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; } } }
private void EnterBarCodeItem(String aText) { ObjectPlacementActivityLine pal = ClassFactory.Logic.IsCorrectItem(aText); if (pal != null) { PrepareEnterBarCodeItem(pal); } else { MyClass.ShowWarning("Товар не найден"); } }
private void PrepareEnterBarCodeItem(ObjectPlacementActivityLine aObjectPlacementActivityLine) { edtItemNo2.Text = aObjectPlacementActivityLine.ItemNo2; bsLocate.Filter = String.Format("ItemNo = '{0}'", aObjectPlacementActivityLine.ItemNo); grLocate.CurrentRowIndex = 0; }