private int CalculateFinalTotalAmountOfHours(AmountOfWorkVM x) { return ((x.DemolitionHours) + (x.DrainHours) + (x.VentilationHours) + (x.TileHours) + (x.ElectricityHours) + (x.MountingHours)); }
private decimal CalculateFinalTotalWorkCost(AmountOfWorkVM x) { return ((x.DemolitionHours * x.HourlyRateDemolition) + (x.DrainHours * x.HourlyRateDrain) + (x.VentilationHours * x.HourlyRateVentilation) + (x.TileHours * x.HourlyRateTile) + (x.ElectricityHours * x.HourlyRateElectricity) + (x.MountingHours * x.HourlyRateMounting)); }
public void SaveAmountOfWork(AmountOfWorkVM work, int id) // REDO FÖR TESTING (kanske bör göra extra metod) { var order = context.Customer.Where(c => c.CustomerId == id).Select(c => c.Order).SingleOrDefault(); var orderId = order.OrderId; var orderToWork = context.OrderToWork.Where(o => o.OrderId == orderId).ToArray(); context.OrderToWork.RemoveRange(orderToWork); context.OrderToWork.Add(new OrderToWork { OrderId = orderId, WorkId = (int)WorkType.Demolition, HourlyRate = work.HourlyRateDemolition, AmountOfHours = work.DemolitionHours }); context.OrderToWork.Add(new OrderToWork { OrderId = orderId, WorkId = (int)WorkType.Drain, HourlyRate = work.HourlyRateDrain, AmountOfHours = work.DrainHours }); context.OrderToWork.Add(new OrderToWork { OrderId = orderId, WorkId = (int)WorkType.Ventilation, HourlyRate = work.HourlyRateVentilation, AmountOfHours = work.VentilationHours }); context.OrderToWork.Add(new OrderToWork { OrderId = orderId, WorkId = (int)WorkType.Tile, HourlyRate = work.HourlyRateTile, AmountOfHours = work.TileHours }); context.OrderToWork.Add(new OrderToWork { OrderId = orderId, WorkId = (int)WorkType.Electricity, HourlyRate = work.HourlyRateElectricity, AmountOfHours = work.ElectricityHours }); context.OrderToWork.Add(new OrderToWork { OrderId = orderId, WorkId = (int)WorkType.Mounting, HourlyRate = work.HourlyRateMounting, AmountOfHours = work.MountingHours }); order.TravelCost = work.TravelCost; order.WorkDiscount = work.WorkDiscount; order.IsComplete = true; context.SaveChanges(); }
public void SaveAmountOfWork(AmountOfWorkVM work, int cid) { throw new NotImplementedException(); }