| @ -0,0 +1,32 @@ | |||||
| using BWP.B3Frameworks; | |||||
| 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 Forks.EnterpriseServices.DomainObjects2.DQuery; | |||||
| using Forks.EnterpriseServices.DomainObjects2; | |||||
| namespace BWP.B3_YunKen.TypeIoc | |||||
| { | |||||
| [TypeIOC(typeof(CustomerApplyBL), typeof(CustomerApplyBL.BaseBLIOCs.BeforeSave))] | |||||
| class CustomerApplyBeforeSaveTypeIoc : CustomerApplyBL.BaseBLIOCs.BeforeSave | |||||
| { | |||||
| public void Invoke(IDmoContext context, CustomerApply dmo) | |||||
| { | |||||
| var alias = new JoinAlias("cus", typeof(Customer)); | |||||
| var query = new DQueryDom(alias); | |||||
| query.Where.Conditions.Add(DQCondition.EQ("Stopped", false)); | |||||
| query.Where.Conditions.Add(DQCondition.EQ("Name", dmo.Name)); | |||||
| query.Columns.Add(DQSelectColumn.Field("ID")); | |||||
| var re = context.Session.ExecuteScalar(query); | |||||
| if (re != null) | |||||
| { | |||||
| throw new Exception(string.Format("客户名称{0}和客户档案中单据ID为{1}的一致", dmo.Name, re)); | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||