From 836adda9fa6af8557ebb1ea1c95abdb36f071a81 Mon Sep 17 00:00:00 2001 From: robin Date: Fri, 24 Nov 2017 16:59:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseInfos/OutputConfigureEdit.cs | 52 ++++++++++--------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs b/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs index d183851..cdfa34a 100644 --- a/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs +++ b/B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs @@ -19,48 +19,50 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.BaseInfos { protected override void BuildBody(Control parent) { var layoutManage = new LayoutManager("", mDFInfo, mDFContainer); var config = new AutoLayoutConfig(); - config.Add("Name"); - config.Add("AccountingUnit_ID"); + config.Add("Name"); + config.Add("AccountingUnit_ID"); config.Add("Remark"); layoutManage.Config = config; parent.Controls.Add(layoutManage.CreateLayout()); - CreateDetail(parent.EAdd(new TitlePanel("客户列表"))); + CreateDetail(parent.EAdd(new TitlePanel("存货列表"))); } DFEditGrid _grid; - private void CreateDetail(TitlePanel titlePanel) - { + private void CreateDetail(TitlePanel titlePanel) { if (CanSave) { var hPanel = titlePanel.EAdd(new HLayoutPanel()); hPanel.Add(new LiteralControl("

选择存货:

")); - var customerSelect = hPanel.Add(new ChoiceBox(B3SaleDataSources.可销售存货) { + var goodsSelect = hPanel.Add(new ChoiceBox(B3SaleDataSources.可销售存货) { Width = Unit.Pixel(160), EnableInputArgument = true, AutoPostBack = true }); - customerSelect.SelectedValueChanged += delegate { - if (customerSelect.IsEmpty) + goodsSelect.EnableMultiSelection = true; + goodsSelect.EnableTopItem = true; + goodsSelect.SelectedValueChanged += delegate { + if (goodsSelect.IsEmpty) return; _grid.GetFromUI(); - var selectID = long.Parse(customerSelect.Value); - if (Dmo.Details.Any(x => x.Goods_ID == selectID)) - return; - using (var context =new TransactionContext()) { - var goods = InnerBLUtil.GetSingleDmo(context.Session, "ID", selectID, "Name", "Code", "PrintShortName" ); - Dmo.Details.Add(new OutputConfigure_Detail { - Goods_ID = selectID, - Goods_Name = goods.Name, - Goods_Code = goods.Code, - Goods_Spec = goods.Spec, - PrintShortName = goods.PrintShortName - }); - } - + foreach (var id in goodsSelect.GetValues()) { + var selectID = long.Parse(id); + if (Dmo.Details.Any(x => x.Goods_ID == selectID)) + continue; + using (var context = new TransactionContext()) { + var goods = InnerBLUtil.GetSingleDmo(context.Session, "ID", selectID, "Name", "Code", "PrintShortName"); + Dmo.Details.Add(new OutputConfigure_Detail { + Goods_ID = selectID, + Goods_Name = goods.Name, + Goods_Code = goods.Code, + Goods_Spec = goods.Spec, + PrintShortName = goods.PrintShortName + }); + } + } _grid.DataBind(); - customerSelect.Clear(); + goodsSelect.Clear(); }; - + } var detailEditor = new DFCollectionEditor(() => Dmo.Details); @@ -73,7 +75,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.BaseInfos { _grid.Columns.Add(new DFEditGridColumn("PrintShortName")); _grid.Columns.Add(new DFEditGridColumn("Number")); _grid.Columns.Add(new DFEditGridColumn("Rate")); - + } public override void GetFromUI() {