From 13bcafdf4ea5eec3a056fd10b35cb79d9d1756e3 Mon Sep 17 00:00:00 2001 From: Tonb73 Date: Fri, 8 Nov 2024 20:17:39 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=B2=D1=81=D0=B5=20=D1=81=D1=83=D1=89=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/ProjectTourAgency/Enities/Client.cs | 31 ++++++++++++++++++ .../ProjectTourAgency/Enities/ClientTour.cs | 26 +++++++++++++++ project/ProjectTourAgency/Enities/Discount.cs | 27 ++++++++++++++++ .../Enities/Enums/ClientSocialStatus.cs | 15 +++++++++ project/ProjectTourAgency/Enities/Receipt.cs | 32 +++++++++++++++++++ project/ProjectTourAgency/Enities/Tour.cs | 29 +++++++++++++++++ 6 files changed, 160 insertions(+) create mode 100644 project/ProjectTourAgency/Enities/Client.cs create mode 100644 project/ProjectTourAgency/Enities/ClientTour.cs create mode 100644 project/ProjectTourAgency/Enities/Discount.cs create mode 100644 project/ProjectTourAgency/Enities/Enums/ClientSocialStatus.cs create mode 100644 project/ProjectTourAgency/Enities/Receipt.cs create mode 100644 project/ProjectTourAgency/Enities/Tour.cs diff --git a/project/ProjectTourAgency/Enities/Client.cs b/project/ProjectTourAgency/Enities/Client.cs new file mode 100644 index 0000000..3b9a4ee --- /dev/null +++ b/project/ProjectTourAgency/Enities/Client.cs @@ -0,0 +1,31 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Client +{ + public int Id { get;private set; } + public string FullName { get; private set; } = string.Empty; + public DateTime BirthDate { get; private set; } + public string PhoneNumber { get; private set; } = string.Empty; + public ClientSocialStatus ClientSocialStatus { get; private set; } + + public static Client CreateEntity(int id, string fullName, + DateTime birthDate, string phoneNumber, ClientSocialStatus clientSocialStatus) + { + return new Client + { + Id = id, + FullName = fullName, + BirthDate = birthDate, + PhoneNumber = phoneNumber, + ClientSocialStatus = clientSocialStatus + }; + } + +} diff --git a/project/ProjectTourAgency/Enities/ClientTour.cs b/project/ProjectTourAgency/Enities/ClientTour.cs new file mode 100644 index 0000000..5a5e4ef --- /dev/null +++ b/project/ProjectTourAgency/Enities/ClientTour.cs @@ -0,0 +1,26 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class ClientTour +{ + public int ClientId { get; private set; } + public int TourId { get; private set; } + public ClientSocialStatus ClientSocialStatus { get; private set; } + + public static ClientTour CreateEntity(int clientId, int tourId, ClientSocialStatus clientSocialStatus) + { + return new ClientTour + { + ClientId = clientId, + TourId = tourId, + ClientSocialStatus = clientSocialStatus + }; + } + +} diff --git a/project/ProjectTourAgency/Enities/Discount.cs b/project/ProjectTourAgency/Enities/Discount.cs new file mode 100644 index 0000000..bc5b181 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Discount.cs @@ -0,0 +1,27 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Discount +{ + public int Id { get; private set; } + public float DiscountPercent { get; private set; } + public ClientSocialStatus ClientSocialStatus { get; private set; } + public int ClientId { get; private set; } + public static Discount CreateEntity(int id, int clientId, + ClientSocialStatus clientSocialStatus,float discountPercent) + { + return new Discount + { + Id = id, + ClientId = clientId, + ClientSocialStatus = clientSocialStatus, + DiscountPercent = discountPercent + }; + } +} diff --git a/project/ProjectTourAgency/Enities/Enums/ClientSocialStatus.cs b/project/ProjectTourAgency/Enities/Enums/ClientSocialStatus.cs new file mode 100644 index 0000000..f90dd51 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Enums/ClientSocialStatus.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities.Enums; + +public enum ClientSocialStatus +{ + None = 0, + Student = 1, + Veteran = 2, + aged = 3 +} diff --git a/project/ProjectTourAgency/Enities/Receipt.cs b/project/ProjectTourAgency/Enities/Receipt.cs new file mode 100644 index 0000000..f160c77 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Receipt.cs @@ -0,0 +1,32 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Receipt +{ + public int ClientId { get; private set; } + public DateTime Date { get; private set; } + public int Duration { get; private set; } + public int TourId { get; private set; } + public int FinalCost { get; private set; } + + public static Receipt CreateEntity(int clientId, int tourId, int duration, int finalCost) + { + return new Receipt + { + ClientId = clientId, + TourId = tourId, + Date = DateTime.Now, + Duration = duration, + FinalCost = finalCost + + }; + } + +} diff --git a/project/ProjectTourAgency/Enities/Tour.cs b/project/ProjectTourAgency/Enities/Tour.cs new file mode 100644 index 0000000..14b81f0 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Tour.cs @@ -0,0 +1,29 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Tour +{ + public int Id { get; private set; } + public string Destination { get; private set; } = string.Empty; + public string Departure { get; private set; } = string.Empty; + public DateTime DepartureDate { get; private set; } + public int Cost { get; private set; } + public static Tour CreateEntity(int id, string destination, + DateTime date, string departure, int cost) + { + return new Tour + { + Id = id, + Destination = destination, + Departure = departure, + DepartureDate = date, + Cost = cost + }; + } +}