|
|
|
@ -11,6 +11,7 @@ using BWP.B3Sale.BL; |
|
|
|
using BWP.B3Sale.BO; |
|
|
|
using BWP.B3UnitedInfos.BO; |
|
|
|
using BWP.Web.Utils; |
|
|
|
using Forks.EnterpriseServices; |
|
|
|
using Forks.EnterpriseServices.BusinessInterfaces; |
|
|
|
using Forks.EnterpriseServices.DataForm; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2; |
|
|
|
@ -116,11 +117,11 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public List<Order_Detail> Details { |
|
|
|
List<Order_DetailExt> Details { |
|
|
|
get { |
|
|
|
if (ViewState["Details"] == null) |
|
|
|
ViewState["Details"] = new List<Order_Detail>(); |
|
|
|
return (List<Order_Detail>)ViewState["Details"]; |
|
|
|
ViewState["Details"] = new List<Order_DetailExt>(); |
|
|
|
return (List<Order_DetailExt>)ViewState["Details"]; |
|
|
|
} |
|
|
|
set { ViewState["Details"] = value; } |
|
|
|
} |
|
|
|
@ -162,15 +163,15 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
_dfContainer = new DFContainer(); |
|
|
|
_dfContainer.ID = "DFContainer"; |
|
|
|
form.Controls.Add(_dfContainer); |
|
|
|
|
|
|
|
|
|
|
|
var panel = new HLayoutPanel(); |
|
|
|
panel.Add(new SimpleLabel("可用数量")); |
|
|
|
var label = new Label(); |
|
|
|
label.Font.Size = 14; |
|
|
|
label.Width = 120; |
|
|
|
label.Font.Bold = true; |
|
|
|
label.Text = decimal.Parse(Request.QueryString["number"]).ToString("0.00"); |
|
|
|
panel.Add(label); |
|
|
|
var label = new Label(); |
|
|
|
label.Font.Size = 14; |
|
|
|
label.Width = 120; |
|
|
|
label.Font.Bold = true; |
|
|
|
label.Text = decimal.Parse(Request.QueryString["number"]).ToString("0.00"); |
|
|
|
panel.Add(label); |
|
|
|
|
|
|
|
panel.Add(new SimpleLabel("合计订货数量")); |
|
|
|
_l1 = new Label(); |
|
|
|
@ -194,7 +195,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
} |
|
|
|
|
|
|
|
private void CreateGrid(VLayoutPanel vPanel) { |
|
|
|
var editor = new DFCollectionEditor<Order_Detail>(() => Details); |
|
|
|
var editor = new DFCollectionEditor<Order_DetailExt>(() => Details); |
|
|
|
|
|
|
|
editor.CanDeleteFunc = detail => true; |
|
|
|
editor.IsEditableFunc = (field, detail) => { |
|
|
|
@ -213,6 +214,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
_goodsGrid.ShowLineNo = true; |
|
|
|
_goodsGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("Order_ID")); |
|
|
|
_goodsGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("Customer_Name")); |
|
|
|
_goodsGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("LoadTime")); |
|
|
|
_goodsGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("Goods_Code")); |
|
|
|
_goodsGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("Goods_Name")); |
|
|
|
|
|
|
|
@ -234,8 +236,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
_goodsGrid.ValueColumns.Add("Goods_SecondUnitRatio"); |
|
|
|
_goodsGrid.ValueColumns.Add("LeftRatio"); |
|
|
|
_goodsGrid.ValueColumns.Add("RightRatio"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vPanel.Add(_goodsGrid); |
|
|
|
new MainToSecondConvertRowManger(_goodsGrid); |
|
|
|
_dfContainer.AddNonDFControl(_goodsGrid, "$Grid"); |
|
|
|
@ -246,10 +247,10 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
saveBt.Click += SaveBtClick; |
|
|
|
hl.Add(new LiteralControl(" ")); |
|
|
|
TSButton back; |
|
|
|
hl.Add(back=new TSButton("返回", delegate { |
|
|
|
hl.Add(back = new TSButton("返回", delegate { |
|
|
|
DialogUtil.SetCachedObj(this, ""); |
|
|
|
})); |
|
|
|
back.Width = Unit.Pixel(80); |
|
|
|
back.Width = Unit.Pixel(80); |
|
|
|
} |
|
|
|
|
|
|
|
void SaveBtClick(object sender, EventArgs e) { |
|
|
|
@ -340,7 +341,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("Order_ID", detailAlias)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("GoodsBatch_ID", detailAlias)); |
|
|
|
dom.Columns.Add(DQSelectColumn.Field("GoodsBatch_Name", detailAlias)); |
|
|
|
|
|
|
|
dom.Columns.Add(DQSelectColumn.Field("LoadTime", order)); |
|
|
|
if (GoodsProperty_ID != null) { |
|
|
|
dom.Where.Conditions.Add(DQCondition.EQ(goodsProperty, "ID", GoodsProperty_ID)); |
|
|
|
} |
|
|
|
@ -380,7 +381,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
using (var context = new TransactionContext()) { |
|
|
|
using (var reader = context.Session.ExecuteReader(dom)) { |
|
|
|
while (reader.Read()) { |
|
|
|
var detail = new Order_Detail { |
|
|
|
var detail = new Order_DetailExt { |
|
|
|
ID = (long)reader[0], |
|
|
|
UnitNum = (Money<decimal>?)reader[1], |
|
|
|
SecondNumber = (Money<decimal>?)reader[2], |
|
|
|
@ -393,7 +394,8 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
Customer_Name = (string)reader[9], |
|
|
|
Order_ID = (long)reader[10], |
|
|
|
GoodsBatch_ID = (long?)reader[11], |
|
|
|
GoodsBatch_Name = (string)reader[12] |
|
|
|
GoodsBatch_Name = (string)reader[12], |
|
|
|
LoadTime = (DateTime?)reader[13] |
|
|
|
}; |
|
|
|
Details.Add(detail); |
|
|
|
} |
|
|
|
@ -402,11 +404,16 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
foreach (var detail in Details) { |
|
|
|
Dmo.RefreshDependency(detail, "SaleGoods_ID"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_goodsGrid.DataBind(); |
|
|
|
_l1.Text = Math.Round(Details.Sum(x => (decimal?)(x.UnitNum) ?? 0), 2).ToString(); |
|
|
|
_l2.Text = Math.Round(Details.Sum(x => (decimal?)(x.Money) ?? 0), 2).ToString(); |
|
|
|
} |
|
|
|
|
|
|
|
[DFClass,Serializable] |
|
|
|
class Order_DetailExt : Order_Detail { |
|
|
|
[LogicName("发货时间")] |
|
|
|
public DateTime? LoadTime { get; set; } |
|
|
|
} |
|
|
|
} |
|
|
|
} |