|
|
|
@ -92,24 +92,11 @@ namespace BWP.B3SheepButcherManage.BL |
|
|
|
|
|
|
|
protected override void beforeDelete(StatPay dmo) |
|
|
|
{ |
|
|
|
//删除的时候删掉屠宰记录明细上的结算单号
|
|
|
|
UpdateButcherDetailStatPayIdNull(dmo.Details.Select(x => x.StatPay_ID).ToList()); |
|
|
|
if (dmo.Details.Any() || dmo.HurryButcherDetails.Any()) |
|
|
|
throw new Exception("请先清除屠宰记录和急宰记录!"); |
|
|
|
base.beforeDelete(dmo); |
|
|
|
} |
|
|
|
|
|
|
|
void UpdateButcherDetailStatPayIdNull(List<long> ids) |
|
|
|
{ |
|
|
|
if (ids.Count == 0) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
var dom = new DQUpdateDom(typeof(Butcher_Detail)); |
|
|
|
dom.Where.Conditions.EFieldInList("ID", ids); |
|
|
|
dom.Columns.Add(new DQUpdateColumn("StatPay_ID", DQExpression.NULL)); |
|
|
|
Session.ExecuteNonQuery(dom); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected override void beforeSave(StatPay dmo) |
|
|
|
{ |
|
|
|
if (dmo.ValuationArea_ID == null) |
|
|
|
@ -908,5 +895,12 @@ namespace BWP.B3SheepButcherManage.BL |
|
|
|
dmo.Details.Add(d); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
protected override void doNullify(StatPay dmo) |
|
|
|
{ |
|
|
|
if (dmo.Details.Any() || dmo.HurryButcherDetails.Any()) |
|
|
|
throw new Exception("请先清除屠宰记录和急宰记录!"); |
|
|
|
base.doNullify(dmo); |
|
|
|
} |
|
|
|
} |
|
|
|
} |