示例#1
0
        private void EnterItem(String aItemNo)
        {
            ObjectPlacementActivityLine pal = ClassFactory.Logic.IsCorrectItem(aItemNo);

            if (pal != null)
            {
                DataRow row = (DataRow)edtBinCode.Tag;
                if (aItemNo == (String)(row["ItemNo"]))
                {
                    EnterItemQuantity(PickFactory.Locate, (Int32)row["Id_PlacementActivityLine"], pal.QuantityInPackage);
                }
                else
                {
                    if (ClassFactory.DataBase.ActiveLineIsBinCodeEmpty())
                    {
                        MyClass.ShowWarning(String.Format("Подтвердите ячейку раскладки для товара {0}", (String)(row["ItemNo2"])));
                    }
                    else
                    {
                        PrepareEnterBarCodeItem(pal);
                    }
                }
            }
            else
            {
                MyClass.ShowWarning("Товар не найден");
            }
        }
        public void PrepareMessage()
        {
            FXmlMessage = new XmlMessageRegisterPlacement();
            if ((Boolean)FDictionary["Force"])
            {
                FXmlMessage.UserName     = ObjectFactory.Employee().UserBarCode;
                FXmlMessage.UserLocation = XmlOptions.Options.Location;
                FXmlMessage.Session      = Guid.Empty;
            }
            else
            {
                FXmlMessage.Session = ObjectFactory.Session().Session;
            }
            ObjectActivityLineList activityLine = ObjectFactory.ActivityLine();

            FXmlMessage.Document.No = ObjectFactory.PlacementActivityHeader().No;
            for (Int32 k = 0; k < activityLine.Count; k++)
            {
                if (activityLine.Item(k).BinCode != "")
                {
                    XmlMessageRegisterPlacementDocumentLine xmlLine = FXmlMessage.Document.AddLineInDocument();
                    ObjectPlacementActivityLine             pal     = ObjectFactory.PlacementActivityLine().ItemFromId(activityLine.Item(k).Id_PlacementActivityLine);
                    xmlLine.No        = 0;
                    xmlLine.LineNo    = pal.LineNo;
                    xmlLine.ItemNo    = pal.ItemNo;
                    xmlLine.PlacedQty = activityLine.Item(k).ProcessedQty;
                    xmlLine.BinCode   = activityLine.Item(k).BinCode;
                }
            }
        }
示例#3
0
        private void EnterBarCodeItem(String aText)
        {
            ObjectPlacementActivityLine pal = ClassFactory.Logic.IsCorrectItem(aText);

            if (pal != null)
            {
                PrepareEnterBarCodeItem(pal);
            }
            else
            {
                MyClass.ShowWarning("Товар не найден");
            }
        }
示例#4
0
 private void PrepareEnterBarCodeItem(ObjectPlacementActivityLine aObjectPlacementActivityLine)
 {
     edtItemNo2.Text          = aObjectPlacementActivityLine.ItemNo2;
     bsLocate.Filter          = String.Format("ItemNo = '{0}'", aObjectPlacementActivityLine.ItemNo);
     grLocate.CurrentRowIndex = 0;
 }