Exemplo n.º 1
0
        protected override void InitForm(HtmlForm form)
        {
            if (!User.IsInRole("B3Butchery.功能.成品转半成品配置"))
            {
                throw new AppSecurityException();
            }
            form.Controls.Add(new PageTitle("成品转半成品配置"));
            var vPanel = form.EAdd(new VLayoutPanel());

            AddQueryControl(vPanel);
            AddQueryResult(vPanel);
            B3ButcheryWebUtil.CreateExportExcelPart(vPanel, grid, "成品转半成品配置导出.xlsx");
        }
Exemplo n.º 2
0
        private void CreateOutputDetailPanel(TitlePanel tPanel)
        {
            var hPanel = new HLayoutPanel();

            if (CanSave)
            {
                tPanel.Controls.Add(hPanel);

                hPanel.Add(new SimpleLabel("选择存货"));
                var selectEmp = hPanel.Add(new ChoiceBox(B3UnitedInfosConsts.DataSources.存货)
                {
                    Width = Unit.Pixel(130), EnableInputArgument = true, AutoPostBack = true
                });
                mDFContainer.AddNonDFControl(selectEmp, "$SelectGoods");
                selectEmp.SelectedValueChanged += delegate {
                    _detailGrid.GetFromUI();
                    if (!selectEmp.IsEmpty)
                    {
                        var empID = long.Parse(selectEmp.Value);
                        if (!Dmo.Details.Any(x => x.Goods_ID == empID))
                        {
                            var d = new ProduceFinish_Detail()
                            {
                                Goods_ID = empID
                            };
                            var last = Dmo.Details.LastOrDefault();
                            if (last != null)
                            {
                                d.BrandItem_ID   = last.BrandItem_ID;
                                d.BrandItem_Name = last.BrandItem_Name;
                            }
                            DmoUtil.RefreshDependency(d, "Goods_ID");
                            Dmo.Details.Add(d);
                        }
                    }
                    selectEmp.Clear();
                    _detailGrid.DataBind();
                    var script = B3ButcheryWebUtil.SetCursorPositionScript(butcheryConfig.ProduceFinishCursorField, "$DetailGrid", Dmo.Details.Count, _detailGrid.PageSize);
                    if (!string.IsNullOrEmpty(script))
                    {
                        Page.ClientScript.RegisterStartupScript(GetType(), "Startup", script, true);
                    }
                };
                var addGoodsbt = hPanel.Add(new DialogButton {
                    Text = "选择存货",
                });
                addGoodsbt.Url    = "/B3Butchery/Dialogs/SelectGoodsDialog.aspx";
                addGoodsbt.Click += delegate {
                    _detailGrid.GetFromUI();
                    var details = DialogUtil.GetCachedObj <TemGoodsDetail>(this);
                    foreach (var temGoodsDetail in details)
                    {
                        var detail = new ProduceFinish_Detail {
                            Goods_ID = temGoodsDetail.Goods_ID
                        };
                        DmoUtil.RefreshDependency(detail, "Goods_ID");

                        Dmo.Details.Add(detail);
                    }
                    _detailGrid.DataBind();
                };

                var addbt = hPanel.Add(new DialogButton {
                    Text = "选择生产通知单",
                });
                addbt.Url    = "/B3Butchery/Dialogs/SelectProductNoticeDialog.aspx";
                addbt.Click += delegate {
                    _detailGrid.GetFromUI();
                    var details = DialogUtil.GetCachedObj <ProduceFinish_Detail>(this);
                    foreach (var temGoodsDetail in details)
                    {
                        DmoUtil.RefreshDependency(temGoodsDetail, "Goods_ID");

                        Dmo.Details.Add(temGoodsDetail);
                    }
                    _detailGrid.DataBind();
                };

                AddCustomerToolBar(hPanel);
            }
            var detailEditor = new DFCollectionEditor <ProduceFinish_Detail>(() => Dmo.Details)
            {
                AllowDeletionFunc = () => CanSave,
                CanDeleteFunc     = detail => CanSave,
                IsEditableFunc    = (field, detail) => CanSave
            };

            _detailGrid = new DFEditGrid(detailEditor)
            {
                Width = Unit.Percentage(100)
            };
            mDFContainer.AddNonDFControl(_detailGrid, "$DetailGrid");
            _detailGrid.NextRowOnEnter = true;
            _detailGrid.LastRowOnDown  = "__DFContainer.getControl('$SelectGoods').behind.focus();";
            tPanel.Controls.Add(_detailGrid);
            if (_useBrand)
            {
                _detailGrid.Columns.Add(new DFEditGridColumn("BrandItem_ID"));
            }
            _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Name"));
            _detailGrid.Columns.Add(new DFEditGridColumn <DFValueLabel>("Goods_Code"));
            _detailGrid.Add(new DFEditGridColumn <DFValueLabel>("Goods_Spec"));
            _detailGrid.Add(new DFEditGridColumn <DFTextBox>("Number"));
            _detailGrid.Add(new DFEditGridColumn <DFValueLabel>("Goods_MainUnit"));
            _detailGrid.Add(new DFEditGridColumn <DFTextBox>("SecondNumber"));
            _detailGrid.Add(new DFEditGridColumn <DFValueLabel>("Goods_SecondUnit"));
            _detailGrid.Columns.Add(new DFEditGridColumn <DFTextBox>("Remark"));
            _detailGrid.ValueColumns.Add("Goods_UnitConvertDirection");
            _detailGrid.ValueColumns.Add("Goods_MainUnitRatio");
            _detailGrid.ValueColumns.Add("Goods_SecondUnitRatio");
            new Main_Second_ConvertRatioRowManager(_detailGrid, "Number", "SecondNumber");
        }
Exemplo n.º 3
0
        private void AddToolsBar(HLayoutPanel hPanel)
        {
            if (!CanSave)
            {
                return;
            }
            hPanel.Add(new SimpleLabel("选择存货"));
            var selectGoods =
                hPanel.Add(new ChoiceBox(B3ButcheryDataSource.存货带编号)
            {
                Width = Unit.Pixel(130),
                EnableMultiSelection = true,
                EnableInputArgument  = true,
                AutoPostBack         = true
            });

            mDFContainer.AddNonDFControl(selectGoods, "$SelectGoods");
            selectGoods.SelectedValueChanged += delegate
            {
                detailGrid.GetFromUI();
                if (!selectGoods.IsEmpty)
                {
                    var      config         = new B3ButcheryConfig();
                    DateTime?productionDate = null;
                    //判断当前配置 否为当天时间,是 为入库时间 默认是 否
                    if (config.ProductInStoreChooseDate.Value)
                    {
                        productionDate = Dmo.InStoreDate;
                    }
                    else
                    {
                        productionDate = DateTime.Today;
                    }

                    foreach (var item in selectGoods.GetValues())
                    {
                        var d = new ProductInStore_Detail()
                        {
                            Goods_ID       = long.Parse(item),
                            ProductionDate = productionDate,
                            Price          = 0
                        };
                        DmoUtil.RefreshDependency(d, "Goods_ID");
                        var last = Dmo.Details.LastOrDefault();
                        if (last != null)
                        {
                            d.BrandItem_ID   = last.BrandItem_ID;
                            d.BrandItem_Name = last.BrandItem_Name;
                        }
                        Dmo.Details.Add(d);
                    }
                }
                selectGoods.Clear();
                detailGrid.DataBind();

                var script = B3ButcheryWebUtil.SetCursorPositionScript(butcheryConfig.ProductInStoreCursorField, "$DetailGrid", Dmo.Details.Count, detailGrid.PageSize);
                if (!string.IsNullOrEmpty(script))
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "Startup", script, true);
                }
            };

            var addGoodsbt = hPanel.Add(new DialogButton
            {
                Text = "选择存货",
            });

            addGoodsbt.Url    = "/B3Butchery/Dialogs/SelectGoodsDialog.aspx";
            addGoodsbt.Click += delegate
            {
                detailGrid.GetFromUI();
                var details = DialogUtil.GetCachedObj <TemGoodsDetail>(this);
                foreach (var temGoodsDetail in details)
                {
                    var detail = new ProductInStore_Detail();
                    detail.Goods_ID = temGoodsDetail.Goods_ID;
                    DmoUtil.RefreshDependency(detail, "Goods_ID");
                    detail.TaxRate      = detail.Goods_TaxRate;
                    detail.Number       = temGoodsDetail.Number;
                    detail.SecondNumber = temGoodsDetail.SecondNumber;
                    Dmo.Details.Add(detail);
                }
                detailGrid.DataBind();
            };
            hPanel.Add(new SimpleLabel("生产日期"));
            var selectDate = new DateInput();

            hPanel.Add(selectDate);
            var summary = new TSButton()
            {
                Text = "统一生产日期"
            };

            summary.Click += (sender, e) =>
            {
                if (!selectDate.IsEmpty)
                {
                    detailGrid.GetFromUI();
                    var date = selectDate.Value;
                    foreach (var r in Dmo.Details)
                    {
                        r.ProductionDate = date;
                    }
                    detailGrid.DataBind();
                }
            };
            hPanel.Add(summary);
            var quickSelctButton = new DialogButton()
            {
                Url = "~/B3UnitedInfos/Dialogs/QucicklySelectGoodsDetailsDialog.aspx", Text = "快速选择"
            };

            quickSelctButton.Click += delegate
            {
                ReceiveSelectedGoodsDetailDialog();
            };
            hPanel.Add(quickSelctButton);

            hPanel.Add(new TSButton("更新生产计划号", delegate
            {
                GetFromUI();
                foreach (var item in Dmo.Details)
                {
                    item.ProductPlan_ID   = Dmo.ProductPlan_ID;
                    item.ProductPlan_Name = Dmo.ProductPlan_Name;
                }
                detailGrid.DataBind();
            }));
            ProduceFinishBtn(hPanel, this);//耘垦选择生产完工单button


            var loadProductInStoreTemp = hPanel.Add(new DialogButton {
                Text = "选择模板",
            });

            loadProductInStoreTemp.Url    = "/B3Butchery/Dialogs/ProductInStoreTempDialog.aspx";
            loadProductInStoreTemp.Click += delegate
            {
                detailGrid.GetFromUI();
                var temp = DialogUtil.GetCachedObj <ProductInStore_Temp>(this).FirstOrDefault();

                Dmo.AccountingUnit_ID   = temp.AccountingUnit_ID;
                Dmo.AccountingUnit_Name = temp.AccountingUnit_Name;
                Dmo.Department_ID       = temp.Department_ID;
                Dmo.Department_Name     = temp.Department_Name;
                Dmo.Employee_ID         = temp.Employee_ID;
                Dmo.Employee_Name       = temp.Employee_Name;
                Dmo.InStoreType_ID      = temp.InStoreType_ID;
                Dmo.InStoreType_Name    = temp.InStoreType_Name;
                Dmo.Store_ID            = temp.Store_ID;
                Dmo.Store_Name          = temp.Store_Name;
                Dmo.CheckEmployee_ID    = temp.CheckEmployee_ID;
                Dmo.CheckEmployee_Name  = temp.CheckEmployee_Name;
                Dmo.CheckDate           = temp.CheckDate;
                if (Dmo.InStoreDate != null)
                {
                    Dmo.InStoreDate = temp.InStoreDate;
                }

                foreach (var de in temp.Details)
                {
                    var detail = new ProductInStore_Detail();
                    detail.BrandItem_ID   = de.BrandItem_ID;
                    detail.BrandItem_Name = de.BrandItem_Name;
                    detail.Goods_ID       = de.Goods_ID;
                    detail.Goods_Name     = de.Goods_Name;
                    detail.Goods_Spec     = de.Goods_Spec;
                    detail.Goods_Code     = de.Goods_Code;
                    DmoUtil.RefreshDependency(detail, "Goods_ID");
                    Dmo.Details.Add(detail);
                }
                AppToUI();
                detailGrid.DataBind();
            };
        }
Exemplo n.º 4
0
        protected virtual void AddToolsPanel(HLayoutPanel toobar)
        {
            toobar.Add(new SimpleLabel("选择存货"));
            var goodsSelect = new ChoiceBox(B3UnitedInfosConsts.DataSources.存货)
            {
                Width                = Unit.Pixel(120),
                AutoPostBack         = true,
                EnableMultiSelection = true,
                EnableInputArgument  = true
            };

            mDFContainer.AddNonDFControl(goodsSelect, "$SelectGoods");
            toobar.Add(goodsSelect);
            goodsSelect.SelectedValueChanged += (sender, e) => {
                _detailGrid.GetFromUI();
                last = Dmo.Details.LastOrDefault();
                foreach (var sGoodsID in goodsSelect.GetValues())
                {
                    var goods  = GoodsBL.Instance.Load(Convert.ToInt64(sGoodsID));
                    var detail = new ProductNotice_Detail();
                    detail.Goods_ID = goods.ID;
                    DmoUtil.RefreshDependency(detail, "Goods_ID");
                    AddBrandItem(detail);
                    Dmo.Details.Add(detail);
                }
                goodsSelect.DisplayValue = string.Empty;
                _detailGrid.DataBind();
                var script = B3ButcheryWebUtil.SetCursorPositionScript(butcheryConfig.ProductNoticeCursorField, "$detailGrid", Dmo.Details.Count, _detailGrid.PageSize);
                if (!string.IsNullOrEmpty(script))
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "Startup", script, true);
                }
            };

            var quickSelctButton = new DialogButton {
                Url = "~/B3UnitedInfos/Dialogs/QucicklySelectGoodsDetailsDialog.aspx", Text = "快速选择"
            };

            quickSelctButton.Click += delegate {
                ReceiveSelectedGoodsDetailDialog();
            };
            toobar.Add(quickSelctButton);


            var dialogButton = new DialogButton {
                Url = "~/B3UnitedInfos/Dialogs/SelectGoodsDetailDialog.aspx", Text = "查询存货"
            };

            toobar.Add(dialogButton);

            dialogButton.Click += delegate {
                ReceiveSelectedGoodsDetailDialog();
            };
            toobar.Add(new TSButton("载入预报")).Click += delegate
            {
                GetFromUI();
                Dmo.Details.Clear();
                mBL.LoadPredictDetail(Dmo);
                _detailGrid.DataBind();
                //AspUtil.Alert(this, "载入预报成功");
            };
        }