|
|
|
@ -123,6 +123,9 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
layout.Add("BillState", state); |
|
|
|
|
|
|
|
layout.Add("OrderDate", QueryCreator.TimeRange(_mainInfo.Fields["OrderDate"], mQueryContainer, "MinOrderDate", "MaxOrderDate")); |
|
|
|
layout.Add("Store_ID", mQueryContainer.AddLink(new ChoiceBoxMultiSelectLink(deliverLineInput = QueryCreator.DFChoiceBoxEnableMultiSelection(_mainInfo.Fields["Store_ID"], B3FrameworksConsts.DataSources.授权仓库全部), s => long.Parse(s)), "Store_ID")); |
|
|
|
|
|
|
|
layout["DeliverGoodsLine_ID"].NotAutoAddToContainer = true; |
|
|
|
_goodsPropertyCatalog = QueryCreator.DFChoiceBoxEnableMultiSelection(_detailInfo.Fields["GoodsPropertyCatalog_ID"], B3UnitedInfosConsts.DataSources.存货属性分类); |
|
|
|
layout.Add("GoodsPropertyCatalog_ID", new SimpleLabel("属性分类"), mQueryContainer.AddLink(new ChoiceBoxMultiSelectLink(_goodsPropertyCatalog, s => long.Parse(s)), "GoodsPropertyCatalog_ID")); |
|
|
|
layout["GoodsPropertyCatalog_ID"].NotAutoAddToContainer = true; |
|
|
|
@ -167,6 +170,7 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
var maxOrder = mQueryContainer.GetControl<DFDateTimeInput>("MaxOrderDate"); |
|
|
|
var minOrder = mQueryContainer.GetControl<DFDateTimeInput>("MinOrderDate"); |
|
|
|
var customer = mQueryContainer.GetControl<DFChoiceBox>("Customer_ID"); |
|
|
|
var store = mQueryContainer.GetControl<DFChoiceBox>("Store_ID"); |
|
|
|
var take = mQueryContainer.GetControl<DFNamedValueInput<配送方式>>("TakeGoods_Type"); |
|
|
|
var info = new SaleOutStorePrintInfo(); |
|
|
|
if (!maxLoad.IsEmpty) |
|
|
|
@ -196,6 +200,10 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
{ |
|
|
|
info.TakeGoodsTypes = string.Join("|", take.GetValues().Select(x => x.Value)); |
|
|
|
} |
|
|
|
if (!store.IsEmpty) |
|
|
|
{ |
|
|
|
info.StoreID = store.Value; |
|
|
|
} |
|
|
|
|
|
|
|
info.BillStates = string.Join("|", billStateInput.GetValues().Select(x => x.Value)); |
|
|
|
info.DeliverGoodsLines = deliverLineInput.Value; |
|
|
|
@ -216,10 +224,11 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
var goods = new JoinAlias(typeof(SaleGoods)); |
|
|
|
var goodsProperty = new JoinAlias(typeof(GoodsProperty)); |
|
|
|
var goodsPropertyCatalog = new JoinAlias(typeof(GoodsPropertyCatalog)); |
|
|
|
var lineDetail = new JoinAlias(typeof(DeliverGoodsLine_Detail)); |
|
|
|
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(goodsPropertyCatalog), DQCondition.EQ(goodsProperty, "GoodsPropertyCatalog_ID", goodsPropertyCatalog, "ID")); |
|
|
|
|
|
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(lineDetail), DQCondition.And(DQCondition.EQ(root, "DeliverGoodsLine_ID", lineDetail, "DeliverGoodsLine_ID"), DQCondition.EQ(root, "Customer_ID", lineDetail, "Customer_ID"))); |
|
|
|
|
|
|
|
dom.Where.Conditions.Add(DQCondition.EQ(root, "Domain_ID", DomainContext.Current.ID)); |
|
|
|
OrganizationUtil.AddOrganizationLimit(dom, typeof(SaleOutStore)); |
|
|
|
@ -263,6 +272,13 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
if (dom.OrderBy.Expressions.Count == 0) |
|
|
|
{ |
|
|
|
dom.OrderBy.Expressions.Add(DQOrderByExpression.Create("DeliverGoodsLine_ID")); |
|
|
|
dom.OrderBy.Expressions.Add(DQOrderByExpression.Create(lineDetail, "SequenceNumber")); |
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field("DeliverGoodsLine_ID")); |
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(lineDetail, "SequenceNumber")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return dom; |
|
|
|
|