Browse Source

完善

master
robin 8 years ago
parent
commit
836adda9fa
1 changed files with 27 additions and 25 deletions
  1. +27
    -25
      B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs

+ 27
- 25
B3_DongFangWanQi.Web/Pages/B3_DongFangWanQi/BaseInfos/OutputConfigureEdit.cs View File

@ -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() {


Loading…
Cancel
Save