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;
                }
            }
        }
Esempio n. 2
0
        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);
        }