From c69949623c7dfe408b89459e2dfcc9df580ea95a Mon Sep 17 00:00:00 2001 From: yibo <361071264@qq.com> Date: Fri, 14 Dec 2018 09:54:28 +0800 Subject: [PATCH] . --- .../BL/Bill/StatPayBL/StatPayBL.cs | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/B3SheepButcherManage/BL/Bill/StatPayBL/StatPayBL.cs b/B3SheepButcherManage/BL/Bill/StatPayBL/StatPayBL.cs index aef00f3..5f23ea7 100644 --- a/B3SheepButcherManage/BL/Bill/StatPayBL/StatPayBL.cs +++ b/B3SheepButcherManage/BL/Bill/StatPayBL/StatPayBL.cs @@ -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 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); + } } }