public void PayAllEmployees(IEnumerable <OrderInfoViewBll> Salary) // IEnumerable<OrderInfoViewBll> Salary - del { var OrderCarWashWorkersWhere = Mapper.Map <IEnumerable <OrderCarWashWorkersBll> >(_unitOfWork.OrderCarWasWorkersUnitOFWork.GetWhere(x => x.CalculationStatus == false)); OrderCarWashWorkersBll CloseSalaryAll = new OrderCarWashWorkersBll(); CostsBll costs = new CostsBll(); foreach (var item in OrderCarWashWorkersWhere) { CloseSalaryAll.Id = item.Id; CloseSalaryAll.IdOrder = item.IdOrder; CloseSalaryAll.IdCarWashWorkers = item.IdCarWashWorkers; CloseSalaryAll.CalculationStatus = true; OrderCarWashWorkers orderCarWash = Mapper.Map <OrderCarWashWorkersBll, OrderCarWashWorkers>(CloseSalaryAll); _unitOfWork.OrderCarWasWorkersUnitOFWork.Update(orderCarWash); _unitOfWork.Save(); } //_costServices.AddCost(Salary.Sum(x => x.Expr1)); //costs.Type = 1; //costs.Name = "Выплата заработной платы для всех сотрудников"; //costs.expenses = Salary.Sum(x => x.Expr1); //costs.Date = DateTime.Now; //Costs teamSalary = Mapper.Map<CostsBll, Costs>(costs); //_unitOfWork.CostsUnitOfWork.Insert(teamSalary); //_unitOfWork.Save(); #region заполнение таблицы WageBll //List<WageBll> Wage = new List<WageBll>(); //foreach (var item in Salary) //{ // Wage.Add(new WageBll // { // IdCarWashWorkers = item.id, // CostsId = teamSalary.Id // }); //} //IEnumerable<Wage> wages = Mapper.Map<IEnumerable<WageBll>, IEnumerable<Wage>>(Wage); //_unitOfWork.WageUnitOfWork.Insert(wages.ToList()); //_unitOfWork.Save(); #endregion }
public async Task CurrentShift(DateTime date) { var ordersFulfilled = await TableCalculationStatusFolse(); var ordersFulfilledWhere = ordersFulfilled.Where(x => x.OrderServicesCarWash.ClosingData?.ToString("dd.MM.yyyy") == date.ToString("dd.MM.yyyy")); if (DateTime.Now != date) { statusFalse = ordersFulfilledWhere.Any(x => x.CalculationStatus == false); } if (statusFalse) { var DayClose = await DayResultViewInfo(); OrderCarWashWorkersBll orderCarWashWorkers = new OrderCarWashWorkersBll(); foreach (var itemShift in DayClose) { var resultShift = ordersFulfilledWhere.Where(x => x.IdCarWashWorkers == itemShift.carWashWorkersId); foreach (var itemOrder in resultShift) { orderCarWashWorkers.Id = itemOrder.Id; orderCarWashWorkers.IdOrder = itemOrder.IdOrder; orderCarWashWorkers.IdCarWashWorkers = itemOrder.IdCarWashWorkers; orderCarWashWorkers.CalculationStatus = false; orderCarWashWorkers.Payroll = itemOrder.Payroll; orderCarWashWorkers.closedDayStatus = true; orderCarWashWorkers.typeServicesId = itemOrder.typeServicesId; OrderCarWashWorkers orderCarWash = Mapper.Map <OrderCarWashWorkersBll, OrderCarWashWorkers>(orderCarWashWorkers); _unitOfWork.OrderCarWasWorkersUnitOFWork.Update(orderCarWash); await _unitOfWork.Save(); } } } }