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); }
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); }
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."); } } }
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."); } } }
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); } }
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."); } }
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."); } } }
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."); } }