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()");
     }
 }
Ejemplo n.º 4
0
        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)");
            }
        }
Ejemplo n.º 6
0
        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)
            {
            }
        }