Browse Source

需求单No.136603

master
xueyingcheng 8 years ago
parent
commit
7d830d5063
3 changed files with 82 additions and 5 deletions
  1. +5
    -5
      BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs
  2. +76
    -0
      BWP.B3_YunKen/BLActions/OrderBLIsSetWrappageActions.cs
  3. +1
    -0
      BWP.B3_YunKen/BWP.B3_YunKen.csproj

+ 5
- 5
BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/LogisticsAnalysisReport.cs View File

@ -54,7 +54,7 @@ namespace BWP.Web.Pages.B3YunKen.Reports
list.Add(new Tuple<string, string>("HandcarNumber", "车牌号"));
list.Add(new Tuple<string, string>("DriverCard", "司机驾驶证号"));
list.Add(new Tuple<string, string>("Carrier_Name", "货站名称"));//承运方 Carrier_Name
list.Add(new Tuple<string, string>("LinkManTel", "货站电话"));//电话
//list.Add(new Tuple<string, string>("LinkManTel", "货站电话"));//电话
list.Add(new Tuple<string, string>("CustomerSaleZone_Name", "地区"));//销售地区
list.Add(new Tuple<string, string>("Car_Name", "车主姓名"));
list.Add(new Tuple<string, string>("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));


+ 76
- 0
BWP.B3_YunKen/BLActions/OrderBLIsSetWrappageActions.cs View File

@ -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<Tuple<long?, int?>> 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<long?, int?>();
}
public IList<string> Features
{
get { return new List<string>(); }
}
public string Name
{
get { return "B3_YunKen.销售订单设置包装物"; }
}
}
}

+ 1
- 0
BWP.B3_YunKen/BWP.B3_YunKen.csproj View File

@ -62,6 +62,7 @@
<Reference Include="Wpf.System, Version=1.3.0.0, Culture=neutral, PublicKeyToken=a04fa581c0f74d43, processorArchitecture=MSIL" />
</ItemGroup>
<ItemGroup>
<Compile Include="BLActions\OrderBLIsSetWrappageActions.cs" />
<Compile Include="BLActions\SaleForecastBLIsSetWrappageActions.cs" />
<Compile Include="BLActions\SaleOutStoreBLIsSetWrappageActions.c.cs" />
<Compile Include="BL\Bill\Goods_PackageBL.cs" />


Loading…
Cancel
Save