private void PrintLabel2() { string sPrinterName = Utility.XmlReadParam(CONFIG_FILE_PATH, "/Configuration/Printer/Name"); if (sPrinterName != null) { SapInformation sapInfo = registration.GetDataFromSAP(labelWorkOrder.Text); if (sapInfo != null) { Printing.PrintLabel2(sPrinterName, labelArticleNumber.Text, labelBoxNumber.Text, sapInfo.sProductName, labelGood.Text, labelWorkOrder.Text); sapInfo = null; } } }
private bool GetSAP_Data(string sWorkOrder) { bool bSuccess = false; SapInformation sapInfo = registration.GetDataFromSAP(sWorkOrder); if (sapInfo != null) { if (sapInfo.sArticleNumber != null) { string[] asArticleInfo = registration.GetArticleInformationFormServerDatabase(sapInfo.sArticleNumber); if (asArticleInfo != null) { labelProductName.Text = sapInfo.sProductName; labelArticleNumber.Text = sapInfo.sArticleNumber; labelWorkOrderStatus.Text = Registration.ParseWorkOrderStatusToString(sapInfo.sWorkOrderStatus); labelWorkOrderTarget.Text = sapInfo.sWorkOrderTarget; txtQuantityPerBox.Text = asArticleInfo[5]; btnAddWorkOrder.Enabled = true; asArticleInfo = null; bSuccess = true; } else { MessageBox.Show("Found work order " + sWorkOrder + " in SAP database.\nCan not find article number " + sapInfo.sArticleNumber + " in product type database.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Can not find work order " + sWorkOrder + " in SAP database.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } sapInfo = null; } else { if (registration.ErrorMessage == null) { MessageBox.Show("No work order " + sWorkOrder + " in SAP database.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("SAP Error.\n" + registration.ErrorMessage + "\nCall ENGINEER.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } return(bSuccess); }