public ServiceDayViewModel(ServiceDay sd) { this.TravelStartTime = sd.TravelStartTime; this.ArrivalOnsiteTime = sd.ArrivalOnsiteTime; this.DepartureSiteTime = sd.DepartureSiteTime; this.TravelEndTime = sd.TravelEndTime; this.Mileage = sd.Mileage; if (sd.DailyAllowance == 0) { this.DailyAllowance = false; } else if (sd.DailyAllowance == 1) { this.DailyAllowance = true; } else { throw new Exception("Unknown daily allowance value: " + sd.DailyAllowance); } if (sd.OvernightAllowance == 0) { this.OvernightAllowance = false; } else if (sd.OvernightAllowance == 1) { this.OvernightAllowance = true; } else { throw new Exception("Unknown Overnight Allowance value: " + sd.OvernightAllowance); } if (sd.BarrierPayment == 0) { this.BarrierPayment = false; } else if (sd.BarrierPayment == 1) { this.BarrierPayment = true; } else { throw new Exception("Unknown Barrier Payment value: " + sd.BarrierPayment); } this.TravelTimeToSite = sd.TravelToSiteTime; this.TravelTimeFromSite = sd.TravelFromSiteTime; this.TotalTravelTime = sd.TotalTravelTime; this.TotalOnsiteTime = sd.TotalOnsiteTime; this.DailyReport = sd.DailyReport; this.PartsSuppliedToday = sd.PartsSuppliedToday; this.DtReport = sd.DtReport; this.ServiceDayModel = sd; }
public void Save() { if (ServiceDayModel == null) { ServiceDayModel = new ServiceDay(); } ServiceDayModel.ArrivalOnsiteTime = m_arrivalOnsiteTime; ServiceDayModel.BarrierPayment = m_barrierPayment; ServiceDayModel.DailyAllowance = m_dailyAllowance; ServiceDayModel.DailyReport = m_dailyReport; ServiceDayModel.DepartureSiteTime = m_departureSiteTime; ServiceDayModel.DtReport = m_dtReport; ServiceDayModel.Mileage = m_mileage; ServiceDayModel.OvernightAllowance = m_overnightAllowance; ServiceDayModel.PartsSuppliedToday = m_partsSuppliedToday; ServiceDayModel.TotalOnsiteTime = m_totalOnsiteTime; ServiceDayModel.TotalTravelTime = m_totalTravelTime; ServiceDayModel.TravelEndTime = m_travelEndTime; ServiceDayModel.TravelFromSiteTime = m_travelTimeFromSite; ServiceDayModel.TravelStartTime = m_travelStartTime; ServiceDayModel.TravelToSiteTime = m_travelTimeToSite; ServiceDayModel.ServiceSheet = ParentServiceSheetVM.ServiceSubmission; }