Готовы контракты для роли Заказчик

This commit is contained in:
abazov73 2023-04-02 14:33:58 +04:00
parent 031cc4df8c
commit a487b5709d
20 changed files with 399 additions and 0 deletions

View File

@ -0,0 +1,22 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BindingModels
{
public class DealBindingModel : IDealModel
{
public int ClientId { get; set; }
public DateTime DealDate { get; set; } = DateTime.Now.Date;
public int OperatorId { get; set; }
public int CreditProgramId {get; set; }
public int Id { get; set; }
}
}

View File

@ -0,0 +1,24 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BindingModels
{
public class OperatorBindingModel : IOperatorModel
{
public string Login { get; set; } = string.Empty;
public string Password { get; set; } = string.Empty;
public string LastName { get; set; } = string.Empty;
public string FirstName { get; set; } = string.Empty;
public string? MiddleName { get; set; } = string.Empty;
public int Id {get; set; }
}
}

View File

@ -0,0 +1,20 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BindingModels
{
public class PaymentBindingModel : IPaymentModel
{
public DateTime PaymentDate {get;set;} = DateTime.Now.Date;
public Dictionary<int, IDealModel> Deals { get; set; } = new();
public Dictionary<int, ICurrencyModel> Currencies { get; set; } = new();
public int Id { get; set; }
}
}

View File

@ -0,0 +1,20 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BindingModels
{
public class TransferBindingModel : ITransferModel
{
public float Amount { get; set; }
public DateTime TransferDateTime { get; set; } = DateTime.Now;
public int PaymentId { get; set; }
public int Id { get; set; }
}
}

View File

@ -0,0 +1,20 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BusinessLogicsContracts
{
public interface IDealLogic
{
List<DealViewModel>? ReadList(DealSearchModel? model);
DealViewModel? ReadElement(DealSearchModel model);
bool Create(DealBindingModel model);
bool Update(DealBindingModel model);
bool Delete(DealBindingModel model);
}
}

View File

@ -0,0 +1,20 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BusinessLogicsContracts
{
public interface IOperatorLogic
{
List<OperatorViewModel>? ReadList(OperatorSearchModel? model);
OperatorViewModel? ReadElement(OperatorSearchModel model);
bool Create(OperatorBindingModel model);
bool Update(OperatorBindingModel model);
bool Delete(OperatorBindingModel model);
}
}

View File

@ -0,0 +1,20 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BusinessLogicsContracts
{
public interface IPaymentLogic
{
List<PaymentViewModel>? ReadList(PaymentSearchModel? model);
PaymentViewModel? ReadElement(PaymentSearchModel model);
bool Create(PaymentBindingModel model);
bool Update(PaymentBindingModel model);
bool Delete(PaymentBindingModel model);
}
}

View File

@ -0,0 +1,20 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.BusinessLogicsContracts
{
public interface ITransferLogic
{
List<TransferViewModel>? ReadList(TransferSearchModel? model);
TransferViewModel? ReadElement(TransferSearchModel model);
bool Create(TransferBindingModel model);
bool Update(TransferBindingModel model);
bool Delete(TransferBindingModel model);
}
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.SearchModels
{
public class DealSearchModel
{
public int? Id { get; set; }
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.SearchModels
{
public class OperatorSearchModel
{
public int? Id { get; set; }
public string? Login { get; set; }
}
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.SearchModels
{
public class PaymentSearchModel
{
public int? Id { get; set; }
}
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.SearchModels
{
public class TransferSearchModel
{
public int? Id { get; set; }
}
}

View File

@ -0,0 +1,21 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.StoragesContracts
{
public interface IDealStorage
{
List<DealViewModel> GetFullList();
List<DealViewModel> GetFilteredList(DealSearchModel model);
DealViewModel? GetElement(DealSearchModel model);
DealViewModel? Insert(DealBindingModel model);
DealViewModel? Update(DealBindingModel model);
DealViewModel? Delete(DealBindingModel model);
}
}

View File

@ -0,0 +1,21 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.StoragesContracts
{
public interface IOperatorStorage
{
List<OperatorViewModel> GetFullList();
List<OperatorViewModel> GetFilteredList(OperatorSearchModel model);
OperatorViewModel? GetElement(OperatorSearchModel model);
OperatorViewModel? Insert(OperatorBindingModel model);
OperatorViewModel? Update(OperatorBindingModel model);
OperatorViewModel? Delete(OperatorBindingModel model);
}
}

View File

@ -0,0 +1,21 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.StoragesContracts
{
public interface IPaymentStorage
{
List<PaymentViewModel> GetFullList();
List<PaymentViewModel> GetFilteredList(PaymentSearchModel model);
PaymentViewModel? GetElement(PaymentSearchModel model);
PaymentViewModel? Insert(PaymentBindingModel model);
PaymentViewModel? Update(PaymentBindingModel model);
PaymentViewModel? Delete(PaymentBindingModel model);
}
}

View File

@ -0,0 +1,21 @@
using BankContracts.BindingModels;
using BankContracts.SearchModels;
using BankContracts.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.StoragesContracts
{
public interface ITransferStorage
{
List<TransferViewModel> GetFullList();
List<TransferViewModel> GetFilteredList(TransferSearchModel model);
TransferViewModel? GetElement(TransferSearchModel model);
TransferViewModel? Insert(TransferBindingModel model);
TransferViewModel? Update(TransferBindingModel model);
TransferViewModel? Delete(TransferBindingModel model);
}
}

View File

@ -0,0 +1,27 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.ViewModels
{
public class DealViewModel : IDealModel
{
[DisplayName("Номер клиента")]
public int ClientId {get;set;}
[DisplayName("Дата сделки")]
public DateTime DealDate {get;set;} = DateTime.Now.Date;
public int OperatorId { get;set;}
[DisplayName("ФИО оператора")]
public string OperatorName { get; set; } = string.Empty;
public int CreditProgramId {get;set;}
[DisplayName("Название кредитной программы")]
public string CreditProgramName { get; set; } = string.Empty;
[DisplayName("Номер сделки")]
public int Id {get;set;}
}
}

View File

@ -0,0 +1,26 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.ViewModels
{
public class OperatorViewModel : IOperatorModel
{
[DisplayName("Логин")]
public string Login { get; set; } = string.Empty;
public string Password { get; set; } = string.Empty;
[DisplayName("Фамилия")]
public string LastName { get; set; } = string.Empty;
[DisplayName("Имя")]
public string FirstName {get; set; } = string.Empty;
[DisplayName("Отчество")]
public string? MiddleName {get; set; } = string.Empty;
public int Id { get; set; }
}
}

View File

@ -0,0 +1,21 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.ViewModels
{
public class PaymentViewModel : IPaymentModel
{
[DisplayName("Дата платы")]
public DateTime PaymentDate { get; set; } = DateTime.Now.Date;
public Dictionary<int, IDealModel> Deals { get; set; } = new();
public Dictionary<int, ICurrencyModel> Currencies { get; set; } = new();
[DisplayName("Номер платы")]
public int Id { get; set; }
}
}

View File

@ -0,0 +1,22 @@
using BankDataModels.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankContracts.ViewModels
{
public class TransferViewModel : ITransferModel
{
[DisplayName("Номер выплаты")]
public int Id { get; set; }
[DisplayName("Сумма")]
public float Amount {get; set;}
[DisplayName("Дата и время зачисления")]
public DateTime TransferDateTime {get; set;} = DateTime.Now;
[DisplayName("Номер платежа")]
public int PaymentId {get; set;}
}
}