Esempio n. 1
0
        /// <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));
        }