public oldServiceDayModel(oldServiceDayModel backupDay, oldServiceSubmissionModel serviceBackup)
 {
     pauseUpdates = true;
     DtServiceDay = backupDay.DtServiceDay;
     TravelStartTime = backupDay.TravelStartTime;
     ArrivalOnsiteTime = backupDay.ArrivalOnsiteTime;
     DepartSiteTime = backupDay.DepartSiteTime;
     TravelEndTime = backupDay.TravelEndTime;
     Mileage = backupDay.Mileage;
     DailyAllowance = backupDay.DailyAllowance;
     OvernightAllowance = backupDay.OvernightAllowance;
     BarrierPayment = backupDay.BarrierPayment;
     TravelTimeToSite = backupDay.TravelTimeToSite;
     TravelTimeFromSite = backupDay.TravelTimeFromSite;
     TotalTravelTime = backupDay.TotalTravelTime;
     TotalTimeOnsite = backupDay.TotalTimeOnsite;
     DailyReport = backupDay.DailyReport;
     PartsSupplied = backupDay.PartsSupplied;
     CurrentServiceSubmission = serviceBackup;
     pauseUpdates = false;
 }
        public static oldServiceDayModel backupServiceDay(oldServiceDayModel masterServiceDay, oldServiceSubmissionModel backupServiceDay)
        {
            oldServiceDayModel backupData = new oldServiceDayModel(backupServiceDay);
            backupData.DtServiceDay = masterServiceDay.DtServiceDay;
            backupData.TravelStartTime = masterServiceDay.TravelStartTime;
            backupData.ArrivalOnsiteTime = masterServiceDay.ArrivalOnsiteTime;
            backupData.DepartSiteTime = masterServiceDay.DepartSiteTime;
            backupData.TravelEndTime = masterServiceDay.TravelEndTime;
            backupData.Mileage = masterServiceDay.Mileage;
            backupData.DailyAllowance = masterServiceDay.DailyAllowance;
            backupData.OvernightAllowance = masterServiceDay.OvernightAllowance;
            backupData.BarrierPayment = masterServiceDay.BarrierPayment;
            backupData.TravelTimeToSite = masterServiceDay.TravelTimeToSite;
            backupData.TravelTimeFromSite = masterServiceDay.TravelTimeFromSite;
            backupData.TotalTravelTime = masterServiceDay.TotalTravelTime;
            backupData.TotalTimeOnsite = masterServiceDay.TotalTimeOnsite;
            backupData.DailyReport = masterServiceDay.DailyReport;
            backupData.PartsSupplied = masterServiceDay.PartsSupplied;
            backupData.CurrentServiceSubmission = backupServiceDay;

            return backupData;
    }
        public void CancelEdit()
        {
            //RT 25/7/16 - If not in edit, then exit
            if (!editMode)
            {
                return;
            }
            this.Customer = m_backupData.Customer;
            this.SubmissionNo = m_backupData.SubmissionNo;
            this.SubmissionVersion = m_backupData.SubmissionVersion;
            this.Username = m_backupData.Username;
            this.UserFirstName = m_backupData.UserFirstName;
            this.UserSurname = m_backupData.UserSurname;
            this.Customer = m_backupData.Customer;
            this.Address1 = m_backupData.Address1;
            this.Address2 = m_backupData.Address2;
            this.TownCity = m_backupData.TownCity;
            this.Postcode = m_backupData.Postcode;
            this.CustomerContact = m_backupData.CustomerContact;
            this.CustomerPhone = m_backupData.CustomerPhone;
            this.MachineMakeModel = m_backupData.MachineMakeModel;
            this.MachineSerial = m_backupData.MachineSerial;
            this.MachineController = m_backupData.MachineController;
            this.JobStart = m_backupData.JobStart;
            this.CustomerOrderNo = m_backupData.CustomerOrderNo;
            this.MttJobNumber = m_backupData.MttJobNumber;
            this.JobDescription = m_backupData.JobDescription;
            this.TotalTimeOnsite = m_backupData.TotalTimeOnsite;
            this.TotalTravelTime = m_backupData.TotalTravelTime;
            this.TotalMileage = m_backupData.TotalMileage;
            this.TotalDailyAllowances = m_backupData.TotalDailyAllowances;
            this.TotalOvernightAllowances = m_backupData.TotalOvernightAllowances;
            this.TotalBarrierPayments = m_backupData.TotalBarrierPayments;
            this.JobStatus = m_backupData.JobStatus;
            this.FinalJobReport = m_backupData.FinalJobReport;
            this.AdditionalFaultsFound = m_backupData.AdditionalFaultsFound;
            this.QuoteRequired = m_backupData.QuoteRequired;
            this.PartsForFollowup = m_backupData.PartsForFollowup;
            this.Image1Url = m_backupData.Image1Url;
            this.Image2Url = m_backupData.Image2Url;
            this.Image3Url = m_backupData.Image3Url;
            this.Image4Url = m_backupData.Image4Url;
            this.Image5Url = m_backupData.Image5Url;
            this.CustomerSignatureUrl = m_backupData.CustomerSignatureUrl;
            this.CustomerSignName = m_backupData.CustomerSignName;
            this.DtSigned = m_backupData.DtSigned;
            this.MttEngSignatureUrl = m_backupData.MttEngSignatureUrl;
            this.ResponseId = m_backupData.ResponseId;
            this.DtResponse = m_backupData.DtResponse;
            this.DtDevice = m_backupData.DtDevice;

            this.MttEngineerSignature = m_backupData.MttEngineerSignature;
            this.CustomerSignature = m_backupData.CustomerSignature;
            this.Image1 = m_backupData.Image1;
            this.Image2 = m_backupData.Image2;
            this.Image3 = m_backupData.Image3;
            this.Image4 = m_backupData.Image4;
            this.Image5 = m_backupData.Image5;
            this.Approved = m_backupData.Approved;

            this.ServiceTimesheets = new ObservableCollection<oldServiceDayModel>();

            foreach (oldServiceDayModel backupDay in m_backupData.ServiceTimesheets)
            {
                oldServiceDayModel restoredDay = new oldServiceDayModel(backupDay, this);
                this.ServiceTimesheets.Add(restoredDay);
            }

            EditMode = false;
        }