diff --git a/ServiceStation/ServiceStationDataModels/Enums/Status.cs b/ServiceStation/ServiceStationDataModels/Enums/RepairStatus.cs similarity index 68% rename from ServiceStation/ServiceStationDataModels/Enums/Status.cs rename to ServiceStation/ServiceStationDataModels/Enums/RepairStatus.cs index 20b7d0d..6368312 100644 --- a/ServiceStation/ServiceStationDataModels/Enums/Status.cs +++ b/ServiceStation/ServiceStationDataModels/Enums/RepairStatus.cs @@ -6,16 +6,16 @@ using System.Threading.Tasks; namespace ServiceStationDataModels.Enums { - public enum Status + public enum RepairStatus { Неизвестен = -1, - Принят = 0, + Запланирован = 0, Выполняется = 1, - Готов = 2, + Завершен = 2, - Выдан = 3 + Закрыт = 3 } } diff --git a/ServiceStation/ServiceStationDataModels/Enums/WorkStatus.cs b/ServiceStation/ServiceStationDataModels/Enums/WorkStatus.cs new file mode 100644 index 0000000..0a066cb --- /dev/null +++ b/ServiceStation/ServiceStationDataModels/Enums/WorkStatus.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceStationDataModels.Enums +{ + public enum WorkStatus + { + Неизвестен = -1, + + Принята = 0, + + Выполняется = 1, + + Готова = 2, + + Завершена = 3 + } +} \ No newline at end of file diff --git a/ServiceStation/ServiceStationDataModels/Models/IGuarantorModel.cs b/ServiceStation/ServiceStationDataModels/Models/IGuarantorModel.cs new file mode 100644 index 0000000..436b879 --- /dev/null +++ b/ServiceStation/ServiceStationDataModels/Models/IGuarantorModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceStationDataModels.Models +{ + public interface IGuarantorModel : IId + { + string GuarantorFIO { get; } + string GuarantorEmail { get; } + string GuarantorPassword { get; } + string GuarantorNumber { get; } + } +} diff --git a/ServiceStation/ServiceStationDataModels/Models/IRepairModel.cs b/ServiceStation/ServiceStationDataModels/Models/IRepairModel.cs new file mode 100644 index 0000000..812ad49 --- /dev/null +++ b/ServiceStation/ServiceStationDataModels/Models/IRepairModel.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceStationDataModels.Models +{ + public interface IRepairModel : IId + { + string RepairName { get; } + + Enums.RepairStatus Status { get; } + + double RepairCost { get; } + + int GuarantorId { get; } + + int DefectId { get; } + + public Dictionary RepairSpareParts { get; } + } +} diff --git a/ServiceStation/ServiceStationDataModels/Models/ISparePartModel.cs b/ServiceStation/ServiceStationDataModels/Models/ISparePartModel.cs new file mode 100644 index 0000000..263cb23 --- /dev/null +++ b/ServiceStation/ServiceStationDataModels/Models/ISparePartModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceStationDataModels.Models +{ + public interface ISparePartModel : IId + { + string SparePartName { get; } + + double SparePartPrice { get; } + + int GuarantorId { get; } + } +} diff --git a/ServiceStation/ServiceStationDataModels/Models/IWorkModel.cs b/ServiceStation/ServiceStationDataModels/Models/IWorkModel.cs new file mode 100644 index 0000000..df961d6 --- /dev/null +++ b/ServiceStation/ServiceStationDataModels/Models/IWorkModel.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceStationDataModels.Models +{ + public interface IWorkModel : IId + { + string WorkName { get; } + + Enums.WorkStatus Status { get; } + + double WorkPrice { get; } + + int GuarantorId { get; } + + int TechnicalWorkId { get; } + + public Dictionary WorkSpareParts { get; } + } +}