using ServiceStationContracts.BindingModels; using ServiceStationContracts.BusinessLogicsContracts; using ServiceStationContracts.SearchModels; using ServiceStationContracts.StoragesContracts; using ServiceStationContracts.ViewModels; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ServiceStationBusinessLogic.BusinessLogics { public class ExecutorReportLogic : IExecutorReportLogic { private readonly ITechnicalWorkStorage _techWorkStorage; private readonly IRepairStorage _repairStorage; public List GetWorks(List Ids) { throw new NotImplementedException(); } public List GetCars(ReportBindingModel model) { List allList = new List(); List techWorkList = _techWorkStorage.GetFilteredList(new TechnicalWorkSearchModel { DateFrom = model.DateFrom, DateTo = model.DateTo, ExecutorId = model.ExecutorId, }); foreach(var techWork in techWorkList) { foreach(var car in techWork.TechnicalWorkCars.Values) { allList.Add(new ReportCarsViewModel { CarNumber = car.CarNumber, CarBrand = car.CarBrand, WorkType = techWork.WorkType, TechnicalWorkDate = techWork.DateStartWork, TechnicalWorkPrice = techWork.WorkPrice, }); } } return allList; } public void SaveComponentsToWordFile(ReportBindingModel model) { throw new NotImplementedException(); } public void SaveOrdersToPdfFile(ReportBindingModel model) { throw new NotImplementedException(); } public void SaveRepairComponentToExcelFile(ReportBindingModel model) { throw new NotImplementedException(); } } }