public App_ErpOptions GetErpOptions() { App_ErpOptions erpOptions = null; lock (_locker) { JT_FieldServiceOptions fieldServiceOption = GetFieldServiceOption(); JT_TechnicianStatus defaultArriveStatus = null; JT_TechnicianStatus defaultDepartStatus = null; JT_MiscellaneousCodes defaultServiceTicketArriveStatus = null; if (fieldServiceOption != null) { if (fieldServiceOption.ArriveStatusCode != null) { defaultArriveStatus = GetTechnicianStatusFromDB(fieldServiceOption.ArriveStatusCode); } if (fieldServiceOption.DepartStatusCode != null) { defaultDepartStatus = GetTechnicianStatusFromDB(fieldServiceOption.DepartStatusCode); } if (fieldServiceOption.ServiceStartedStatusCode1 != null) { defaultServiceTicketArriveStatus = GetMiscellaneousCodeFromDB("ST", fieldServiceOption.ServiceStartedStatusCode1); } erpOptions = new App_ErpOptions(fieldServiceOption, defaultArriveStatus, defaultDepartStatus, defaultServiceTicketArriveStatus); } } return(erpOptions); }
public ClockInPageViewModel() { // dch rkl 12/07/2016 catch exception try { _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetAllWorkTicketStatusesFromDB().Where(x => x.CodeType == "ST").ToList(); // App.Database.GetWorkTicketStatusesFromDB().Where(wt => wt.MiscellaneousCode == "ST").ToList(); ; _erpOptions = App.Database.GetErpOptions(); } catch (Exception ex) { } }
public ClockInPageViewModel() { // dch rkl 12/07/2016 catch exception try { _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetWorkTicketStatusesFromDB(); _erpOptions = App.Database.GetErpOptions(); } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ClockInPageViewModel()"); } }
public ClockOutPageViewModel(App_WorkTicket workTicket) { // dch rkl 12/07/2016 catch exception try { _currentTechnician = App.Database.GetCurrentTechnicianFromDb(); //_timeEntry = App.Database.GetClockedInTimeEntry(); _workTicket = workTicket; _scheduleDetail = App.Database.RetrieveCurrentScheduleDetail(); _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetWorkTicketStatusesFromDB(); _earningsCodeList = App.Database.GetEarningsCodesFromDB(); _activityCodeList = App.Database.GetActivityCodesFromDB(); _erpOptions = App.Database.GetErpOptions(); // dch rkl 12/02/2016 Billable Flags _billableList = new List <App_Billable>(); _billableList.Add(new App_Billable("B", "Billable")); _billableList.Add(new App_Billable("N", "Do Not Bill")); _billableList.Add(new App_Billable("X", "No Charge")); // dch rkl 11/01/2016 Department Codes BEGIN _departmentCodesList = App.Database.GetMiscellaneousCodesFromDB("M", "DP"); for (int i = 0; i < _departmentCodesList.Count; i++) { _departmentCodesList[i].Description = string.Format("{0} - {1}", _departmentCodesList[i].MiscellaneousCode, _departmentCodesList[i].Description); } // dch rkl 11/01/2016 Department Codes END // dch rkl 11/30/2016 allow blank department BEGIN JT_MiscellaneousCodes blankCode = new JT_MiscellaneousCodes(); blankCode.AddtlDescNum = ""; blankCode.CodeType = ""; blankCode.Description = ""; blankCode.MiscellaneousCode = ""; blankCode.RecordType = ""; _departmentCodesList.Add(blankCode); _departmentCodesList = _departmentCodesList.OrderBy(item => item.Description).ToList(); // dch rkl 11/30/2016 allow blank department END } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ClockOut(App_WorkTicket workTicket)"); } }
public ClockInPageViewModel(App_ScheduledAppointment scheduleDetail) { // dch rkl 12/07/2016 catch exception try { _scheduleDetail = scheduleDetail; _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetWorkTicketStatusesFromDB(); _erpOptions = App.Database.GetErpOptions(); // dch rkl 11/04/2016 Default Arrive Status Code is dependent on JT_FieldServiceOptions or JT_Technician Values BEGIN if (_erpOptions.DefaultTechnicianArriveStatusCode != null && _erpOptions.DefaultTechnicianArriveStatusCode.Trim().Length > 0) { _defaultArriveStatusCode = _erpOptions.DefaultTechnicianArriveStatusCode; } else { _defaultArriveStatusCode = App.CurrentTechnician.CurrentStatus; } if (_defaultArriveStatusCode != null && _defaultArriveStatusCode.Trim().Length > 0) { JT_TechnicianStatus techStatus = App.Database.GetTechnicianStatusFromDB(_defaultArriveStatusCode); if (techStatus != null && techStatus.StatusDescription != null) { _defaultArriveStatusCodeDescription = techStatus.StatusDescription; } } else { _defaultArriveStatusCodeDescription = ""; } // dch rkl 11/04/2016 Default Arrive Status Code is dependent on JT_FieldServiceOptions or JT_Technician Values END } catch (Exception ex) { // dch rkl 12/07/2016 Log Error ErrorReporting errorReporting = new ErrorReporting(); errorReporting.sendException(ex, "TechDashboard.ClockInPageViewModel(App_ScheduledAppointment scheduleDetail)"); } }
public ClockOutPageViewModel(App_WorkTicket workTicket) { try { _currentTechnician = App.Database.GetCurrentTechnicianFromDb(); _workTicket = workTicket; _scheduleDetail = App.Database.RetrieveCurrentScheduleDetail(); _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetAllWorkTicketStatusesFromDB().Where(x => x.CodeType == "ST").ToList(); //App.Database.GetAllWorkTicketStatusesFromDB().Where(wt => wt.MiscellaneousCode == "ST").ToList(); _earningsCodeList = App.Database.GetEarningsCodesFromDB(); _activityCodeList = App.Database.GetActivityCodesFromDB(); _erpOptions = App.Database.GetErpOptions(); // billable flags _billableList = new List <App_Billable>(); _billableList.Add(new App_Billable("B", "Billable")); _billableList.Add(new App_Billable("N", "Do Not Bill")); _billableList.Add(new App_Billable("X", "No Charge")); _departmentCodesList = App.Database.GetMiscellaneousCodesFromDB("M", "DP"); for (int i = 0; i < _departmentCodesList.Count; i++) { _departmentCodesList[i].Description = string.Format("{0} - {1}", _departmentCodesList[i].MiscellaneousCode, _departmentCodesList[i].Description); } // dch rkl 11/30/2016 allow blank department BEGIN JT_MiscellaneousCodes blankCode = new JT_MiscellaneousCodes(); blankCode.AddtlDescNum = ""; blankCode.CodeType = ""; blankCode.Description = ""; blankCode.MiscellaneousCode = ""; blankCode.RecordType = ""; _departmentCodesList.Add(blankCode); _departmentCodesList = _departmentCodesList.OrderBy(item => item.Description).ToList(); // dch rkl 11/30/2016 allow blank department END //}; } catch (Exception exception) { App.sendException(exception, "TechDashboard.ClockOutPageViewModel(App_Workticket)"); } }
public ClockInPageViewModel(App_ScheduledAppointment scheduleDetail) { // dch rkl 12/07/2016 catch exception try { _scheduleDetail = scheduleDetail; _technicianStatusList = App.Database.GetTechnicianStatusesFromDB(); _serviceTicketStatusList = App.Database.GetAllWorkTicketStatusesFromDB().Where(x => x.CodeType == "ST").ToList(); _erpOptions = App.Database.GetErpOptions(); // dch rkl 11/04/2016 Default Arrive Status Code is dependent on JT_FieldServiceOptions or JT_Technician Values BEGIN if (_erpOptions.DefaultTechnicianArriveStatusCode != null && _erpOptions.DefaultTechnicianArriveStatusCode.Trim().Length > 0) { _defaultArriveStatusCode = _erpOptions.DefaultTechnicianArriveStatusCode; } else { _defaultArriveStatusCode = App.CurrentTechnician.CurrentStatus; } if (_defaultArriveStatusCode != null && _defaultArriveStatusCode.Trim().Length > 0) { JT_TechnicianStatus techStatus = App.Database.GetTechnicianStatusFromDB(_defaultArriveStatusCode); if (techStatus != null && techStatus.StatusDescription != null) { _defaultArriveStatusCodeDescription = techStatus.StatusDescription; } } else { _defaultArriveStatusCodeDescription = ""; } // dch rkl 11/04/2016 Default Arrive Status Code is dependent on JT_FieldServiceOptions or JT_Technician Values END } catch (Exception ex) { } }