public ExpensesListPageViewModel(App_ScheduledAppointment scheduledAppointment)
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _expensesList = new ObservableCollection <App_Expense>();
         SetWorkTicket(App.Database.GetWorkTicket(scheduledAppointment));
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel(App_ScheduledAppointment scheduledAppointment)");
     }
 }
 public void SetWorkTicket(JT_WorkTicket workTicket)
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         //_workTicket = workTicket; TODO
         SetExpensesList();
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.SetWorkTicket(JT_WorkTicket workTicket)");
     }
 }
Esempio n. 3
0
 public CustomerDetailsPageViewModel(App_Customer customer)
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _customer         = customer;
         _customerContacts = App.Database.GetAppCustomerContacts(_customer.CustomerNo);
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.CustomerDetailsPageViewModel(App_Customer customer)");
     }
 }
 protected void Initialize()
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _expenseCategories  = new ObservableCollection <string>(App.Database.GetExpenseCategories());
         _expenseChargeCodes = new ObservableCollection <string>(App.Database.GetExpenseChargeCodes());
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.Initialize()");
     }
 }
 public ExpensesListPageViewModel(JT_WorkTicket workTicket)
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _expensesList = new ObservableCollection <App_Expense>();
         SetWorkTicket(workTicket);
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel(JT_WorkTicket workTicket)");
     }
 }
Esempio n. 6
0
        public async Task <bool> InsertTransactionImportDetailRecord(JT_TransactionImportDetail importDetail)
        {
            bool returnData = false;

            // set up the proper URL
            string url = GetRestServiceUrl();

            if (!url.EndsWith(@"/"))
            {
                url += @"/";
            }
            url += @"i/JT_TransactionImportDetail";

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings();

            microsoftDateFormatSettings.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;

            // Make the call and get a valid response
            HttpResponseMessage response
                = await client.PostAsync(client.BaseAddress, new StringContent(JsonConvert.SerializeObject(importDetail, microsoftDateFormatSettings), null, "application/json")); // puke.... await

            response.EnsureSuccessStatusCode();

            // Read out the result... it better be JSON!
            string JsonResult = response.Content.ReadAsStringAsync().Result;

            try
            {
                returnData = JsonConvert.DeserializeObject <bool>(JsonResult);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);

                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.TdWs_RestClient.InsertTransactionImportDetailRecord");
            }

            client.Dispose();
            response.Dispose();

            return(returnData);
        }
 public void SetWorkTicket(string formattedWorkTicketNumber)
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _workTicket = App.Database.GetWorkTicket2(formattedWorkTicketNumber);
         OnPropertyChanged("WorkTicket");
         SetExpensesList();
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.SetWorkTicket(string formattedWorkTicketNumber)");
     }
 }
Esempio n. 8
0
        public TicketListPageViewModel()
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                var listOfTickets = App.Database.GetWorkTicketsFromDB();

                TicketList = new ObservableCollection <JT_WorkTicket>(listOfTickets.ToList());
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.TicketListPageViewModel()");
            }
        }
Esempio n. 9
0
 public MiscellaneousTimePageViewModel()
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _appTechnician  = new App_Technician(App.Database.GetCurrentTechnicianFromDb());
         _jtearningscode = App.Database.GetEarningsCodesFromDBforMisc();
         _timeEntries    = App.Database.GetTimeEntriesByTech(_appTechnician.TechnicianNo);
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.MiscellaneousTimePageViewModel()");
     }
 }
 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()");
     }
 }
Esempio n. 11
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 void ClockIn(TimeSpan arriveTime, JT_TechnicianStatus technicianStatus, JT_MiscellaneousCodes serviceTicketStatus)
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         DateTime clockInTime = DateTime.Today;
         clockInTime = clockInTime.Add(arriveTime);
         App.Database.ClockIn(App.CurrentTechnician, _scheduleDetail, clockInTime, technicianStatus, serviceTicketStatus);
         _scheduleDetail.IsCurrent = true;
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.ClockIn");
     }
 }
 protected void SetDataItems()
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _workTicket       = App.Database.GetCurrentWorkTicket();
         _salesOrderHeader = App.Database.RetrieveSalesOrderHeaderFromCurrentWorkTicket();
         _customer         = App.Database.GetCustomerFromCurrentWorkTicket();
         _repairItem       = App.Database.RetrieveRepairItemFromCurrentWorkTicket();
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.RootPageViewModel.SetDataItems");
     }
 }
 protected void SetExpensesList()
 {
     _expensesList.Clear();
     try
     {
         foreach (App_Expense expense in App.Database.GetExpensesForWorkTicket2(_workTicket))
         {
             _expensesList.Add(expense);
         }
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.SetExpensesList()");
     }
 }
        public TechnicianListPageViewModel()
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                IsSignedIn = false;

                var listOfTechnicians = App.Database.GetTechniciansFromDB();

                TechnicianList = new ObservableCollection <App_Technician>(listOfTechnicians.ToList());
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.TechnicianListPageViewModel");
            }
        }
Esempio n. 16
0
        public void filterByTicketNumber(string ticketNumber)
        {
            try
            {
                List <App_ScheduledAppointment> newList = App.Database.GetScheduledAppointments().Where(x => x.ServiceTicketNumber.Contains(ticketNumber)).ToList();
                ScheduleDetails.Clear();
                foreach (var item in newList)
                {
                    ScheduleDetails.Add(item);
                }
            }
            catch (Exception ex)
            {
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.SchedulePageViewModel.filterByTicketNumber");
            }

            OnPropertyChanged("ScheduleDetails");
        }
Esempio n. 17
0
        public NotesPageViewModel(App_WorkTicket workTicket)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _workTicketText = App.Database.RetrieveTextFromWorkTicket(workTicket);

                if (_workTicketText == null)
                {
                    _workTicketText = new App_WorkTicketText(workTicket);
                }
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.NotesPageViewModel(App_WorkTicket workTicket)");
            }
        }
        //protected JT_WorkTicket RetrieveWorkTicket(string workTicketNumber)
        //{
        //    return App.Database.GetWorkTicket(workTicketNumber);
        //}


        protected AR_Customer RetrieveCustomer(string customerNumber)
        {
            // dch rkl 12/07/2016 catch exception
            AR_Customer cust = new Models.AR_Customer();

            try
            {
                cust = App.Database.GetCustomer(customerNumber);
                //return App.Database.GetCustomer(customerNumber);
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.TicketDetailsPageViewModel()");
            }

            return(cust);
        }
        public List <App_ScheduledAppointment> GetScheduledAppointments()
        {
            // dch rkl 12/07/2016 catch exception
            List <App_ScheduledAppointment> lsAppts = new List <App_ScheduledAppointment>();

            try
            {
                lsAppts = App.Database.GetScheduledAppointmentsNoDupes();
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.ExpensesListPageViewModel.GetScheduledAppointments(string formattedWorkTicketNumber)");
            }

            //return App.Database.GetScheduledAppointments();
            return(lsAppts);
        }
Esempio n. 20
0
        // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse
        protected List <IM_Warehouse> GetWarehouses()
        {
            // dch rkl 12/07/2016 catch exception
            //List<IM_Warehouse> warehouseList = App.Database.GetIMWarehouseFromDB();
            List <IM_Warehouse> warehouseList = new List <IM_Warehouse>();

            try
            {
                warehouseList = App.Database.GetIMWarehouseFromDB();
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel.GetWarehouses");
            }

            return(warehouseList);
        }
        public TicketDetailsPageViewModel(App_ScheduledAppointment scheduledAppointment)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _scheduledAppointment = scheduledAppointment;
                _workTicket           = App.Database.GetWorkTicket(_scheduledAppointment);
                _customer             = App.Database.GetAppCustomer(_workTicket);
                _salesOrder           = App.Database.GetSalesOrder(_workTicket, _customer);

                if (_workTicket.DtlRepairItemCode != null)
                {
                    _repairItem = App.Database.GetItemFromDB(_workTicket.DtlRepairItemCode);
                }
                else
                {
                    _repairItem = new CI_Item();
                }
                JT_Technician jt_technician = App.Database.GetCurrentTechnicianFromDb();
                _appTechnician = new App_Technician(jt_technician);

                // dch rkl 10/31/2016 The Customer Contact comes from the Work Ticket
                AR_CustomerContact customerContact;
                if (_workTicket.HdrContactCode != null)
                {
                    customerContact = App.Database.GetCustomerContact(_workTicket.HdrContactCode);
                }
                else
                {
                    customerContact = App.Database.GetCustomerContact(_customer.ContactCode);
                }
                //AR_CustomerContact customerContact = App.Database.GetCustomerContact(_customer.ContactCode);

                _customerContact = new App_CustomerContact(customerContact);
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.TicketDetailsPageViewModel(App_ScheduledAppointment scheduledAppointment)");
            }
        }
Esempio n. 22
0
        // dch rkl 11/27/2016 Include Qty Available
        //public List<string> GetMfgSerialNumbersForPart()
        public List <Data.LotQavl> GetMfgSerialNumbersForPart()
        {
            // dch rkl 12/07/2016 catch exception
            List <Data.LotQavl> serialNumberList = new List <Data.LotQavl>();

            try
            {
                // dch rkl 11/27/2016 Include Qty Available
                //List<string> serialNumberList = App.Database.GetMfgSerialNumbersForItem(_partToEdit.PartItemCode, PartToEdit.Warehouse, _workTicket.SalesOrderNo, _workTicket.WTNumber, _workTicket.WTStep);
                serialNumberList = App.Database.GetMfgSerialNumbersForItem(_partToEdit.PartItemCode, PartToEdit.Warehouse, _workTicket.SalesOrderNo, _workTicket.WTNumber, _workTicket.WTStep);
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel.GetMfgSerialNumbersForPart");
            }

            return(serialNumberList);
        }
        public ScheduleDetailPageViewModel(App_ScheduledAppointment scheduleDetail)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _scheduleDetail           = scheduleDetail;
                _technicianScheduleDetail = App.Database.GetTechnicianScheduleDetailFromDB().Where(x => x.WTNumber == _scheduleDetail.WorkTicketNumber &&
                                                                                                   x.WTStep == _scheduleDetail.WorkTicketStep).FirstOrDefault();
                _timeEntryDetail = App.Database.GetTimeEntryData(scheduleDetail);

                _timportDetail = App.Database.GetCurrentExport().Where(x => x.RecordType == "L" && x.WTNumber == _scheduleDetail.WorkTicketNumber &&
                                                                       x.WTStep == _scheduleDetail.WorkTicketStep && x.SalesOrderNo == _scheduleDetail.SalesOrderNumber).FirstOrDefault();
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.ScheduleDetailPageViewModel");
            }
        }
Esempio n. 24
0
 public void SaveAppSettings()
 {
     // dch rkl 12/07/2016 catch exception
     try
     {
         _appSettings.DbVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
         if ((DeviceName != null) && (_appSettings.DeviceID == null || _appSettings.DeviceID.Length <= 0))
         {
             App.Database.SaveAppSettings(_appSettings); //need to to do get right url
             _appSettings.DeviceID = App.Database.GetDeviceID(DeviceName);
         }
         App.Database.SaveAppSettings(_appSettings);
     }
     catch (Exception ex)
     {
         // dch rkl 12/07/2016 Log Error
         ErrorReporting errorReporting = new ErrorReporting();
         errorReporting.sendException(ex, "TechDashboard.AppSettingsPageViewModel()");
     }
 }
Esempio n. 25
0
        public void filterScheduledAppointments(DateTime startDate, DateTime endDate)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                List <App_ScheduledAppointment> newList = App.Database.GetScheduledAppointments().Where(x => x.ScheduleDate >= startDate && x.ScheduleDate <= endDate).ToList();
                ScheduleDetails.Clear();
                foreach (var item in newList)
                {
                    ScheduleDetails.Add(item);
                }
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.SchedulePageViewModel.filterScheduledAppointments");
            }

            OnPropertyChanged("ScheduleDetails");
        }
        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)");
            }
        }
Esempio n. 27
0
        public SchedulePageViewModel()
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                App_Settings appSettings = App.Database.GetApplicationSettings();

                _clockedInTimeEntry = App.Database.GetClockedInTimeEntry();
                _scheduleDetails    = new ObservableCollection <App_ScheduledAppointment>(App.Database.GetScheduledAppointments());

                // dch rkl 10/14/2016 if any tickets in the schedule list are marked COM (completed)
                // in the JT_TransactionImportDetail table, remove them from the schedule list
                List <JT_TransactionImportDetail> lsTrans = App.Database.GetCurrentExport();
                if (lsTrans.Count > 0)
                {
                    var copy = new ObservableCollection <App_ScheduledAppointment>(_scheduleDetails);
                    foreach (App_ScheduledAppointment sched in copy)
                    {
                        foreach (JT_TransactionImportDetail tran in lsTrans)
                        {
                            if (tran.RecordType == "S" && tran.SalesOrderNo == sched.SalesOrderNumber && tran.WTNumber == sched.WorkTicketNumber && tran.WTStep == sched.WorkTicketStep && tran.StatusCode == "COM")
                            {
                                _scheduleDetails.Remove(sched);
                                break;
                            }
                        }
                    }
                }
                // dch rkl 10/14/2016 END

                _defaultStartDate = (DateTime.Now.AddDays(Convert.ToDouble(appSettings.ScheduleDaysBefore) * (-1))).Date;
                _defaultEndDate   = (DateTime.Now.AddDays(Convert.ToDouble(appSettings.ScheduleDaysAfter))).Date;
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.SchedulePageViewModel");
            }
        }
Esempio n. 28
0
        public PartsEditPageViewModel(App_WorkTicket workTicket, App_RepairPart partToEdit)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _workTicket = workTicket;
                _partToEdit = partToEdit;

                // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse BEGIN
                //_warehouseList = GetTechnicianWarehouses();
                //_warehouseList = new List<string>();
                // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse
                //List<IM_ItemWarehouse> lsItmWhse = GetItemWarehouses(partToEdit.PartItemCode);
                //foreach (IM_ItemWarehouse itemWhse in lsItmWhse)
                //{
                //    _warehouseList.Add(itemWhse.WarehouseCode);
                //}
                _warehouseList = GetWarehouses();
                foreach (IM_Warehouse whs in _warehouseList)
                {
                    whs.WarehouseDesc = string.Format("{0} - {1}", whs.WarehouseCode, whs.WarehouseDesc);
                }
                // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse END

                // dch rkl 01/23/2017 added Unit of Measure List
                _unitOfMeasureList = App.Database.GetCI_UnitOfMeasureFromDB();
                _unitOfMeasureList.Add(new CI_UnitOfMeasure()
                {
                    UnitOfMeasure = "EACH"
                });
                _unitOfMeasureList.Sort((x, y) => x.UnitOfMeasure.CompareTo(y.UnitOfMeasure));
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel(App_WorkTicket workTicket, App_RepairPart partToEdit");
            }
        }
        public ExpensesEditPageViewModel(App_Expense expenseItem)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _expenseItem = expenseItem;

                _unitOfMeasureList = App.Database.GetCI_UnitOfMeasureFromDB();
                _unitOfMeasureList.Add(new CI_UnitOfMeasure()
                {
                    UnitOfMeasure = "EACH"
                });
                _unitOfMeasureList.Sort((x, y) => x.UnitOfMeasure.CompareTo(y.UnitOfMeasure));
                //_expenseItem.Category =
                Initialize();
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.ExpensesEditPageViewModel(App_Expense expenseItem)");
            }
        }
Esempio n. 30
0
        // dch rkl 01/13/2017 Return the ID of the Inserted Part
        //public void AddPartToPartsList()
        public int AddPartToPartsList()
        {
            // dch rkl 01/13/2017 Return the ID of the Inserted Part
            int iId = 0;

            // dch rkl 12/07/2016 catch exception
            try
            {
                // dch rkl 01/13/2017 Return the ID of the Inserted Part
                //App.Database.SaveRepairPart(_partToEdit, _workTicket, App.CurrentTechnician);
                JT_TransactionImportDetail jtDtl = App.Database.SaveRepairPart(_partToEdit, _workTicket, App.CurrentTechnician);
                iId = jtDtl.ID;
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel.AddPartToPartsList");
            }

            // dch rkl 01/13/2017 Return the ID of the Inserted Part
            return(iId);
        }