コード例 #1
0
        protected void CallbakcPanel_Callback(object sender, DevExpress.Web.CallbackEventArgsBase e)
        {
            string[] split = e.Parameter.Split(';');

            if (split[0] == "SearchByUID")
            {
                AddValueToSession(Enums.IssueDocumentSession.SearchUIDValue, txtUIDSearchString.Text);
                PopupControlSearchInventory.ShowOnPageLoad = true;
            }
            else if (split[0] == "FillIssueDocument")
            {
                var inventory = inventoryRepo.GetInventoryDeliveriesByID(CommonMethods.ParseInt(split[1]));

                if (inventory != null)
                {
                    if (userAction == (int)Enums.UserAction.Add)
                    {
                        model = new IssueDocumentPosition(session);
                        model.IssueDocumentPositionID = 0;
                        model.ProductID = productRepo.GetProductByID(inventory.InventoryStockID.ProductID.ProductID, inventory.InventoryStockID.ProductID.Session);

                        AddValueToSession(Enums.CommonSession.UserActionPopUp, (int)Enums.UserAction.Edit);
                    }
                    else
                    {
                        model           = GetIssueDocumentProvider().GetIssueDocumentPositionModel();
                        model.ProductID = productRepo.GetProductByID(inventory.InventoryStockID.ProductID.ProductID, inventory.InventoryStockID.ProductID.Session);
                    }

                    model.UID250             = txtUID250.Text = inventory.AtomeUID250;
                    GridLookupSupplier.Value = inventory.DeliveryNoteItemID.DeliveryNoteID.SupplierID.ClientID;
                    model.Name = txtName.Text = inventory.InventoryStockID.ProductID.Name;
                    txtUIDSearchString.Text = "";
                    int count = inventoryRepo.CountInventoryDeliverisByPackageUID(model.UID250);
                    txtQuantity.Text = count.ToString();
                    model.Quantity   = count;

                    GetIssueDocumentProvider().SetIssueDocumentPositionModel(model);
                }
            }
        }