Beispiel #1
0
        private void GetItemData(string input)
        {
            bool UseMhd = false;

            BalanceWarehouse WareHouse = new BalanceWarehouse();

            WareHouse.UseDefaultCredentials = true;

            if (input.Equals("#"))
            {
                lbLocation.Text = Globals.theLocation;
                CaptionItem();
                Globals.GlobalStep = 0;
            }
            else
            {
                try
                {
                    if (WareHouse.WSItemUsesTracking(input))
                    {
                        g_PID        = WareHouse.WSReturnNewPID();
                        b_NewPID     = true;
                        b_confirmPid = true;
                    }

                    UseMhd             = WareHouse.WSItemUsesMhdTracking(input);
                    lbDescription.Text = WareHouse.WSReturnItemDescription(input);
                    if (lbDescription.Text.Equals(""))
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message8"));
                        tbInputData.Focus();
                        tbInputData.SelectAll();
                    }
                    lbUnitOfMesure.Text = WareHouse.WSReturnItemUnitOfMesure(itemno, 2);
                    lbItemNo.Text       = input;
                }
                catch (Exception ex)
                {
                    MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                }
                CaptionBin();
                Globals.GlobalStep = 1;
            }
        }
Beispiel #2
0
        private void GetReceiptliens(string OrderNo, int SourceType)
        {
            WarehouseReceiptLine_Service warehouserecieptlineservice = new WarehouseReceiptLine_Service();

            warehouserecieptlineservice.UseDefaultCredentials = true;

            List <WarehouseReceiptLine_Filter> WarehouseRecieptFilterArray = new List <WarehouseReceiptLine_Filter>();

            WarehouseReceiptLine_Filter SourceNoFilter = new WarehouseReceiptLine_Filter();

            SourceNoFilter.Field    = WarehouseReceiptLine_Fields.Source_No;
            SourceNoFilter.Criteria = OrderNo;
            WarehouseRecieptFilterArray.Add(SourceNoFilter);

            WarehouseReceiptLine_Filter SourceTypeFilter = new WarehouseReceiptLine_Filter();

            SourceTypeFilter.Field    = WarehouseReceiptLine_Fields.Source_Type;
            SourceTypeFilter.Criteria = SourceType.ToString();
            WarehouseRecieptFilterArray.Add(SourceTypeFilter);

            WarehouseReceiptLine [] RecieptLine = warehouserecieptlineservice.ReadMultiple(WarehouseRecieptFilterArray.ToArray(), "", 1000);

            if (RecieptLine.Count() > 0)
            {
                PurchaseLineList.Clear();
                POL = null;

                BalanceWarehouse Warehouse = new BalanceWarehouse();
                Warehouse.UseDefaultCredentials = true;



                foreach (var POLl in RecieptLine)
                {
                    PurchaseLineList.Add(new PurchaseLine(POLl.No.ToString(), POLl.Description.ToString(), POLl.Qty_Outstanding, POLl.Unit_of_Measure_Code, 1, Warehouse.WSItemUsesMhdTracking(POLl.Item_No.ToString()), OrderNo, POLl.Item_No, POLl.Line_No));
                }

                lbNoOfLines.Text = (RecieptLine.Count() - ItemWithNoTracking).ToString();
                lbNoOfLines.Text = string.Format("{0} {1} {2}", (POLindex + 1), "af", PurchaseLineList.Count());
                Globals.step++;
                POL = PurchaseLineList.First();
                lbDescription.Text  = POL.TheDescription;
                lbNo.Text           = POL.TheItemNo;
                lbQuantity.Text     = POL.TheQuantity.ToString();
                lbUnitOfMesure.Text = POL.TheUnitOfMesure;

                lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "LabelInputText7");
            }
            else
            {
                tbInputData.Text = "";
                MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message1"));
            }
        }
Beispiel #3
0
        private void tbInputData_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                switch (Globals.GlobalStep)
                {
                case 0:
                {
                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;
                    try
                    {
                        tbInputData.Text = WareHouse.WSGetItemCrossRef(WareHouse.WSGetItemCrossRef(tbInputData.Text));

                        if (WareHouse.WSItemUsesTracking(tbInputData.Text))
                        {
                            g_PID        = WareHouse.WSReturnNewPID();
                            b_NewPID     = true;
                            b_confirmPid = true;

                            UseMhd = WareHouse.WSItemUsesMhdTracking(tbInputData.Text);
                        }
                        lbDescription.Text = WareHouse.WSReturnItemDescription(tbInputData.Text);
                        if (lbDescription.Text.Equals(""))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message8"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                        }
                        lbUnitOfMesure.Text = WareHouse.WSReturnItemUnitOfMesure(tbInputData.Text, 2);
                        lbItemNo.Text       = tbInputData.Text;
                        CaptionBin();
                        Globals.GlobalStep++;
                    }
                    catch (Exception ex)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                        tbInputData.Text = "";
                        tbInputData.Focus();
                    }
                }
                break;

                case 1:
                {
                    // Placeringsfunktionalitet.
                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;

                    lbLocation.Text = Globals.theLocation;

                    if (!WareHouse.WSBinExists(Globals.theLocation, tbInputData.Text.ToUpper()))
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message4"));
                        tbInputData.Focus();
                        tbInputData.SelectAll();
                        break;
                    }
                    if (!WareHouse.WSInventoryAllowed(Globals.theLocation, tbInputData.Text.ToUpper()))
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message10"));
                        tbInputData.Focus();
                        tbInputData.SelectAll();
                        break;
                    }


                    lbBin.Text = tbInputData.Text.ToUpper();

                    #region GetBincontent
                    decimal        antal = 0;
                    string         uom   = "";
                    BinContentTool bct   = new BinContentTool();
                    if (bct.GetItemBincontent(lbLocation.Text, lbBin.Text, lbItemNo.Text, ref antal, ref uom))
                    {
                        lbQuantity.Text     = antal.ToString("N2");
                        lbUnitOfMesure.Text = uom;
                    }
                    else
                    {
                        lbQuantity.Text = "0";
                    }
                    #endregion
                    bool UseMhd = false;
                    UseMhd = WareHouse.WSItemUsesMhdTracking(lbItemNo.Text);

                    if (UseMhd)
                    {
                        CaptionExpiredate();
                        Globals.GlobalStep = 3;
                    }
                    else
                    {
                        CaptionQuantity();
                        Globals.GlobalStep = 5;
                    }
                }

                break;

                case 2:
                {
                }
                break;

                case 3:
                {
                    // Mhd
                    bool     OK       = false;
                    DateTime TestDate = new DateTime(1, 1, 1);
                    try
                    {
                        TestDate = Convert.ToDateTime(tbInputData.Text);
                        if (TestDate.CompareTo(DateTime.Now) >= 1)
                        {
                            OK = true;
                        }
                        else
                        {
                            OK = false;
                            MessageBoxExample.MyMessageBox.ShowBox(string.Format(mt.ReadResFile(this.Name.ToString() + "Message5"), TestDate.ToShortDateString(), Environment.NewLine, Environment.NewLine, DateTime.Today.ToShortDateString()));
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                    }

                    if (OK)
                    {
                        lbExpiredate.Text = tbInputData.Text;
                        tbInputData.Mask  = "";
                        tbInputData.Text  = "";
                        CaptionVendorlot();
                        Globals.GlobalStep++;
                    }
                    else
                    {
                        tbInputData.Text = "";
                    }
                }
                break;

                case 4:
                {
                    // Leverandørlot
                    Vendorlot();
                    CaptionQuantity();
                }
                break;

                case 5:
                {
                    // Antal
                    // Kontrol på, at der ikke tælles på en ikke tilladt placeringstype kode
                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;
                    if (!WareHouse.WSInventoryAllowed(Globals.theLocation, lbBin.Text))
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message10"));
                        tbInputData.Focus();
                        tbInputData.SelectAll();
                        break;
                    }

                    decimal d = 0;
                    // Angivelse af antal.
                    if (!decimal.TryParse(tbInputData.Text, out d))
                    {
                        break;
                    }
                    if (d < 0)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message6"));
                        tbInputData.SelectAll();
                        break;
                    }

                    if (d > 1000000)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message9"));
                        tbInputData.SelectAll();
                        break;
                    }

                    lbPhysQty.Text = tbInputData.Text;
                    if (b_NewPID && b_confirmPid)
                    {
                        CaptionLot();
                        //Indsæt funktion til udskrivning af p-is label-
                        Globals.GlobalStep = 6;
                    }
                    else
                    {
                        CaptionPosting();
                        Globals.GlobalStep = 7;
                    }

                    if ((b_NewPID) && (decimal.Parse(lbPhysQty.Text) > 0))
                    {
                        WareHouse.WSPrintPidPrev(g_PID, Globals.theWinlogon, lbItemNo.Text, lbPhysQty.Text, lbExpiredate.Text, lbVendorLot.Text, lbUnitOfMesure.Text);
                    }
                    WareHouse.Dispose();
                }
                break;

                case 6:
                {
                    // Bekræft et evt P-ID
                    if (b_confirmPid)
                    {
                        if (g_PID != tbInputData.Text)
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message2"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                            break;
                        }
                    }
                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;

                    try
                    {
                        if (WareHouse.WSLotInfoUsed(tbInputData.Text))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message2"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                    }

                    try
                    {
                        if (!WareHouse.WSLotInfoExists(lbItemNo.Text, tbInputData.Text, lbVendorLot.Text))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message2"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                            break;
                        }
                        lot = tbInputData.Text;
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText9");
                        tbInputData.Text  = mt.ReadResFile(this.Name.ToString() + "TextBox1");
                        Globals.step++;
                    }
                    catch (Exception ex)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                    }
                    finally
                    {
                        WareHouse.Dispose();
                    }
                }
                break;

                case 7:
                {
                    // Bogføring
                    Posting();
                }
                break;
                }
            }
            #region ESC_KEY
            if ((e.KeyChar == (char)Keys.Escape) || (e.KeyChar == (char)Keys.Tab))
            {
                switch (Globals.step)
                {
                case 6:
                {
                    Globals.step--;
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText8");
                    tbInputData.Text  = "";
                }
                break;

                case 5:
                {
                    if (!b_NewPID)
                    {
                        Globals.step       = 0;
                        lblInputText.Text  = mt.ReadResFile(this.Name.ToString() + "lblInputText1");
                        tbInputData.Text   = "";
                        b_NewPID           = false;
                        b_confirmPid       = false;
                        tbInputData.Text   = "";
                        lbLocation.Text    = "";
                        lbBin.Text         = "";
                        lbItemNo.Text      = "";
                        lbDescription.Text = "";
                        lbQuantity.Text    = "";
                        lbExpiredate.Text  = "";
                        lbPID.Text         = "";
                        lbVendorLot.Text   = "";
                    }
                    else
                    {
                        Globals.step--;
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText7");
                        tbInputData.Text  = "";
                    }
                }
                break;

                case 4:
                {
                    Globals.step--;
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText5");
                    tbInputData.Mask  = mt.ReadResFile(this.Name.ToString() + "DataMask");
                }
                break;

                case 3:
                {
                    Globals.step--;
                    tbInputData.Mask  = "";
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText4");
                }
                break;

                case 2:
                {
                    Globals.step--;
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText3");
                }
                break;

                case 1:
                {
                    this.Close();
                }
                break;

                case 0: this.Close();
                    break;
                }
            }
            #endregion
        }
Beispiel #4
0
        private void tbInputData_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                switch (Globals.GlobalStep)
                {
                case 0:
                {
                    if (tbInputData.Text.Equals(""))
                    {
                        break;
                    }
                }
                break;

                case 1:
                {
                    if (tbInputData.Text.Equals(""))
                    {
                        break;
                    }

                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;


                    if (!WareHouse.WSBinExists(Globals.theLocation, tbInputData.Text.ToUpper()))
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message4"));
                        tbInputData.Focus();
                        tbInputData.SelectAll();
                        break;
                    }
                    if (!WareHouse.WSInventoryAllowed(Globals.theLocation, tbInputData.Text.ToUpper()))
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message10"));
                        tbInputData.Focus();
                        tbInputData.SelectAll();
                        break;
                    }

//  Cykliskoptælling i kld begynd
                    if (Globals.thePhysCountMode)
                    {
                        if (tbInputData.Text.ToUpper() != lbBin.Text)
                        {
                            if (MessageBox.Show(string.Format("Placeringen {0} er forskellig fra {1}{2}Der er registreret på P-ID {3}. Er placeringen {4} rigtig?{5}Hvis ja, så flyttes P-ID {6} til den scannede placering",
                                                              tbInputData.Text, lbBin.Text, Environment.NewLine, lbPID.Text, tbInputData.Text, Environment.NewLine, lbPID.Text), "Placering", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                try
                                {
                                    var service = new BalanceWarehouse();
                                    service.UseDefaultCredentials = true;

                                    service.WSPostTransfer(Globals.theTransferTemplateName, Globals.theTransferBatchName, lbItemNo.Text, lbUnitOfMesure.Text, Globals.theWinlogon, Globals.theLocation, lbBin.Text, lbPID.Text, Globals.theLocation, tbInputData.Text, lbPID.Text, decimal.Parse(lbQuantity.Text), false, DateTime.Parse(lbExpiredate.Text.ToString()), DateTime.Now, 0);
                                    lbBin.Text = tbInputData.Text.ToUpper();
                                }
                                catch (Exception ex)
                                {
                                    MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                                }
                                tbInputData.Text  = "";
                                lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText6");         // Angiv antal
                                Globals.step      = 5;
                                break;
                            }
                            else
                            {
                                tbInputData.Text = "";
                                tbInputData.Focus();
                                break;
                            }
                        }
                        tbInputData.Text  = "";
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText6");         // Angiv antal
                        Globals.step      = 5;
                        break;
                    }
//  Cykliskoptælling i kld s**t

                    lbBin.Text        = tbInputData.Text;
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText4");
                    tbInputData.Text  = "";

                    bool FirstInventory = false;
                    if (!FirstInventory)
                    {
                        Globals.step++;
                    }
                    else
                    {
                        if (!WareHouse.WSItemUsesTracking(lbItemNo.Text))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(string.Format("Varen {0} kan ikke tælles op på et lotnummer,{1}da der ikke er en varesporringskode på varen", lbItemNo.Text, Environment.NewLine));
                            tbInputData.Text = "";
                            tbInputData.Focus();
                            break;
                        }
                        bool UseMhd = false;
                        UseMhd = WareHouse.WSItemUsesMhdTracking(lbItemNo.Text);

                        if (UseMhd)
                        {
                            lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText5");
                            tbInputData.Mask  = mt.ReadResFile(this.Name.ToString() + "DataMask");
                            tbInputData.Text  = "";
                            Globals.step++;
                        }
                        else
                        {
                            tbInputData.Text  = "";
                            lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText6");         // Angiv antal
                            Globals.step      = 5;
                        }
                    }
                }
                break;

                case 2:
                {
                    bool UseMhd = false;

                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;
                    try
                    {
                        if (!WareHouse.WSItemUsesTracking(tbInputData.Text))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(string.Format("Varen {0} kan ikke tælles op på et lotnummer,{1}da der ikke er en varesporringskode på varen", lbItemNo.Text, Environment.NewLine));
                            break;
                        }

                        if (WareHouse.WSItemUsesTracking(tbInputData.Text) && (!recountpid))
                        {
                            g_PID    = WareHouse.WSReturnNewPID();
                            b_NewPID = true;
                        }

                        UseMhd             = WareHouse.WSItemUsesMhdTracking(tbInputData.Text);
                        lbDescription.Text = WareHouse.WSReturnItemDescription(tbInputData.Text);
                        if (lbDescription.Text.Equals(""))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message8"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                        }
                        lbUnitOfMesure.Text = WareHouse.WSReturnItemUnitOfMesure(tbInputData.Text, 2);
                        lbItemNo.Text       = tbInputData.Text;
                    }
                    catch (Exception ex)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                        tbInputData.Text = "";
                        tbInputData.Focus();
                        break;
                    }
                    if (UseMhd)
                    {
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText5");
                        tbInputData.Mask  = mt.ReadResFile(this.Name.ToString() + "DataMask");
                        tbInputData.Text  = "";
                        Globals.step++;
                    }
                    else
                    {
                        tbInputData.Text  = "";
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText7");
                        Globals.step      = 4;
                    }
                }
                break;

                case 3:
                {
                    if (tbInputData.Text.Equals(""))
                    {
                        break;
                    }

                    bool     OK       = false;
                    DateTime TestDate = new DateTime(1, 1, 1);
                    try
                    {
                        TestDate = Convert.ToDateTime(tbInputData.Text);
                        if (TestDate.CompareTo(DateTime.Now) >= 1)
                        {
                            OK = true;
                        }
                        else
                        {
                            OK = false;
                            MessageBoxExample.MyMessageBox.ShowBox(string.Format(mt.ReadResFile(this.Name.ToString() + "Message5"), TestDate.ToShortDateString(), Environment.NewLine, Environment.NewLine, DateTime.Today.ToShortDateString()));
                        }
                    }
                    catch (Exception ex)
                    {
                        OK = false;
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                    }

                    if (OK)
                    {
                        lbExpiredate.Text = tbInputData.Text;
                        tbInputData.Mask  = "";
                        tbInputData.Text  = "";
                        Globals.step++;
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText7");;
                        tbInputData.Text  = "";
                    }
                    else
                    {
                        tbInputData.Text = "";
                    }
                }
                break;

                case 4:
                {
                    if (tbInputData.Text.Equals(""))
                    {
                        break;
                    }

                    lbVendorLot.Text  = tbInputData.Text;
                    tbInputData.Text  = "";
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText6");
                    Globals.step++;
                }
                break;

                case 5:
                {
                    if (tbInputData.Text.Equals(""))
                    {
                        break;
                    }


                    // Kontrol på, at der ikke tælles på en ikke tilladt placeringstype kode
                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;

                    if (!WareHouse.WSInventoryAllowed(Globals.theLocation, lbBin.Text))
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message10"));
                        tbInputData.Focus();
                        tbInputData.SelectAll();
                        break;
                    }


                    decimal d = 0;
                    // Angivelse af antal.
                    if (!decimal.TryParse(tbInputData.Text, out d))
                    {
                        break;
                    }
                    if (d < 0)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message6"));
                        tbInputData.SelectAll();
                        break;
                    }

                    if (d > 1000000)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message9"));
                        tbInputData.SelectAll();
                        break;
                    }

                    lbPhysQty.Text = tbInputData.Text;
                    if (b_NewPID && b_confirmPid)
                    {
                        Globals.step++;
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText8");
                        tbInputData.Text  = "";
                    }
                    else
                    {
                        Globals.step      = 7;
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText9");
                        tbInputData.Text  = mt.ReadResFile(this.Name.ToString() + "TextBox1");
                    }

                    if ((b_NewPID) && (decimal.Parse(lbPhysQty.Text) > 0))
                    {
                        WareHouse.WSPrintPidPrev(g_PID, Globals.theWinlogon, lbItemNo.Text, lbPhysQty.Text, lbExpiredate.Text, lbVendorLot.Text, lbUnitOfMesure.Text);
                    }
                    WareHouse.Dispose();
                }
                break;

                case 6:
                {
                    if (b_confirmPid)
                    {
                        if (g_PID != tbInputData.Text)
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message2"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                            break;
                        }
                    }
                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;

                    try
                    {
                        if (WareHouse.WSLotInfoUsed(tbInputData.Text))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message2"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                            break;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                    }

                    try
                    {
                        if (!WareHouse.WSLotInfoExists(lbItemNo.Text, tbInputData.Text, lbVendorLot.Text))
                        {
                            MessageBoxExample.MyMessageBox.ShowBox(mt.ReadResFile(this.Name.ToString() + "Message2"));
                            tbInputData.Focus();
                            tbInputData.SelectAll();
                            break;
                        }
                        thepid            = tbInputData.Text;
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText9");
                        tbInputData.Text  = mt.ReadResFile(this.Name.ToString() + "TextBox1");
                        Globals.step++;
                    }
                    catch (Exception ex)
                    {
                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                    }
                    finally
                    {
                        WareHouse.Dispose();
                    }
                }
                break;

                case 7:
                {
                    BalanceWarehouse WareHouse = new BalanceWarehouse();
                    WareHouse.UseDefaultCredentials = true;

                    try
                    {
                        DateTime d;
                        if (lbExpiredate.Text != "")
                        {
                            DateTime.TryParse(lbExpiredate.Text, out d);
                        }
                        else
                        {
                            d = DateTime.Now;
                        }

                        this.pbIndicator.Image   = WindowsFormsApplication1.Properties.Resources.animatedCircle;
                        this.pbIndicator.Visible = true;

                        WareHouse.WSPostPhysicalInventory(Globals.thePhysInvTemplateName, Globals.thePhysInvBatchName, lbItemNo.Text.ToString(), Globals.theWinlogon, lbLocation.Text, lbBin.Text, thepid, decimal.Parse(lbPhysQty.Text), lbUnitOfMesure.Text, false, true, d, lbVendorLot.Text, DateTime.Now);
                        if ((!b_NewPID) && (decimal.Parse(lbQuantity.Text) != decimal.Parse(lbPhysQty.Text)))
                        {
                            //WareHouse.WSPrintPID(lot);
                        }

                        if ((Globals.thePrintInvPid) && (!b_NewPID))
                        {
                            WareHouse.WSPrintPid(thepid, Globals.theWinlogon);
                        }
                    }
                    catch (Exception ex)
                    {
                        this.pbIndicator.Image   = null;
                        this.pbIndicator.Visible = false;

                        MessageBoxExample.MyMessageBox.ShowBox(ex.Message);
                    }
                    finally
                    {
                        this.pbIndicator.Image   = null;
                        this.pbIndicator.Visible = false;

                        //lblInputText3
                        lblInputText.Text   = mt.ReadResFile(this.Name.ToString() + "lblInputText1");
                        tbInputData.Text    = "";
                        lbLocation.Text     = "";
                        lbBin.Text          = "";
                        lbItemNo.Text       = "";
                        lbDescription.Text  = "";
                        lbQuantity.Text     = "";
                        lbExpiredate.Text   = "";
                        lbUnitOfMesure.Text = "";
                        lbPhysQty.Text      = "";
                        lbVendorLot.Text    = "";
                        lbPID.Text          = "";
                        WareHouse.Dispose();
                        thepid       = "";
                        g_PID        = "";
                        b_NewPID     = false;
                        b_confirmPid = false;
                        Globals.step = 0;
                        this.Close();
                    }
                }
                break;
                }
            }

            if ((e.KeyChar == (char)Keys.Escape) || (e.KeyChar == (char)Keys.Tab))
            {
                switch (Globals.step)
                {
                case 6:
                {
                    Globals.step--;
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText8");
                    tbInputData.Text  = "";
                }
                break;

                case 5:
                {
                    if (!b_NewPID)
                    {
                        this.Close();
                        Globals.step       = 0;
                        lblInputText.Text  = mt.ReadResFile(this.Name.ToString() + "lblInputText1");
                        tbInputData.Text   = "";
                        b_NewPID           = false;
                        b_confirmPid       = false;
                        tbInputData.Text   = "";
                        lbLocation.Text    = "";
                        lbBin.Text         = "";
                        lbItemNo.Text      = "";
                        lbDescription.Text = "";
                        lbQuantity.Text    = "";
                        lbExpiredate.Text  = "";
                        lbPID.Text         = "";
                        lbVendorLot.Text   = "";
                    }
                    else
                    {
                        Globals.step--;
                        lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText7");
                        tbInputData.Text  = "";
                    }
                }
                break;

                case 4:
                {
                    Globals.step--;
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText5");
                    tbInputData.Mask  = mt.ReadResFile(this.Name.ToString() + "DataMask");
                }
                break;

                case 3:
                {
                    Globals.step--;
                    tbInputData.Mask  = "";
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText4");
                }
                break;

                case 2:
                {
                    Globals.step--;
                    lblInputText.Text = mt.ReadResFile(this.Name.ToString() + "lblInputText3");
                }
                break;

                case 1:
                {
                    Globals.step = 0;
                    this.Close();
                }
                break;

                case 0:
                {
                    Globals.step = 0;
                    this.Close();
                }
                break;
                }
            }
        }