|
|
@ -19,48 +19,50 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.BaseInfos { |
|
|
protected override void BuildBody(Control parent) { |
|
|
protected override void BuildBody(Control parent) { |
|
|
var layoutManage = new LayoutManager("", mDFInfo, mDFContainer); |
|
|
var layoutManage = new LayoutManager("", mDFInfo, mDFContainer); |
|
|
var config = new AutoLayoutConfig(); |
|
|
var config = new AutoLayoutConfig(); |
|
|
config.Add("Name"); |
|
|
|
|
|
config.Add("AccountingUnit_ID"); |
|
|
|
|
|
|
|
|
config.Add("Name"); |
|
|
|
|
|
config.Add("AccountingUnit_ID"); |
|
|
config.Add("Remark"); |
|
|
config.Add("Remark"); |
|
|
layoutManage.Config = config; |
|
|
layoutManage.Config = config; |
|
|
parent.Controls.Add(layoutManage.CreateLayout()); |
|
|
parent.Controls.Add(layoutManage.CreateLayout()); |
|
|
|
|
|
|
|
|
CreateDetail(parent.EAdd(new TitlePanel("客户列表"))); |
|
|
|
|
|
|
|
|
CreateDetail(parent.EAdd(new TitlePanel("存货列表"))); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
DFEditGrid _grid; |
|
|
DFEditGrid _grid; |
|
|
private void CreateDetail(TitlePanel titlePanel) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
private void CreateDetail(TitlePanel titlePanel) { |
|
|
if (CanSave) { |
|
|
if (CanSave) { |
|
|
var hPanel = titlePanel.EAdd(new HLayoutPanel()); |
|
|
var hPanel = titlePanel.EAdd(new HLayoutPanel()); |
|
|
hPanel.Add(new LiteralControl("<h2>选择存货:</h2>")); |
|
|
hPanel.Add(new LiteralControl("<h2>选择存货:</h2>")); |
|
|
var customerSelect = hPanel.Add(new ChoiceBox(B3SaleDataSources.可销售存货) { |
|
|
|
|
|
|
|
|
var goodsSelect = hPanel.Add(new ChoiceBox(B3SaleDataSources.可销售存货) { |
|
|
Width = Unit.Pixel(160), |
|
|
Width = Unit.Pixel(160), |
|
|
EnableInputArgument = true, |
|
|
EnableInputArgument = true, |
|
|
AutoPostBack = true |
|
|
AutoPostBack = true |
|
|
}); |
|
|
}); |
|
|
customerSelect.SelectedValueChanged += delegate { |
|
|
|
|
|
if (customerSelect.IsEmpty) |
|
|
|
|
|
|
|
|
goodsSelect.EnableMultiSelection = true; |
|
|
|
|
|
goodsSelect.EnableTopItem = true; |
|
|
|
|
|
goodsSelect.SelectedValueChanged += delegate { |
|
|
|
|
|
if (goodsSelect.IsEmpty) |
|
|
return; |
|
|
return; |
|
|
_grid.GetFromUI(); |
|
|
_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<SaleGoods>(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<SaleGoods>(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(); |
|
|
_grid.DataBind(); |
|
|
customerSelect.Clear(); |
|
|
|
|
|
|
|
|
goodsSelect.Clear(); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var detailEditor = new DFCollectionEditor<OutputConfigure_Detail>(() => Dmo.Details); |
|
|
var detailEditor = new DFCollectionEditor<OutputConfigure_Detail>(() => Dmo.Details); |
|
|
@ -73,7 +75,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.BaseInfos { |
|
|
_grid.Columns.Add(new DFEditGridColumn<DFValueLabel>("PrintShortName")); |
|
|
_grid.Columns.Add(new DFEditGridColumn<DFValueLabel>("PrintShortName")); |
|
|
_grid.Columns.Add(new DFEditGridColumn<DFTextBox>("Number")); |
|
|
_grid.Columns.Add(new DFEditGridColumn<DFTextBox>("Number")); |
|
|
_grid.Columns.Add(new DFEditGridColumn<DFTextBox>("Rate")); |
|
|
_grid.Columns.Add(new DFEditGridColumn<DFTextBox>("Rate")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public override void GetFromUI() { |
|
|
public override void GetFromUI() { |
|
|
|