diff --git a/ShipyardContracts/BusinessLogicContracts/IImplementerLogic.cs b/ShipyardContracts/BusinessLogicContracts/IImplementerLogic.cs new file mode 100644 index 0000000..cc41602 --- /dev/null +++ b/ShipyardContracts/BusinessLogicContracts/IImplementerLogic.cs @@ -0,0 +1,20 @@ +using ShipyardContracts.BindingModels; +using ShipyardContracts.SearchModels; +using ShipyardContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShipyardContracts.BusinessLogicContracts +{ + public interface IImplementerLogic + { + List? ReadList(ImplementerSearchModel? model); + ImplementerViewModel? ReadElement(ImplementerSearchModel model); + bool Create(ImplementerBindingModel model); + bool Update(ImplementerBindingModel model); + bool Delete(ImplementerBindingModel model); + } +} diff --git a/ShipyardContracts/BusinessLogicContracts/IOrderLogic.cs b/ShipyardContracts/BusinessLogicContracts/IOrderLogic.cs index d8bf8f3..198b216 100644 --- a/ShipyardContracts/BusinessLogicContracts/IOrderLogic.cs +++ b/ShipyardContracts/BusinessLogicContracts/IOrderLogic.cs @@ -10,5 +10,6 @@ namespace ShipyardContracts.BusinessLogicsContracts bool TakeOrderInWork(OrderBindingModel model); bool FinishOrder(OrderBindingModel model); bool DeliveryOrder(OrderBindingModel model); - } + OrderViewModel? ReadElement(OrderSearchModel model); + } } \ No newline at end of file diff --git a/ShipyardContracts/BusinessLogicContracts/IWorkProcess.cs b/ShipyardContracts/BusinessLogicContracts/IWorkProcess.cs new file mode 100644 index 0000000..a5b4b54 --- /dev/null +++ b/ShipyardContracts/BusinessLogicContracts/IWorkProcess.cs @@ -0,0 +1,14 @@ +using ShipyardContracts.BusinessLogicsContracts; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShipyardContracts.BusinessLogicContracts +{ + public interface IWorkProcess + { + void DoWork(IImplementerLogic implementerLogic, IOrderLogic orderLogic); + } +}