From 7d830d506302092674cb97e826dd90a28bc1756d Mon Sep 17 00:00:00 2001 From: xueyingcheng Date: Mon, 18 Dec 2017 20:46:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8D=95No.136603?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reports/LogisticsAnalysisReport.cs | 10 +-- .../BLActions/OrderBLIsSetWrappageActions.cs | 76 +++++++++++++++++++ BWP.B3_YunKen/BWP.B3_YunKen.csproj | 1 + 3 files changed, 82 insertions(+), 5 deletions(-) create mode 100644 BWP.B3_YunKen/BLActions/OrderBLIsSetWrappageActions.cs diff --git a/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs b/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs index 87ab30b..15ac276 100644 --- a/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs +++ b/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs @@ -54,7 +54,7 @@ namespace BWP.Web.Pages.B3YunKen.Reports list.Add(new Tuple("HandcarNumber", "车牌号")); list.Add(new Tuple("DriverCard", "司机驾驶证号")); list.Add(new Tuple("Carrier_Name", "货站名称"));//承运方 Carrier_Name - list.Add(new Tuple("LinkManTel", "货站电话"));//电话 + //list.Add(new Tuple("LinkManTel", "货站电话"));//电话 list.Add(new Tuple("CustomerSaleZone_Name", "地区"));//销售地区 list.Add(new Tuple("Car_Name", "车主姓名")); list.Add(new Tuple("FreightUnitPrice", "运费单价")); @@ -180,10 +180,10 @@ B3SaleDataSources.结账客户), s => long.Parse(s)), "AccountCustomer_ID")); dom.GroupBy.Expressions.Add(DQExpression.Field(main, field)); break; - case "LinkManTel": - dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(main, field), item.Text)); - dom.GroupBy.Expressions.Add(DQExpression.Field(main, field)); - break; + //case "LinkManTel": + // dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(main, field), item.Text)); + // dom.GroupBy.Expressions.Add(DQExpression.Field(main, field)); + // break; case "CustomerSaleZone_Name": dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(main, field), item.Text)); diff --git a/BWP.B3_YunKen/BLActions/OrderBLIsSetWrappageActions.cs b/BWP.B3_YunKen/BLActions/OrderBLIsSetWrappageActions.cs new file mode 100644 index 0000000..d556f0b --- /dev/null +++ b/BWP.B3_YunKen/BLActions/OrderBLIsSetWrappageActions.cs @@ -0,0 +1,76 @@ +using BWP.B3_YunKen.BO; +using BWP.B3Frameworks.Utils; +using BWP.B3Sale.BO; +using Forks.EnterpriseServices.BusinessInterfaces; +using Forks.EnterpriseServices.DomainObjects2; +using Forks.EnterpriseServices.DomainObjects2.DQuery; +using Forks.EnterpriseServices.SqlDoms; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TSingSoft.WebPluginFramework; +using TSingSoft.WebPluginFramework.BIPlugins.BLEvents; + + +namespace BWP.B3_YunKen.BLActions +{ + public class OrderBLIsSetWrappageActions : IBLMethodAction + { + //A:根据存货查找【包装物设置】中对应的存货设置 + //B:若存货没有在【包装物设置】界面设置包装物,则无法保存。 + public string Description + { + get { return "销售订单设置包装物"; } + } + + public void Execute(IDmoContext context, object dmo, object parameter) + { + var bill = dmo as Order; + if (bill == null) + return; + foreach (var detail in bill.Details) + { + var list = GetGoods_PackageCount(detail.SaleGoods_ID, bill.AccountingUnit_ID); + if (list.Count <= 0) + { + string msg = "存货【" + detail.Goods_Name + "】没有在【产品包装物设置】界面设置包装物"; + throw new Exception(msg); + } + } + } + + //根据存货查找【包装物设置】中对应的存货设置 + private List> GetGoods_PackageCount(long? goodID, long? accID) + { + var gpackage = new JoinAlias(typeof(Goods_Package)); + var package = new JoinAlias(typeof(Wrappage)); + + var query = new DQueryDom(gpackage); + + query.From.AddJoin(JoinType.Left, new DQDmoSource(package), DQCondition.EQ(package, "ID", gpackage, "Package_ID")); + + query.Columns.Add(DQSelectColumn.Field("Package_ID", gpackage)); + query.Columns.Add(DQSelectColumn.Create(DQExpression.Count(), "Count")); + query.GroupBy.Expressions.Add(DQExpression.Field(gpackage, "Package_ID")); + + query.Where.Conditions.Add(DQCondition.EQ(gpackage, "Goods_ID", goodID)); + query.Where.Conditions.Add(DQCondition.EQ(package, "AccountingUnit_ID", accID)); + + + return query.EExecuteList(); + } + + + public IList Features + { + get { return new List(); } + } + + public string Name + { + get { return "B3_YunKen.销售订单设置包装物"; } + } + + } +} diff --git a/BWP.B3_YunKen/BWP.B3_YunKen.csproj b/BWP.B3_YunKen/BWP.B3_YunKen.csproj index 75f7985..2818f01 100644 --- a/BWP.B3_YunKen/BWP.B3_YunKen.csproj +++ b/BWP.B3_YunKen/BWP.B3_YunKen.csproj @@ -62,6 +62,7 @@ +