Browse Source

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

master
duanluohua 8 years ago
parent
commit
d323c119c2
2 changed files with 35 additions and 1 deletions
  1. +1
    -1
      BWP.B3_YunKen.Web/PluginClass.cs
  2. +34
    -0
      BWP.B3_YunKen/TypeIoc/DriverBeforeSaveTypeIoc.cs

+ 1
- 1
BWP.B3_YunKen.Web/PluginClass.cs View File

@ -12,7 +12,7 @@ namespace BWP.B3_YunKen.Web
GlobalFlags.On(B3SaleConsts.Flags.RecordLastSaleOutStoreDate); GlobalFlags.On(B3SaleConsts.Flags.RecordLastSaleOutStoreDate);
GlobalFlags.On(B3SaleConsts.Flags.IsYunKen); GlobalFlags.On(B3SaleConsts.Flags.IsYunKen);
GlobalFlags.On(B3SaleConsts.Flags.DriverNameAllowSame);
GlobalFlags.On(B3UnitedInfosConsts.GlobalFlags.); GlobalFlags.On(B3UnitedInfosConsts.GlobalFlags.);
} }


+ 34
- 0
BWP.B3_YunKen/TypeIoc/DriverBeforeSaveTypeIoc.cs View File

@ -0,0 +1,34 @@
using BWP.B3Sale.BL;
using System;
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