From 7c1ec9ce8d3f7e3ed7a89eb6a152ec263bc3d390 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D0=B0?= Date: Mon, 29 Apr 2024 16:05:32 +0400 Subject: [PATCH] =?UTF-8?q?DataModels=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessLogicContracts/IEmployeeLogic.cs | 16 ++++++++++++++++ .../BusinessLogicContracts/IPaymentLogic.cs | 18 ++++++++++++++++++ .../UniversityContracts.csproj | 4 ++++ University/UniversityDataModels/Class1.cs | 7 ------- University/UniversityDataModels/IClassModel.cs | 16 ++++++++++++++++ .../UniversityDataModels/IClientModel.cs | 18 ++++++++++++++++++ University/UniversityDataModels/ICostModel.cs | 16 ++++++++++++++++ .../UniversityDataModels/IEmployeeModel.cs | 2 +- University/UniversityDataModels/IId.cs | 13 +++++++++++++ .../UniversityDataModels/IPaymentModel.cs | 15 +++++++++++++++ .../UniversityDataModels/IPurchaseModel.cs | 14 ++++++++++++++ 11 files changed, 131 insertions(+), 8 deletions(-) create mode 100644 University/UniversityContracts/BusinessLogicContracts/IEmployeeLogic.cs create mode 100644 University/UniversityContracts/BusinessLogicContracts/IPaymentLogic.cs delete mode 100644 University/UniversityDataModels/Class1.cs create mode 100644 University/UniversityDataModels/IClassModel.cs create mode 100644 University/UniversityDataModels/IClientModel.cs create mode 100644 University/UniversityDataModels/ICostModel.cs create mode 100644 University/UniversityDataModels/IId.cs create mode 100644 University/UniversityDataModels/IPaymentModel.cs create mode 100644 University/UniversityDataModels/IPurchaseModel.cs diff --git a/University/UniversityContracts/BusinessLogicContracts/IEmployeeLogic.cs b/University/UniversityContracts/BusinessLogicContracts/IEmployeeLogic.cs new file mode 100644 index 0000000..7d36a14 --- /dev/null +++ b/University/UniversityContracts/BusinessLogicContracts/IEmployeeLogic.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UniversityContracts.BindingModels; +using UniversityContracts.ViewModels; + +namespace UniversityContracts.BusinessLogicContracts +{ + public interface IEmployeeLogic + { + EmployeeViewModel ReadElement(EmployeeSearchModel model); + bool Create(EmployeeBindingModel model); + } +} diff --git a/University/UniversityContracts/BusinessLogicContracts/IPaymentLogic.cs b/University/UniversityContracts/BusinessLogicContracts/IPaymentLogic.cs new file mode 100644 index 0000000..bd403aa --- /dev/null +++ b/University/UniversityContracts/BusinessLogicContracts/IPaymentLogic.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UniversityContracts.BindingModels; + +namespace UniversityContracts.BusinessLogicContracts +{ + public interface IPaymentLogic + { + List ReadList(PaymentSearchModel model); + PaymentViewModel ReadElement(PaymentSearchModel model); + bool Create(PaymentBindingModel model); + + bool GetPaymentInfo(PaymentSearchModel model, out double fullPrice, out double paidPrice); + } +} diff --git a/University/UniversityContracts/UniversityContracts.csproj b/University/UniversityContracts/UniversityContracts.csproj index 132c02c..a2be0db 100644 --- a/University/UniversityContracts/UniversityContracts.csproj +++ b/University/UniversityContracts/UniversityContracts.csproj @@ -6,4 +6,8 @@ enable + + + + diff --git a/University/UniversityDataModels/Class1.cs b/University/UniversityDataModels/Class1.cs deleted file mode 100644 index 79ed9cb..0000000 --- a/University/UniversityDataModels/Class1.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UniversityDataModels -{ - public class Class1 - { - - } -} diff --git a/University/UniversityDataModels/IClassModel.cs b/University/UniversityDataModels/IClassModel.cs new file mode 100644 index 0000000..21a8a25 --- /dev/null +++ b/University/UniversityDataModels/IClassModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace UniversityDataModels +{ + public interface IClassModel : IId + { + int EmployeeId { get; } + string Name { get; } + string Time { get; } + double Price { get; } + } +} diff --git a/University/UniversityDataModels/IClientModel.cs b/University/UniversityDataModels/IClientModel.cs new file mode 100644 index 0000000..9994a36 --- /dev/null +++ b/University/UniversityDataModels/IClientModel.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace UniversityDataModels +{ + public interface IClientModel : IId + { + string Login { get; } + string FirstName { get; } + string LastName { get; } + string? MiddleName { get; } + string Birthday { get; } + string Password { get; } + } +} diff --git a/University/UniversityDataModels/ICostModel.cs b/University/UniversityDataModels/ICostModel.cs new file mode 100644 index 0000000..6904bab --- /dev/null +++ b/University/UniversityDataModels/ICostModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace UniversityDataModels +{ + public interface ICostModel : IId + { + int EmployeeId { get; } + string NameOfCost { get; } + double Price { get; } + string Discription { get; } + } +} diff --git a/University/UniversityDataModels/IEmployeeModel.cs b/University/UniversityDataModels/IEmployeeModel.cs index b2c4c73..61d1535 100644 --- a/University/UniversityDataModels/IEmployeeModel.cs +++ b/University/UniversityDataModels/IEmployeeModel.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace UniversityDataModels { - public interface IEmployeeModel + public interface IEmployeeModel : IClientModel { string Post { get; } } diff --git a/University/UniversityDataModels/IId.cs b/University/UniversityDataModels/IId.cs new file mode 100644 index 0000000..114f99f --- /dev/null +++ b/University/UniversityDataModels/IId.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace UniversityDataModels +{ + public interface IId + { + int Id { get; } + } +} diff --git a/University/UniversityDataModels/IPaymentModel.cs b/University/UniversityDataModels/IPaymentModel.cs new file mode 100644 index 0000000..12266c2 --- /dev/null +++ b/University/UniversityDataModels/IPaymentModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace UniversityDataModels +{ + internal interface IPaymentModel : IId + { + double PaidPrice { get; } + DateOnly Date { get; } + int ClassByPurchaseId { get; } + } +} diff --git a/University/UniversityDataModels/IPurchaseModel.cs b/University/UniversityDataModels/IPurchaseModel.cs new file mode 100644 index 0000000..e663404 --- /dev/null +++ b/University/UniversityDataModels/IPurchaseModel.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace UniversityDataModels +{ + public interface IPurchaseModel : IId + { + int ClientId { get; } + DateOnly DatePurchase { get; } + } +}