public HistoryPageViewModel(string formattedTicketNumber)
        {
            _TicketNumber = formattedTicketNumber;
            _workTicket   = App.Database.GetWorkTicket2(formattedTicketNumber);
            _history      = new List <App_History>();
            CI_Item item = App.Database.GetItemFromDB(_workTicket.DtlRepairItemCode);

            _item = item;
            JT_EquipmentAsset equipmentAsset = App.Database.GetEquipmentAsset(_workTicket.DtlRepairItemCode);

            //get any possible work tickets and associated work tickets
            List <JT_WorkTicket> workTickets = App.Database.GetWorkTickets(_workTicket.DtlRepairItemCode, _workTicket.DtlMfgSerialNo);

            foreach (var workTicket in workTickets)
            {
                List <JT_Transaction>        transactionCode        = App.Database.GetTransactions(workTicket.SalesOrderNo, workTicket.WTNumber, workTicket.WTStep);
                List <JT_TransactionHistory> transactionHistoryCode = App.Database.GetTransactionHistory(workTicket.SalesOrderNo, workTicket.WTNumber, workTicket.WTStep);
                JT_ServiceAgreementHeader    serviceAgreementHeader;
                JT_ServiceAgreementDetail    serviceAgreementDetail;
                if (equipmentAsset != null && equipmentAsset.ContractCode != null)
                {
                    serviceAgreementHeader = App.Database.GetServiceAgreementHeader(equipmentAsset.ContractCode);
                    serviceAgreementDetail = App.Database.GetServiceAgreementDetail(equipmentAsset.ContractCode);
                }
                else
                {
                    serviceAgreementHeader = new JT_ServiceAgreementHeader();
                    serviceAgreementDetail = new JT_ServiceAgreementDetail();
                }

                foreach (var transaction in transactionCode)
                {
                    JT_LaborText laborText = App.Database.GetLaborText(transaction);
                    var          history   = new App_History(
                        _workTicket,
                        item,
                        equipmentAsset,
                        serviceAgreementHeader,
                        serviceAgreementDetail,
                        transaction,
                        laborText);
                    _history.Add(history);
                }
                foreach (var transaction in transactionHistoryCode)
                {
                    JT_LaborText laborText = App.Database.GetLaborText(transaction);
                    var          history   = new App_History(
                        _workTicket,
                        item,
                        equipmentAsset,
                        serviceAgreementHeader,
                        serviceAgreementDetail,
                        transaction,
                        laborText);
                    _history.Add(history);
                }
            }

            _history = _history.OrderBy(x => x.TransactionDate).ToList();
        }
        public List <App_Expense> GetExpensesForWorkTicket2(App_WorkTicket workTicket)
        {
            List <App_Expense> expensesList = null;

            lock (_locker)
            {
                List <JT_TransactionImportDetail> txnImportDetailList =
                    _database.Table <JT_TransactionImportDetail>().Where(
                        tid =>
                        (tid.RecordType == "E") &&
                        (tid.SalesOrderNo == workTicket.SalesOrderNo) &&
                        (tid.WTNumber == workTicket.WTNumber) &&
                        (tid.WTStep == workTicket.WTStep)
                        ).OrderBy(tid => tid.ItemCode).ToList();

                if ((txnImportDetailList != null) && (txnImportDetailList.Count > 0))
                {
                    expensesList = new List <App_Expense>();

                    foreach (JT_TransactionImportDetail importDetail in txnImportDetailList)
                    {
                        expensesList.Add(new App_Expense(importDetail, workTicket));
                    }
                }
            }

            return(expensesList);
        }
        public TicketDetailsPageViewModel()
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _scheduledAppointment = App.Database.RetrieveCurrentScheduledAppointment();

                if (_scheduledAppointment != null)
                {
                    _workTicket = App.Database.GetWorkTicket(_scheduledAppointment);
                    _customer   = App.Database.GetAppCustomer(_salesOrderHeader.CustomerNo);
                    _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);
                    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()");
            }
        }
        public PartEditExtdDescPage(App_WorkTicket workTicket, App_RepairPart part, PartsEditPage.PageMode pageMode,
                                    App_ScheduledAppointment scheduledAppointment)
        {
            _workTicket           = workTicket;
            _part                 = part;
            _pageMode             = pageMode;
            _scheduledAppointment = scheduledAppointment;

            _vm = new PartsEditExtdDescPageViewModel(part, workTicket);

            InitializeComponent();
            labelTitle.FontFamily  = Device.OnPlatform("OpenSans-Bold", "sans-serif-black", null);
            labelItemCode.Text     = _part.PartItemCode;
            labelItemCodeDesc.Text = _part.PartItemCodeDescription;
            if (_part.ItemCodeDesc != null || _part.ItemCodeDesc.Trim().Length == 0)
            {
                CI_Item itm = App.Database.GetItemFromDB(_part.PartItemCode);
                if (itm.ExtendedDescriptionKey != null && itm.ExtendedDescriptionKey > 0)
                {
                    CI_ExtendedDescription itmExtdDsc = App.Database.GetExtendedDescription(itm.ExtendedDescriptionKey);
                }
            }
            else
            {
                entryExtdDesc.Text = _part.PartItemCodeDescription;
            }
        }
示例#5
0
        public App_Customer GetAppCustomer(App_WorkTicket workTicket)
        {
            AR_Customer currentCustomer = null;

            lock (_locker)
            {
                SO_SalesOrderHeader salesOrderHeader = GetSalesOrderHeader(workTicket);

                if (salesOrderHeader != null)
                {
                    currentCustomer =
                        _database.Table <AR_Customer>().Where(
                            c => c.CustomerNo == salesOrderHeader.CustomerNo
                            ).FirstOrDefault();
                }
            }

            if (currentCustomer == null)
            {
                return(null);
            }
            else
            {
                return(new App_Customer(currentCustomer));
            }
        }
示例#6
0
 public NotesPage(App_WorkTicket workTicket, App_ScheduledAppointment scheduledAppointment)
 {
     _vm = new NotesPageViewModel(workTicket);
     appScheduledAppt = scheduledAppointment;
     InitializeComponent();
     Initialize();
 }
示例#7
0
        public PartsAddPageViewModel(App_WorkTicket workTicket)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _workTicket = workTicket;

                // dch rkl 12/01/2016 add warehouse filter BEGIN
                if (App.CurrentTechnician.DefaultWarehouse != null && App.CurrentTechnician.DefaultWarehouse.Trim().Length > 0)
                {
                    _itemList = new ObservableCollection <App_Item>(App.Database.GetItems(null, null, App.CurrentTechnician.DefaultWarehouse));
                }
                else
                {
                    _itemList = new ObservableCollection <App_Item>(App.Database.GetItems());
                }
                //_itemList = new ObservableCollection<App_Item>(App.Database.GetItems());
                // dch rkl 12/01/2016 add warehouse filter END
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.PartsAddPageViewModel(App_WorkTicket workTicket)");
            }
        }
示例#8
0
        //public App_CurrentWorkTicket RetrieveCurrentAppWorkTicket()
        //{
        //    lock (_locker)
        //    {
        //        return new App_CurrentWorkTicket(); // puke... db stuff handled in class.  Should we remove and put here?
        //    }
        //}

        #endregion

        #region Work Ticket Text

        // dch rkl 01/20/2017 This is done as part of work ticket load
        //public void FillWorkTicketTextTable()
        //{
        //    StringBuilder sb = new StringBuilder();

        //    List<JT_TechnicianScheduleDetail> scheduledTickets = GetTechnicianScheduleDetailFromDB();
        //    for (int i = 0; i < scheduledTickets.Count; i++)
        //    {
        //        if (i > 0)
        //        {
        //            sb.Append(" or ");
        //        }
        //        sb.Append("(SalesOrderNo eq '");
        //        sb.Append(scheduledTickets[i].SalesOrderNo);
        //        sb.Append("' and WTNumber eq '");
        //        sb.Append(scheduledTickets[i].WTNumber);
        //        sb.Append("' and WTStep eq '");
        //        sb.Append(scheduledTickets[i].WTStep);
        //        sb.Append("')");
        //    }

        //    FillLocalTable<JT_WorkTicketText>("where", sb.ToString());
        //}

        public App_WorkTicketText RetrieveTextFromWorkTicket(App_WorkTicket workTicket)
        {
            JT_WorkTicketText note = null;

            lock (_locker)
            {
                if (workTicket != null)
                {
                    note =
                        _database.Table <JT_WorkTicketText>().Where(
                            wtt => (wtt.SalesOrderNo == workTicket.SalesOrderNo) &&
                            (wtt.WTNumber == workTicket.WTNumber) &&
                            (wtt.WTStep == workTicket.WTStep)
                            ).FirstOrDefault();
                }
            }

            if (note == null)
            {
                return(null);
            }
            else
            {
                return(new App_WorkTicketText(note));
            }
        }
示例#9
0
        public int DeleteRepairPart(App_RepairPart part, App_WorkTicket workTicket, App_Technician technician)
        {
            int rows = 0;
            JT_TransactionImportDetail detail = new JT_TransactionImportDetail();

            lock (_locker)
            {
                detail.ID              = part.ID;
                detail.RecordType      = "P";
                detail.SalesOrderNo    = workTicket.SalesOrderNo;
                detail.WTNumber        = workTicket.WTNumber;
                detail.WTStep          = workTicket.WTStep;
                detail.EmployeeDeptNo  = technician.TechnicianDeptNo;
                detail.EmployeeNo      = technician.TechnicianNo;
                detail.TransactionDate = System.DateTime.Now.ToString("yyyy-MM-dd");
                detail.ItemCode        = part.PartItemCode;
                detail.WarehouseCode   = part.Warehouse;
                detail.QuantityUsed    = part.Quantity;
                detail.UnitCost        = part.UnitCost;
                detail.UnitPrice       = part.UnitPrice;
                detail.ChargePart      = (part.IsChargeable ? "Y" : "N");
                detail.PrintPart       = (part.IsPrintable ? "Y" : "N");
                detail.PurchasePart    = (part.IsPurchased ? "Y" : "N");
                detail.Overhead        = (part.IsOverhead ? "Y" : "N");
                detail.UnitOfMeasure   = part.UnitOfMeasure;
                detail.CommentText     = part.Comment;
                detail.LotSerialNo     = part.LotSerialNo;

                rows = _database.Delete <JT_TransactionImportDetail>(detail.ID);
            }
            return(rows);
        }
 protected void SetDataItems()
 {
     _workTicket       = App.Database.GetCurrentWorkTicket();
     _salesOrderHeader = App.Database.RetrieveSalesOrderHeaderFromCurrentWorkTicket();
     _customer         = App.Database.GetCustomerFromCurrentWorkTicket();
     _repairItem       = App.Database.RetrieveRepairItemFromCurrentWorkTicket();
 }
        // DCH 01/13/2017 Add the ExtendedDescriptionKey and ExtendedDescriptionText END

        public PartsEditPageViewModel(App_WorkTicket workTicket, CI_Item partToEdit)
        {
            _workTicket = workTicket;
            //_partToEdit = partToEdit;

            //_warehouseList = GetTechnicianWarehouses();
            _warehouseList = new List <string>();
            List <IM_Warehouse> lsItmWhse = GetWarehouses();

            foreach (IM_Warehouse itemWhse in lsItmWhse)
            {
                _warehouseList.Add(string.Format("{0} - {1}", itemWhse.WarehouseCode, itemWhse.WarehouseDesc));
            }

            // 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));

            // DCH 01/13/2017 Add the ExtendedDescriptionKey and ExtendedDescriptionText BEGIN
            _extendedDescriptionKey  = partToEdit.ExtendedDescriptionKey;
            _extendedDescriptionText = "";
            if (partToEdit.ExtendedDescriptionKey > 0)
            {
                CI_ExtendedDescription extdDesc = App.Database.GetExtendedDescription(partToEdit.ExtendedDescriptionKey);
                if (extdDesc.ExtendedDescriptionText != null)
                {
                    _extendedDescriptionText = extdDesc.ExtendedDescriptionText;
                }
            }
            // DCH 01/13/2017 Add the ExtendedDescriptionKey and ExtendedDescriptionText END
        }
 public CustomerDetailsPageViewModel(App_WorkTicket workTicket)
 {
     _customer         = App.Database.GetCustomerFromCurrentWorkTicket();
     _customerContacts = App.Database.GetAppCustomerContacts(_customer.CustomerNo);
     //_salesOrder = App.Database.GetSalesOrderForCurrentWorkTicket(_customer);
     _salesOrder = App.Database.GetSalesOrder(workTicket, _customer);
 }
示例#13
0
        public App_WorkTicket GetCurrentWorkTicket()
        {
            App_WorkTicket currentWorkTicket = null;

            lock (_locker)
            {
                //App_CurrentSelectionData currentData = _database.Table<App_CurrentSelectionData>().FirstOrDefault();

                //return _database.Table<JT_WorkTicket>().Where(
                //        wt => (wt.SalesOrderNo == currentData.SalesOrderNo) &&
                //              (wt.WTNumber == currentData.WTNumber) &&
                //              (wt.WTStep == currentData.WTStep)
                //    ).FirstOrDefault();
                JT_TechnicianScheduleDetail scheduleDetail = RetrieveCurrentScheduleDetail();

                if (scheduleDetail != null)
                {
                    SO_SalesOrderHeader salesOrderHeader = GetSalesOrderHeader(scheduleDetail);
                    if (salesOrderHeader != null)
                    {
                        App_ScheduledAppointment scheduledAppointment = new App_ScheduledAppointment(scheduleDetail, salesOrderHeader);
                        currentWorkTicket = GetWorkTicket(scheduledAppointment);
                    }
                }
            }

            return(currentWorkTicket);
        }
示例#14
0
        public PartsEditPage(App_WorkTicket workTicket, CI_Item part, PageMode pageMode, App_ScheduledAppointment scheduledAppointment)
        {
            _pageMode             = pageMode;
            _vm                   = new PartsEditPageViewModel(workTicket, part);
            _scheduledAppointment = scheduledAppointment;

            SetPageLayout();
        }
示例#15
0
 public PartsEditPage(App_WorkTicket workTicket, App_RepairPart part, PageMode pageMode, App_ScheduledAppointment scheduledAppointment)
 {
     _pageMode             = pageMode;
     _vm                   = new PartsEditPageViewModel(workTicket, part);
     _scheduledAppointment = scheduledAppointment;
     BindingContext        = _vm.PartToEdit;
     SetPageLayout();
 }
示例#16
0
        public ExpensesEditPage(App_WorkTicket workTicket)
        {
            // dch rkl 10/12/2016
            workticket = workTicket.FormattedTicketNumber;

            //_expense = new App_Expense();
            _vm = new ExpensesEditPageViewModel(workTicket);
            Initialize();
        }
        protected override void OnAppearing()
        {
            App_WorkTicket workTicket = _vm.WorkTicket;

            _vm = new PartsListPageViewModel(workTicket);

            SetPageDisplay();

            base.OnAppearing();
        }
 public PartsEditExtdDescPageViewModel(App_RepairPart partToEdit, App_WorkTicket workTicket)
 {
     try {
         _partToEdit = partToEdit;
         _workTicket = workTicket;
     } catch (Exception ex) {
         // dch rkl 12/07/2016 Log Error
         App.sendException(ex, "TechDashboard.PartsEditExtdDescPageViewModel(App_RepairPart partToEdit, App_WorkTicket workTicket)");
     }
 }
        public List <App_RepairPart> RetrievePartsListFromWorkTicket(App_WorkTicket workTicket)
        {
            List <JT_TransactionImportDetail> importDetailList     = null;
            List <SO_SalesOrderDetail>        salesOrderDetaillist = null;
            List <App_RepairPart>             partsList            = new List <App_RepairPart>();

            lock (_locker)
            {
                importDetailList =
                    _database.Table <JT_TransactionImportDetail>().Where(
                        tid => (tid.SalesOrderNo == workTicket.SalesOrderNo) &&
                        (tid.RecordType == "P") &&
                        (tid.WTNumber == workTicket.WTNumber) &&
                        (tid.WTStep == workTicket.WTStep)        //&&
                        //((tid.RemovePart == null) || (tid.RemovePart.ToUpper() != "Y"))  we're going to remove those downstream
                        ).ToList();

                if ((importDetailList != null) && (importDetailList.Count > 0))
                {
                    partsList = new List <App_RepairPart>();
                    foreach (JT_TransactionImportDetail detail in importDetailList)
                    {
                        partsList.Add(new App_RepairPart(detail, workTicket));
                    }
                }
            }

            // now let's check for default parts
            // moved out and called separately from binding screen

            // now let's cull removed parts from our list
            // dch rkl 12/05/2016 allow for cases where the same part number exists on multiple lines
            foreach (var part in partsList.ToList())
            {
                var importDetail =
                    _database.Table <JT_TransactionImportDetail>().Where(
                        tid => (tid.SalesOrderNo == workTicket.SalesOrderNo) &&
                        (tid.RecordType == "P") &&
                        (tid.WTNumber == workTicket.WTNumber) &&
                        (tid.WTStep == workTicket.WTStep) &&
                        (tid.ItemCode == part.PartItemCode) &&
                        (tid.QuantityUsed == part.Quantity) &&                  // dch rkl 12/05/2016 match on qty
                        (tid.WarehouseCode == part.Warehouse) &&                // dch rkl 12/05/2016 match on whse
                        (tid.LotSerialNo == part.LotSerialNo) &&                // dch rkl 12/05/2016 match on lot/serial
                        (tid.UnitPrice == part.UnitPrice) &&                    // dch rkl 12/05/2016 match on price
                        (tid.UnitOfMeasure == part.UnitOfMeasure) &&            // dch rkl 12/05/2016 match on UM
                        (tid.RemovePart == "Y")).FirstOrDefault();
                if (importDetail != null)
                {
                    partsList.Remove(part);
                }
            }

            return(partsList);
        }
        App_WorkTicket _workTicket;     // dch rkl 12/04/2016 Need this for coverage checkboxes

        public PartsListPage(App_WorkTicket workTicket, App_ScheduledAppointment scheduledAppointment)
        {
            _vm = new PartsListPageViewModel(workTicket);
            _scheduledAppointment = scheduledAppointment;

            // dch rkl 12/04/2016 Need this for coverage checkboxes
            _workTicket = workTicket;

            InitializeComponent();
            SetPageDisplay();
        }
        public PartsAddPage(App_WorkTicket workTicket, App_ScheduledAppointment scheduledAppointment)
        {
            _vm = new PartsAddPageViewModel(workTicket);
            _vm.FilterItemList("ZXZXZXZXZX128391");
            _scheduledAppointment = scheduledAppointment;
            InitializeComponent();

            gridParts.ItemsSource       = _vm.ItemList;
            gridParts.MouseDoubleClick += gridParts_MouseDoubleClick;
            gridParts.PreviewKeyDown   += gridParts_PreviewKeyDown;     // dch rkl 11/01/2016 Enter to select ticket
        }
        public NotesPageViewModel()
        {
            _workTicketText = App.Database.RetrieveTextFromCurrentAppWorkTicket();

            if (_workTicketText == null)
            {
                App_WorkTicket currentWorkTicket = App.Database.GetCurrentWorkTicket();

                _workTicketText = new App_WorkTicketText(currentWorkTicket);
            }
        }
        public PartsEditPage(App_WorkTicket workTicket, App_RepairPart part, PageMode pageMode, App_ScheduledAppointment scheduledAppointment)
        {
            _pageMode             = pageMode;
            _vm                   = new PartsEditPageViewModel(workTicket, part);
            _scheduledAppointment = scheduledAppointment;

            _part = part;       // dch rkl 12/05/2016

            InitializeComponent();

            SetPageLayout();
        }
        public NotesPageViewModel(App_WorkTicket workTicket)
        {
            // puke
            //throw new System.NotImplementedException();

            _workTicketText = App.Database.RetrieveTextFromWorkTicket(workTicket);

            if (_workTicketText == null)
            {
                _workTicketText = new App_WorkTicketText(workTicket);
            }
        }
示例#25
0
        public App_SalesOrder GetSalesOrderForCurrentWorkTicket(App_Customer customer)
        {
            App_SalesOrder returnData = null;

            lock (_locker)
            {
                App_WorkTicket currentWorkTicket = GetCurrentWorkTicket();
                returnData = GetSalesOrder(currentWorkTicket, customer);
            }

            return(returnData);
        }
        public PartsEditLotSerNoPageViewModel(App_RepairPart partToEdit, App_WorkTicket workTicket)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _partToEdit = partToEdit;
                _workTicket = workTicket;

                double qty = 0;

                // dch rkl 01/16/2017 if negative quantity, allow them to enter the serial number
                if (PartToEdit.Quantity < 0)
                {
                    // Get Lot History for this Serial Number and Part.  Use this to select from.
                    _serialNumberList = GetHistParts(partToEdit.PartItemCode);
                }
                else
                {
                    _serialNumberList = App.Database.GetMfgSerialNumbersForItem(_partToEdit.PartItemCode, PartToEdit.Warehouse,
                                                                                workTicket.SalesOrderNo, workTicket.WTNumber, workTicket.WTStep);
                }

                // Display previously allocated quantities in grid
                if (_partToEdit.LotSerialNo != null && _partToEdit.LotSerialNo.Trim().Length > 0)
                {
                    string[] lotSerQty = _partToEdit.LotSerialNo.Split('|');

                    foreach (LotQavl lotQ in _serialNumberList)
                    {
                        foreach (string lsq in lotSerQty)
                        {
                            string[] sqty = lsq.Split('~');
                            if (sqty.GetUpperBound(0) > 0)
                            {
                                if (sqty[0].Trim().ToUpper() == lotQ.LotNo.Trim().ToUpper())
                                {
                                    double.TryParse(sqty[1], out qty);
                                    lotQ.QtyUsed = qty;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.PartsEditLotSerNoPageViewModel(App_RepairPart partToEdit, App_WorkTicket workTicket)");
            }
        }
        public JT_TransactionImportDetail SaveRepairPart(App_RepairPart part, App_WorkTicket workTicket, App_Technician technician)
        {
            int rows = 0;
            JT_TransactionImportDetail detail = new JT_TransactionImportDetail();

            lock (_locker)
            {
                detail.ID                        = part.ID;
                detail.RecordType                = "P";
                detail.SalesOrderNo              = workTicket.SalesOrderNo;
                detail.WTNumber                  = workTicket.WTNumber;
                detail.ItemCodeDesc              = part.ItemCodeDesc;
                detail.WTStep                    = workTicket.WTStep;
                detail.EmployeeDeptNo            = technician.TechnicianDeptNo;
                detail.EmployeeNo                = technician.TechnicianNo;
                detail.TransactionDate           = System.DateTime.Now.ToString("yyyy-MM-dd");
                detail.TransactionDateAsDateTime = System.DateTime.Now;
                detail.ItemCode                  = part.PartItemCode;
                detail.WarehouseCode             = part.Warehouse;
                detail.QuantityUsed              = part.Quantity;
                detail.UnitCost                  = part.UnitCost;
                detail.UnitPrice                 = part.UnitPrice;
                detail.ChargePart                = (part.IsChargeable ? "Y" : "N");
                detail.PrintPart                 = (part.IsPrintable ? "Y" : "N");
                detail.PurchasePart              = (part.IsPurchased ? "Y" : "N");
                detail.Overhead                  = (part.IsOverhead ? "Y" : "N");
                detail.UnitOfMeasure             = part.UnitOfMeasure;
                detail.CommentText               = part.Comment;
                detail.LotSerialNo               = part.LotSerialNo;
                detail.SOLineKey                 = part.SoLineKey;          // dch rkl 01/23/2017 Save SOLineKey

                detail.QuantityRequired = (double)part.QuantityReqd;        // dch rkl 11/30/2016 save quantity required

                // dch rkl 02/03/2017 Do not set this, per Jeanne
                //detail.QuantityCompleted = part.QuantityShipped;            // dch rkl 12/05/2016 save quantity shipped

                // do save
                if (detail.ID != 0)
                {
                    // update existing
                    rows = _database.Update(detail);
                }
                else
                {
                    // insert new
                    rows = _database.Insert(detail);
                }
            }

            return(detail);
        }
        public PartsEditExtdDescPage(App_WorkTicket workTicket, App_RepairPart part, PartsEditPage.PageMode pageMode,
                                     App_ScheduledAppointment scheduledAppointment)
        {
            _workTicket           = workTicket;
            _part                 = part;
            _pageMode             = pageMode;
            _scheduledAppointment = scheduledAppointment;

            _vm = new PartsEditExtdDescPageViewModel(part, workTicket);

            InitializeComponent();

            SetPageLayout();
        }
示例#29
0
        // DCH 01/13/2017 Add the ExtendedDescriptionKey and ExtendedDescriptionText END

        #endregion

        public PartsEditPageViewModel(App_WorkTicket workTicket, CI_Item partToEdit)
        {
            // dch rkl 12/07/2016 catch exception
            try
            {
                _workTicket = workTicket;

                // dch rkl 12/01/2016 Get Warehouse List from IM_Warehouse instead of IM_ItemWarehouse BEGIN
                //_warehouseList = new List<string>();
                //List<IM_ItemWarehouse> lsItmWhse = GetItemWarehouses(partToEdit.ItemCode);
                //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));

                // DCH 01/13/2017 Add the ExtendedDescriptionKey and ExtendedDescriptionText BEGIN
                _extendedDescriptionKey  = partToEdit.ExtendedDescriptionKey;
                _extendedDescriptionText = "";
                if (partToEdit.ExtendedDescriptionKey > 0)
                {
                    CI_ExtendedDescription extdDesc = App.Database.GetExtendedDescription(partToEdit.ExtendedDescriptionKey);
                    if (extdDesc.ExtendedDescriptionText != null)
                    {
                        _extendedDescriptionText = extdDesc.ExtendedDescriptionText;
                    }
                }
                // DCH 01/13/2017 Add the ExtendedDescriptionKey and ExtendedDescriptionText END
            }
            catch (Exception ex)
            {
                // dch rkl 12/07/2016 Log Error
                ErrorReporting errorReporting = new ErrorReporting();
                errorReporting.sendException(ex, "TechDashboard.PartsEditPageViewModel(App_WorkTicket workTicket, CI_Item partToEdit");
            }
        }
 public ExpensesListPageViewModel(App_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(App_WorkTicket workTicket)");
     }
 }