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);
 }
        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()");
            }
        }
示例#3
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 TicketDetailsPageViewModel(App_ScheduledAppointment scheduledAppointment)
        {
            _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);
            AR_CustomerContact customerContact = App.Database.GetCustomerContact(_customer.ContactCode);

            _customerContact = new App_CustomerContact(customerContact);
        }
示例#5
0
        public App_SalesOrder GetSalesOrder(App_ScheduledAppointment scheduledAppointment, App_Customer customer)
        {
            App_SalesOrder      returnData       = null;
            SO_SalesOrderHeader salesOrderHeader = null;
            SO_ShipToAddress    shipToAddress    = null;

            if (scheduledAppointment != null)
            {
                lock (_locker)
                {
                    salesOrderHeader = GetSalesOrderHeader(scheduledAppointment);
                    if (salesOrderHeader != null)
                    {
                        shipToAddress = GetShipToAddress(salesOrderHeader);
                    }
                }
            }

            returnData = new App_SalesOrder(customer, salesOrderHeader, shipToAddress);

            return(returnData);
        }
示例#6
0
        public App_SalesOrder GetSalesOrder(App_WorkTicket workTicket, App_Customer customer)
        {
            App_SalesOrder      returnData       = null;
            SO_SalesOrderHeader salesOrderHeader = null;
            SO_ShipToAddress    shipToAddress    = null;

            if (workTicket != null)
            {
                lock (_locker)
                {
                    salesOrderHeader = GetSalesOrderHeader(workTicket);
                    if (salesOrderHeader != null)
                    {
                        shipToAddress = GetShipToAddress(salesOrderHeader);
                    }
                }
            }

            returnData = new App_SalesOrder(customer, salesOrderHeader, shipToAddress);

            return(returnData);
        }
 public CustomerDetailsPageViewModel(App_Customer customer, App_ScheduledAppointment scheduledAppointment)
 {
     _customer         = customer;
     _customerContacts = App.Database.GetAppCustomerContacts(_customer.CustomerNo);
     _salesOrder       = App.Database.GetSalesOrder(scheduledAppointment, _customer);
 }