/// <summary> /// 删除 /// </summary> /// <param name="userModel"></param> /// <param name="model"></param> /// <param name="msg"></param> /// <returns></returns> public virtual bool DeleteAccount(UserModel userModel, Account model, out string msg) { var m = Da.Get <Account>(model.AccountId); if (m == null) { msg = "账户不存在,删除失败"; return(false); } var param = new { m.AccountId }; var list = new List <string>(); var buyOrders = Da.GetList <SaleReceive>(param); var buyPays = Da.GetList <BuyPay>(param); if (buyOrders.Count > 0) { msg = $"账户关联了{buyOrders.Count}个销售单里的收款;"; list.Add(msg); } if (buyPays.Count > 0) { msg = $"账户关联了{buyPays.Count}个采购单里的付款;"; list.Add(msg); } if (list.Count > 0) { msg = $"删除失败,解除以下关联后才能删除。<br>{string.Join("<br>", list)}"; return(false); } msg = null; return(Da.Delete(model)); }