|
|
|
@ -23,6 +23,8 @@ using BWP.B3Sale.BO; |
|
|
|
using BWP.B3Frameworks; |
|
|
|
using BWP.B3Frameworks.Utils; |
|
|
|
using System; |
|
|
|
using BWP.B3UnitedInfos.BO; |
|
|
|
using BWP.Web.Utils; |
|
|
|
|
|
|
|
namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
{ |
|
|
|
@ -119,6 +121,8 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
int i = 0; |
|
|
|
var item = new SaleOutStoreSimpleAnayseBo(); |
|
|
|
item.Customer_Name = (string)reader[i++]; |
|
|
|
item.DeliverGoodsLine_Name = (string)reader[i++]; |
|
|
|
|
|
|
|
item.Goods_Name = (string)reader[i++]; |
|
|
|
item.Goods_Spec = (string)reader[i++]; |
|
|
|
item.OrderNumber = (Money<decimal>?)reader[i++]; |
|
|
|
@ -135,60 +139,13 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
#region
|
|
|
|
private string GetHtml() |
|
|
|
{ |
|
|
|
var sb = new StringBuilder(); |
|
|
|
|
|
|
|
sb.Append("<tr>"); |
|
|
|
sb.Append("<td >存货名称</td>"); |
|
|
|
sb.Append("<td > 计划号</td>"); |
|
|
|
sb.Append("<td >计数规格</td>"); |
|
|
|
sb.Append("<td >盘数</td>"); |
|
|
|
sb.Append("<td >袋数</td>"); |
|
|
|
sb.Append("<td >重量</td>"); |
|
|
|
sb.Append("<td >包装模式</td>"); |
|
|
|
sb.Append("</tr>"); |
|
|
|
|
|
|
|
|
|
|
|
var query = GetQueryDom(); |
|
|
|
using (var context = new TransactionContext()) |
|
|
|
{ |
|
|
|
using (var reader = context.Session.ExecuteReader(query)) |
|
|
|
{ |
|
|
|
|
|
|
|
while (reader.Read()) |
|
|
|
{ |
|
|
|
int i = 0; |
|
|
|
sb.Append("<tr>"); |
|
|
|
sb.Append(string.Format("<td >{0}</td>", reader[i++])); |
|
|
|
sb.Append(string.Format("<td >{0}</td>", reader[i++])); |
|
|
|
sb.Append(string.Format("<td >{0}</td>", reader[i++])); |
|
|
|
sb.Append(string.Format("<td >{0}</td>", reader[i++])); |
|
|
|
sb.Append(string.Format("<td >{0}</td>", reader[i++])); |
|
|
|
sb.Append(string.Format("<td >{0}</td>", reader[i++])); |
|
|
|
sb.Append(string.Format("<td >{0}</td>", reader[i++])); |
|
|
|
sb.Append("</tr>"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return sb.ToString(); |
|
|
|
} |
|
|
|
|
|
|
|
#endregion
|
|
|
|
public SaleOutStorePrintInfo info { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private string[] fieldInfo = new string[] { "Customer_Name", "Goods_Name", "Goods_Spec", "Order_Detail_UnitNum", "SecondNumber", "Goods_SecondUnit" }; |
|
|
|
private string[] fieldInfo = new string[] { "Customer_Name", "DeliverGoodsLine_Name","Goods_Name", "Goods_Spec", "Order_Detail_UnitNum", "SecondNumber", "Goods_SecondUnit" }; |
|
|
|
|
|
|
|
private DQueryDom GetQueryDom() |
|
|
|
{ |
|
|
|
@ -196,12 +153,25 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
var root = new JoinAlias("__main", typeof(SaleOutStore)); |
|
|
|
var detail = new JoinAlias("__detail", typeof(SaleOutStore_Detail)); |
|
|
|
var dom = new DQueryDom(root); |
|
|
|
|
|
|
|
var goods = new JoinAlias(typeof(SaleGoods)); |
|
|
|
var goodsProperty = new JoinAlias(typeof(GoodsProperty)); |
|
|
|
var goodsPropertyCatalog = new JoinAlias(typeof(GoodsPropertyCatalog)); |
|
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(root, "ID", detail, "SaleOutStore_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(goodsPropertyCatalog), DQCondition.EQ(goodsProperty, "GoodsPropertyCatalog_ID", goodsPropertyCatalog, "ID")); |
|
|
|
dom.Where.Conditions.Add(DQCondition.EQ(root, "Domain_ID", DomainContext.Current.ID)); |
|
|
|
OrganizationUtil.AddOrganizationLimit(dom, typeof(SaleOutStore)); |
|
|
|
|
|
|
|
|
|
|
|
foreach (var item in fieldInfo) |
|
|
|
{ |
|
|
|
switch (item) |
|
|
|
{ |
|
|
|
case "Customer_Name": |
|
|
|
case "DeliverGoodsLine_Name": |
|
|
|
dom.Columns.Add(DQSelectColumn.Field(item, root)); |
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(root, item)); |
|
|
|
break; |
|
|
|
@ -246,6 +216,33 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.SaleOutStore_ |
|
|
|
{ |
|
|
|
dom.Where.Conditions.Add(DQCondition.InList(DQExpression.Field(root, "DeliverGoodsLine_ID"), info.DeliverGoodsLines.Split('|').Select(x => DQExpression.Value(x)).ToArray())); |
|
|
|
} |
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(info.GoodsPropertyCatalogs)) |
|
|
|
{ |
|
|
|
var strs = B3SaleWebUtil.GetDeepByTreeName(info.GoodsPropertyCatalogDisplayValue); |
|
|
|
var conditions = new List<IDQExpression>(); |
|
|
|
var values = info.GoodsPropertyCatalogs.Split('|'); |
|
|
|
for (int index = 0; index < values.Length; index++) |
|
|
|
{ |
|
|
|
var value = values[index]; |
|
|
|
if (string.IsNullOrEmpty(value)) |
|
|
|
continue; |
|
|
|
conditions.Add(DQCondition.EQ(goodsPropertyCatalog, "TreeDeep" + strs[index] + "ID", value)); |
|
|
|
} |
|
|
|
dom.Where.Conditions.Add(DQCondition.Or(conditions)); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
if (!string.IsNullOrEmpty(info.Customers)) |
|
|
|
{ |
|
|
|
dom.Where.Conditions.Add(DQCondition.InList(DQExpression.Field(root, "Customer_ID"), info.Customers.Split('|').Select(x => DQExpression.Value(x)).ToArray())); |
|
|
|
} |
|
|
|
if (!string.IsNullOrEmpty(info.TakeGoodsTypes)) |
|
|
|
{ |
|
|
|
dom.Where.Conditions.Add(DQCondition.InList(DQExpression.Field(root, "TakeGoods_Type"), info.TakeGoodsTypes.Split('|').Select(x => DQExpression.Value(x)).ToArray())); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
dom.Where.Conditions.Add(DQCondition.EQ(root, "Domain_ID", DomainContext.Current.ID)); |
|
|
|
OrganizationUtil.AddOrganizationLimit(dom, typeof(SaleOutStore)); |
|
|
|
|