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"); }
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"); }
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(); }; }
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, "载入预报成功"); }; }