|
|
|
@ -137,18 +137,29 @@ namespace BWP.Web.Pages.TypeIOCs |
|
|
|
{ |
|
|
|
var isfirst = true; |
|
|
|
var count = grouping.Count(); |
|
|
|
foreach (TempClassForCarLoadingWanFu wanFu in grouping.OrderBy(x=>x.SaleOutStore_Detail_ID)) |
|
|
|
//先以客户进行分组 再以销售出库单号进行分组 然后排序
|
|
|
|
var group = grouping.GroupBy(x => x.SaleOutStore_ID); |
|
|
|
foreach(var one in group) |
|
|
|
{ |
|
|
|
if (isfirst) |
|
|
|
foreach(TempClassForCarLoadingWanFu wanFu in one.OrderBy(x=>x.SaleOutStore_Detail_ID)) |
|
|
|
{ |
|
|
|
isfirst = false; |
|
|
|
sb.AppendLine("<tr><td rowspan='"+ count + "'>"+ wanFu.Customer_Name+ "</td><td>"+wanFu.Goods_Name+"</td><td>"+wanFu.Goods_Spec+"</td><td>"+wanFu.OrderSecondNumber+"</td><td>"+wanFu.Goods_MainUnit+"</td><td>"+wanFu.OrderUnitNum+"</td><td>"+wanFu.UnitNum+"</td><td></td><td></td><td>"+wanFu.Remark+"</td></tr>"); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
sb.AppendLine("<tr><td>" + wanFu.Goods_Name + "</td><td>" + wanFu.Goods_Spec + "</td><td>" + wanFu.OrderSecondNumber + "</td><td>" + wanFu.Goods_MainUnit + "</td><td>" + wanFu.OrderUnitNum + "</td><td>" + wanFu.UnitNum + "</td><td></td><td></td><td>" + wanFu.Remark + "</td></tr>"); |
|
|
|
if (isfirst) |
|
|
|
{ |
|
|
|
isfirst = false; |
|
|
|
sb.AppendLine("<tr><td rowspan='" + count + "'>" + wanFu.Customer_Name + "</td><td>" + wanFu.Goods_Name + "</td><td>" + wanFu.Goods_Spec + "</td><td>" + wanFu.OrderSecondNumber + "</td><td>" + wanFu.Goods_MainUnit + "</td><td>" + wanFu.OrderUnitNum + "</td><td>" + wanFu.UnitNum + "</td><td></td><td></td><td>" + wanFu.Remark + "</td></tr>"); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
sb.AppendLine("<tr><td>" + wanFu.Goods_Name + "</td><td>" + wanFu.Goods_Spec + "</td><td>" + wanFu.OrderSecondNumber + "</td><td>" + wanFu.Goods_MainUnit + "</td><td>" + wanFu.OrderUnitNum + "</td><td>" + wanFu.UnitNum + "</td><td></td><td></td><td>" + wanFu.Remark + "</td></tr>"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//foreach (TempClassForCarLoadingWanFu wanFu in group.OrderBy(x=>x.SaleOutStore_Detail_ID))
|
|
|
|
//{
|
|
|
|
|
|
|
|
//}
|
|
|
|
} |
|
|
|
|
|
|
|
private List<TempClassForCarLoadingWanFu> GetWanFuCarLoadingList(CarLoading dmo) |
|
|
|
@ -175,7 +186,7 @@ namespace BWP.Web.Pages.TypeIOCs |
|
|
|
query.Columns.Add(DQSelectColumn.Field("UnitNum", outstoreDetail, "UnitNum")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Remark", detail)); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ID", outstoreDetail, "SaleOutStore_Detail_ID")); |
|
|
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("SaleOutStore_ID", outstoreDetail, "SaleOutStore_ID")); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ(bill,"ID", dmo.ID)); |
|
|
|
|
|
|
|
if (StoreIDs != null && StoreIDs.Count > 0) |
|
|
|
@ -202,6 +213,8 @@ namespace BWP.Web.Pages.TypeIOCs |
|
|
|
model.UnitNum = (Money<decimal>?)reader[6]; |
|
|
|
model.Remark = (string)reader[7]; |
|
|
|
model.SaleOutStore_Detail_ID = (long?)reader[8]; |
|
|
|
model.SaleOutStore_ID = (long?)reader[9]; |
|
|
|
|
|
|
|
list.Add(model); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -390,7 +403,10 @@ namespace BWP.Web.Pages.TypeIOCs |
|
|
|
[DFClass,Serializable] |
|
|
|
class TempClassForCarLoadingWanFu |
|
|
|
{ |
|
|
|
//销售出库单明细ID
|
|
|
|
public long? SaleOutStore_Detail_ID { get; set; } |
|
|
|
//销售出库单ID
|
|
|
|
public long? SaleOutStore_ID { get; set; } |
|
|
|
|
|
|
|
[LogicName("客户")] |
|
|
|
public string Customer_Name { get; set; } |
|
|
|
|