|
|
@ -164,7 +164,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("可用库存")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("可用库存")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("测算数量")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("测算数量")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("可用与预算合计")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("可用与预算合计")); |
|
|
//_grid.Columns.Add(new DFBrowseGridColumn("AdjustNum"));
|
|
|
|
|
|
|
|
|
_grid.Columns.Add(new DFBrowseGridColumn("AdjustNumber")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("预计剩余数量")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("预计剩余数量")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("预计剩余头数")); |
|
|
_grid.Columns.Add(new DFBrowseGridColumn("预计剩余头数")); |
|
|
_grid.OnDetailDataBound += (htmlRow, dataRow, o) => { |
|
|
_grid.OnDetailDataBound += (htmlRow, dataRow, o) => { |
|
|
@ -173,8 +173,8 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
return; |
|
|
return; |
|
|
var diff = (decimal?)row["预计剩余数量"]; |
|
|
var diff = (decimal?)row["预计剩余数量"]; |
|
|
|
|
|
|
|
|
AddLinkBt(o, row, 5, diff, htmlRow); |
|
|
|
|
|
AddLinkBt(o, row, 6, diff, htmlRow); |
|
|
AddLinkBt(o, row, 6, diff, htmlRow); |
|
|
|
|
|
AddLinkBt(o, row, 7, diff, htmlRow); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
tPanel.Controls.Add(_grid); |
|
|
tPanel.Controls.Add(_grid); |
|
|
@ -241,7 +241,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
AvailableStorageUtil.RegisgterAvaliableStorageUnionTable(dom, context); |
|
|
AvailableStorageUtil.RegisgterAvaliableStorageUnionTable(dom, context); |
|
|
//汇总可用库存
|
|
|
//汇总可用库存
|
|
|
RegisgterAvaliableStorageSumTable(dom); |
|
|
RegisgterAvaliableStorageSumTable(dom); |
|
|
dom.RegisterQueryTable(typeof(OrderTmp), new[] { "GoodsProperty_ID", "Number", "SecondNumber", "UnitNum"}, GetOrderDQueryDom()); |
|
|
|
|
|
|
|
|
dom.RegisterQueryTable(typeof(OrderTmp), new[] { "GoodsProperty_ID", "Number", "SecondNumber", "UnitNum", "AdjustNumber" }, GetOrderDQueryDom()); |
|
|
dom.RegisterQueryTable(typeof(OutputTmp), new[] { "GoodsProperty_ID", "Number", "MainNumber","Date" }, GetOutputDQueryDom()); |
|
|
dom.RegisterQueryTable(typeof(OutputTmp), new[] { "GoodsProperty_ID", "Number", "MainNumber","Date" }, GetOutputDQueryDom()); |
|
|
dom.RegisterQueryTable(typeof(OutputConfigTmp), new[] { "GoodsProperty_ID", "Number" }, GetOutputConfigureDom()); |
|
|
dom.RegisterQueryTable(typeof(OutputConfigTmp), new[] { "GoodsProperty_ID", "Number" }, GetOutputConfigureDom()); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsProperty), DQCondition.EQ(bill, "GoodsProperty_ID", goodsProperty, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsProperty), DQCondition.EQ(bill, "GoodsProperty_ID", goodsProperty, "ID")); |
|
|
@ -330,13 +330,13 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
[ReferenceTo(typeof(GoodsProperty), "Name")] |
|
|
[ReferenceTo(typeof(GoodsProperty), "Name")] |
|
|
[Join("GoodsProperty_ID", "ID")] |
|
|
[Join("GoodsProperty_ID", "ID")] |
|
|
public string GoodsProperty_Name { get; set; } |
|
|
public string GoodsProperty_Name { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
[LogicName("调整次数")] |
|
|
|
|
|
public int AdjustNumber { get; set; } |
|
|
|
|
|
|
|
|
//[LogicName("调整次数")]
|
|
|
|
|
|
//public int AdjustNum { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
class StoreDetailTmp { |
|
|
|
|
|
|
|
|
class StoreDetailTmp { |
|
|
public long GoodsProperty_ID { get; set; } |
|
|
public long GoodsProperty_ID { get; set; } |
|
|
|
|
|
|
|
|
[LogicName("主数量")] |
|
|
[LogicName("主数量")] |
|
|
@ -372,12 +372,14 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
var goodsProperty = new JoinAlias("_gp", typeof(GoodsProperty)); |
|
|
var goodsProperty = new JoinAlias("_gp", typeof(GoodsProperty)); |
|
|
var goods = new JoinAlias("_g", typeof(SaleGoods)); |
|
|
var goods = new JoinAlias("_g", typeof(SaleGoods)); |
|
|
var customer = new JoinAlias("_c", typeof(Customer)); |
|
|
var customer = new JoinAlias("_c", typeof(Customer)); |
|
|
|
|
|
var adjustnumber = new JoinAlias("_o", typeof(SaleOrderAdjustNumber)); |
|
|
dom.From.AddJoin(JoinType.Inner, new DQDmoSource(detail), |
|
|
dom.From.AddJoin(JoinType.Inner, new DQDmoSource(detail), |
|
|
DQCondition.EQ(bill, "ID", detail, "Order_ID")); |
|
|
|
|
|
|
|
|
DQCondition.EQ(bill, "ID", detail, "Order_ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(detail, "SaleGoods_ID", goods, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(detail, "SaleGoods_ID", goods, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsProperty), DQCondition.EQ(goodsProperty, "ID", goods, "GoodsProperty_ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsProperty), DQCondition.EQ(goodsProperty, "ID", goods, "GoodsProperty_ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsPropertyCatalog), DQCondition.EQ(goodsProperty, "GoodsPropertyCatalog_ID", goodsPropertyCatalog, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsPropertyCatalog), DQCondition.EQ(goodsProperty, "GoodsPropertyCatalog_ID", goodsPropertyCatalog, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(customer), DQCondition.EQ(bill, "Customer_ID", customer, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(customer), DQCondition.EQ(bill, "Customer_ID", customer, "ID")); |
|
|
|
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(adjustnumber), DQCondition.EQ(adjustnumber, "GoodsProperty_ID", goodsProperty, "ID")); |
|
|
|
|
|
|
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(flowdetail), DQCondition.EQ(bill, "DepartmentWorkFlow_Detail_ID", flowdetail, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(flowdetail), DQCondition.EQ(bill, "DepartmentWorkFlow_Detail_ID", flowdetail, "ID")); |
|
|
if (!_liuchengfenlei.IsEmpty) { |
|
|
if (!_liuchengfenlei.IsEmpty) { |
|
|
@ -388,10 +390,10 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Field(detail, "Number")), "主数量")); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Field(detail, "Number")), "主数量")); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Field(detail, "SecondNumber")), "主数量")); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Field(detail, "SecondNumber")), "主数量")); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Field(detail, "UnitNum")), "主数量")); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Field(detail, "UnitNum")), "主数量")); |
|
|
//dom.Columns.Add(DQSelectColumn.Field("AdjustNum", goodsProperty));
|
|
|
|
|
|
|
|
|
dom.Columns.Add(DQSelectColumn.Field("AdjustNumber", adjustnumber)); |
|
|
|
|
|
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(goodsProperty, "ID")); |
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(goodsProperty, "ID")); |
|
|
//dom.GroupBy.Expressions.Add(DQExpression.Field(goodsProperty, "AdjustNum"));
|
|
|
|
|
|
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(adjustnumber, "AdjustNumber")); |
|
|
dom.Where.Conditions.Add(DQCondition.EQ("BillState", 单据状态.未审核)); |
|
|
dom.Where.Conditions.Add(DQCondition.EQ("BillState", 单据状态.未审核)); |
|
|
|
|
|
|
|
|
dom.Where.Conditions.Add(DQCondition.EQ(bill, "Domain_ID", DomainContext.Current.ID)); |
|
|
dom.Where.Conditions.Add(DQCondition.EQ(bill, "Domain_ID", DomainContext.Current.ID)); |
|
|
|