private void HyperLinkGetTrackingNumber_Click(object sender, RoutedEventArgs e)
        {
            if (this.IsOKToGetTrackingNumber() == true)
            {
                Business.MaterialTracking.Model.FedexAccountProduction fedExAccount    = new Business.MaterialTracking.Model.FedexAccountProduction();
                Business.MaterialTracking.Model.FedexShipmentRequest   shipmentRequest = new Business.MaterialTracking.Model.FedexShipmentRequest(fedExAccount,
                                                                                                                                                  this.m_FakeAccessionNo, this.m_PaymentType, this.m_ServiceType, this.m_TrackingNumber,
                                                                                                                                                  this.m_ShipToName, this.m_ShipToPhone, this.m_ShipToAddress1,
                                                                                                                                                  this.m_ShipToAddress2, this.m_ShipToCity, this.m_ShipToState,
                                                                                                                                                  this.m_ShipToZip, this.m_AccountNo);
                Business.MaterialTracking.Model.FedexProcessShipmentReply result = shipmentRequest.RequestShipment();

                if (result.RequestWasSuccessful == true)
                {
                    this.m_TrackingNumber = result.TrackingNumber;
                    this.m_ZPLII          = Business.Label.Model.ZPLPrinterTCP.DecodeZPLFromBase64(result.ZPLII);
                    this.NotifyPropertyChanged(string.Empty);
                }
                else
                {
                    MessageBox.Show(result.Message);
                }
            }
            else
            {
                MessageBox.Show("We are unable to get the tracking number at this point because there are problems with the data.");
            }
        }
 private void HyperLinkOptiFreight_Click(object sender, RoutedEventArgs e)
 {
     Business.MaterialTracking.Model.FedexAccountProduction fedexAccount = new Business.MaterialTracking.Model.FedexAccountProduction();
     this.m_AccountNo   = fedexAccount.OptiFreightAccountNo;
     this.m_PaymentType = "THIRD_PARTY";
     this.NotifyPropertyChanged(string.Empty);
 }
示例#3
0
        private void HyperLinkOptiFreight_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperlink = (Hyperlink)sender;

            YellowstonePathology.Business.Task.Model.TaskOrderDetailFedexShipment taskOrderDetailFedexShipment = (YellowstonePathology.Business.Task.Model.TaskOrderDetailFedexShipment)hyperlink.Tag;
            Business.MaterialTracking.Model.FedexAccountProduction fedexAccount = new Business.MaterialTracking.Model.FedexAccountProduction();
            taskOrderDetailFedexShipment.AccountNoBinding = fedexAccount.OptiFreightAccountNo;
            taskOrderDetailFedexShipment.PaymentType      = "THIRD_PARTY";
            this.NotifyPropertyChanged(string.Empty);
        }
示例#4
0
        private void ButtonPrintFedexReturnLabel_Click(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < 5; i++)
            {
                Business.MaterialTracking.Model.FedexAccountProduction    fedExAccount       = new Business.MaterialTracking.Model.FedexAccountProduction();
                Business.MaterialTracking.Model.FedexReturnLabelRequest   returnLabelRequest = new Business.MaterialTracking.Model.FedexReturnLabelRequest(this.m_Client.ClientName, this.m_Client.Telephone, this.m_Client.Address, null, this.m_Client.City, this.m_Client.State, this.m_Client.ZipCode, fedExAccount);
                Business.MaterialTracking.Model.FedexProcessShipmentReply result             = returnLabelRequest.RequestShipment();

                Business.Label.Model.ZPLPrinterTCP zplPrinter = new Business.Label.Model.ZPLPrinterTCP(Business.User.UserPreferenceInstance.Instance.UserPreference.FedExLabelPrinter);
                zplPrinter.Print(Business.Label.Model.ZPLPrinterTCP.DecodeZPLFromBase64(result.ZPLII));
            }

            MessageBox.Show("Fedex labels have been sent to the printer.");
        }
        private void HyperLinkCancelShipment_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(this.m_TrackingNumber) == false)
            {
                Business.MaterialTracking.Model.FedexAccountProduction     fedExAccount          = new Business.MaterialTracking.Model.FedexAccountProduction();
                Business.MaterialTracking.Model.FedexDeleteShipmentRequest deleteShipmentRequest = new Business.MaterialTracking.Model.FedexDeleteShipmentRequest(fedExAccount, this.m_TrackingNumber);
                Business.MaterialTracking.Model.FedexDeleteShipmentReply   result = deleteShipmentRequest.Post();

                if (result.RequestWasSuccessful == true)
                {
                    this.m_ZPLII          = null;
                    this.m_TrackingNumber = null;
                    this.NotifyPropertyChanged(string.Empty);
                }
                else
                {
                    MessageBox.Show("There was a problem with this Request.");
                }
            }
        }
示例#6
0
        private void HyperLinkCancelShipment_Click(object sender, RoutedEventArgs e)
        {
            Business.Task.Model.TaskOrderDetailFedexShipment taskOrderDetail = this.m_TaskOrder.TaskOrderDetailCollection.GetFedexShipment();
            if (string.IsNullOrEmpty(taskOrderDetail.TrackingNumber) == false)
            {
                Business.MaterialTracking.Model.FedexAccountProduction     fedExAccount          = new Business.MaterialTracking.Model.FedexAccountProduction();
                Business.MaterialTracking.Model.FedexDeleteShipmentRequest deleteShipmentRequest = new Business.MaterialTracking.Model.FedexDeleteShipmentRequest(fedExAccount, taskOrderDetail.TrackingNumber);
                Business.MaterialTracking.Model.FedexDeleteShipmentReply   result = deleteShipmentRequest.Post();

                if (result.RequestWasSuccessful == true)
                {
                    taskOrderDetail.ZPLII               = null;
                    taskOrderDetail.TrackingNumber      = null;
                    taskOrderDetail.LabelHasBeenPrinted = false;
                }
                else
                {
                    MessageBox.Show("There was a problem with this Request.");
                }
            }
        }
示例#7
0
        private void HyperLinkGetTrackingNumber_Click(object sender, RoutedEventArgs e)
        {
            Business.Task.Model.TaskOrderDetailFedexShipment taskOrderDetail = this.m_TaskOrder.TaskOrderDetailCollection.GetFedexShipment();
            taskOrderDetail.ValidateObject();
            if (taskOrderDetail.ValidationErrors.Count == 0)
            {
                if (this.IsOKToGetTrackingNumber(taskOrderDetail) == true)
                {
                    string masterAccessionNo = taskOrderDetail.TaskOrderDetailId.Split(new char[] { '.' })[0];
                    Business.Facility.Model.Facility facility = Business.Facility.Model.FacilityCollection.Instance.GetByFacilityId(taskOrderDetail.ShipToFacilityId);
                    Business.MaterialTracking.Model.FedexAccountProduction fedExAccount    = new Business.MaterialTracking.Model.FedexAccountProduction();
                    Business.MaterialTracking.Model.FedexShipmentRequest   shipmentRequest = new Business.MaterialTracking.Model.FedexShipmentRequest(fedExAccount,
                                                                                                                                                      masterAccessionNo, taskOrderDetail.PaymentType, taskOrderDetail.ServiceType, taskOrderDetail.TrackingNumber, taskOrderDetail.ShipToName,
                                                                                                                                                      taskOrderDetail.ShipToPhone, taskOrderDetail.ShipToAddress1, taskOrderDetail.ShipToAddress2, taskOrderDetail.ShipToCity,
                                                                                                                                                      taskOrderDetail.ShipToState, taskOrderDetail.ShipToZip, taskOrderDetail.AccountNo);
                    Business.MaterialTracking.Model.FedexProcessShipmentReply result = shipmentRequest.RequestShipment();

                    if (result.RequestWasSuccessful == true)
                    {
                        taskOrderDetail.TrackingNumber = result.TrackingNumber;
                        taskOrderDetail.ZPLII          = Business.Label.Model.ZPLPrinterTCP.DecodeZPLFromBase64(result.ZPLII);
                    }
                    else
                    {
                        MessageBox.Show(result.Message);
                    }
                }
                else
                {
                    MessageBox.Show("We are unable to get the tracking number at this point because there are problems with the data.");
                }
            }
            else
            {
                string message = "We are unable to get the tracking number at this point because" + Environment.NewLine + taskOrderDetail.Errors;
                MessageBox.Show(message);
            }
        }
示例#8
0
        private void HyperLinkGetTrackingNumber_Click(object sender, RoutedEventArgs e)
        {
            Business.Task.Model.TaskOrderDetailFedexShipment taskOrderDetail = this.m_TaskOrder.TaskOrderDetailCollection.GetFedexShipment();
            if(this.IsOKToGetTrackingNumber(taskOrderDetail) == true)
            {
                Business.Facility.Model.FacilityCollection allFacilities = Business.Facility.Model.FacilityCollection.GetAllFacilities();
                Business.Facility.Model.Facility facility = allFacilities.GetByFacilityId(taskOrderDetail.ShipToFacilityId);
                Business.MaterialTracking.Model.FedexAccountProduction fedExAccount = new Business.MaterialTracking.Model.FedexAccountProduction();
                Business.MaterialTracking.Model.FedexShipmentRequest shipmentRequest = new Business.MaterialTracking.Model.FedexShipmentRequest(facility, fedExAccount, taskOrderDetail.PaymentType, taskOrderDetail);
                Business.MaterialTracking.Model.FedexProcessShipmentReply result = shipmentRequest.RequestShipment();

                if (result.RequestWasSuccessful == true)
                {
                    taskOrderDetail.TrackingNumber = result.TrackingNumber;
                    taskOrderDetail.ZPLII = Business.Label.Model.ZPLPrinter.DecodeZPLFromBase64(result.ZPLII);
                }
                else
                {
                    MessageBox.Show("There was a problem with this shipping request.");
                }
            }
            else
            {
                MessageBox.Show("We are unable to get the tracking number at this point because there are problems with the data.");
            }
        }
示例#9
0
        private void HyperLinkCancelShipment_Click(object sender, RoutedEventArgs e)
        {
            Business.Task.Model.TaskOrderDetailFedexShipment taskOrderDetail = this.m_TaskOrder.TaskOrderDetailCollection.GetFedexShipment();
            if(string.IsNullOrEmpty(taskOrderDetail.TrackingNumber) == false)
            {
                Business.MaterialTracking.Model.FedexAccountProduction fedExAccount = new Business.MaterialTracking.Model.FedexAccountProduction();
                Business.MaterialTracking.Model.FedexDeleteShipmentRequest deleteShipmentRequest = new Business.MaterialTracking.Model.FedexDeleteShipmentRequest(fedExAccount, taskOrderDetail.TrackingNumber);
                Business.MaterialTracking.Model.FedexDeleteShipmentReply result = deleteShipmentRequest.Post();

                if(result.RequestWasSuccessful == true)
                {
                    taskOrderDetail.ZPLII = null;
                    taskOrderDetail.TrackingNumber = null;
                    taskOrderDetail.LabelHasBeenPrinted = false;
                }
                else
                {
                    MessageBox.Show("There was a problem with this Request.");
                }
            }
        }
示例#10
0
        private void ButtonPrintFedexReturnLabel_Click(object sender, RoutedEventArgs e)
        {
            if(this.Client.ClientId == 879 || this.Client.ClientId == 1513)
            {
                Business.MaterialTracking.Model.FedexAccountProduction fedExAccount = new Business.MaterialTracking.Model.FedexAccountProduction();
                Business.MaterialTracking.Model.FedexReturnLabelRequest returnLabelRequest = new Business.MaterialTracking.Model.FedexReturnLabelRequest(this.m_Client.ClientName, this.m_Client.Telephone, this.m_Client.Address, null, this.m_Client.City, this.m_Client.State, this.m_Client.ZipCode, fedExAccount);
                Business.MaterialTracking.Model.FedexProcessShipmentReply result = returnLabelRequest.RequestShipment();

                Business.Label.Model.ZPLPrinter zplPrinter = new Business.Label.Model.ZPLPrinter("10.1.1.20");
                zplPrinter.Print(Business.Label.Model.ZPLPrinter.DecodeZPLFromBase64(result.ZPLII));
            }
            else
            {
                MessageBox.Show("Fedex labels have not been setup for this client.");
            }
        }