Browse Source

需求单No.137533,【司机档案】取消名称不能重复逻辑,改为身份证号不能重复

master
duanluohua 8 years ago
parent
commit
12ba9695e2
3 changed files with 43 additions and 0 deletions
  1. +5
    -0
      BWP.B3_YunKen.Web/PluginClass.cs
  2. +1
    -0
      BWP.B3_YunKen/BWP.B3_YunKen.csproj
  3. +37
    -0
      BWP.B3_YunKen/TypeIocs/DriverBeforeSaveTypeIoc.cs

+ 5
- 0
BWP.B3_YunKen.Web/PluginClass.cs View File

@ -1,6 +1,9 @@
using BWP.B3Sale;
using TSingSoft.WebPluginFramework;
using BWP.B3UnitedInfos;
using TSingSoft.WebPluginFramework.Pages;
using BWP.Web.Pages.B3Sale.Bills.Order_;
using BWP.Web.Pages.B3YunKen.Overlays;
namespace BWP.B3_YunKen.Web
{
@ -8,12 +11,14 @@ namespace BWP.B3_YunKen.Web
{
public void OnInit() {
WpfPageFactory.RegisterPageOverlay(typeof(OrderEdit).FullName, typeof(OrderEdit_Ext).FullName);
GlobalFlags.On(B3SaleConsts.Flags.EnableStandardGoods);
GlobalFlags.On(B3SaleConsts.Flags.RecordLastSaleOutStoreDate);
GlobalFlags.On(B3SaleConsts.Flags.IsYunKen);
GlobalFlags.On(B3UnitedInfosConsts.GlobalFlags.);
GlobalFlags.On(B3SaleConsts.Flags.DriverNameAllowSame);
}
public void OnUnitInit()


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

@ -55,6 +55,7 @@
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TimerTask\NullifyCustomerTask.cs" />
<Compile Include="TypeIocs\DriverBeforeSaveTypeIoc.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="BL\BaseInfo\" />


+ 37
- 0
BWP.B3_YunKen/TypeIocs/DriverBeforeSaveTypeIoc.cs View File

@ -0,0 +1,37 @@
using BWP.B3Sale.BL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BWP.B3Sale.BO;
using Forks.EnterpriseServices.BusinessInterfaces;
using BWP.B3Frameworks;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using Forks.EnterpriseServices.DomainObjects2;
namespace BWP.B3_YunKen.TypeIocs
{
[TypeIOC(typeof(DriverBL), typeof(DriverBL.BaseBLIOCs.BeforeSave))]
public class DriverBeforeSaveTypeIoc : DriverBL.BaseBLIOCs.BeforeSave
{
public void Invoke(IDmoContext context, Driver dmo)
{
CheckNotAllowSameName(context, dmo);
}
private void CheckNotAllowSameName(IDmoContext context, Driver dmo)
{
var query = new DQueryDom(new JoinAlias(typeof(Driver)));
query.Where.Conditions.Add(DQCondition.EQ("IDCard", dmo.IDCard));
query.Where.Conditions.Add(DQCondition.InEQ("ID", dmo.ID));
query.Columns.Add(DQSelectColumn.Field("ID"));
var id = context.Session.ExecuteScalar(query);
if (id != null)
{
throw new Exception("身份证号:"+dmo.IDCard+" 已经存在单号:"+id+" 上");
}
}
}
}

Loading…
Cancel
Save