Exemplo n.º 1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="userModel"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual bool DeleteSaleTrack(UserModel userModel, SaleTrack model)
        {
            var m = Da.Get <SaleTrack>(model.SaleTrackId);

            if (m == null)
            {
                return(false);
            }

            return(Da.Delete(model));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="userModel"></param>
        /// <param name="model"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public virtual bool AddSaleTrack(UserModel userModel, SaleTrack model, out string msg)
        {
            var order = Da.Get <SaleOrder>(model.SaleOrderId);
            var b1    = CheckAuthOrder(userModel, order, out msg);

            if (!b1)
            {
                return(false);
            }

            var status = new List <int>()
            {
                (int)SaleOrderStatusEnum.StockedAfterPay,
                (int)SaleOrderStatusEnum.StockedPay,
                (int)SaleOrderStatusEnum.ShipedAfterPay,
                (int)SaleOrderStatusEnum.ShipedPay,
            };

            if (!status.Contains(order.Status))
            {
                msg = "状态已改变,操作失败";
                return(false);
            }

            var currency = Da.Get <Currency>(model.CurrencyId);
            var b2       = CheckAuthCurrency(userModel, currency, out msg);

            if (!b2)
            {
                return(false);
            }

            var m = new SaleTrack()
            {
                SaleTrackId    = SeqGuid.NewGuid(),
                SaleOrderId    = model.SaleOrderId,
                TrackName      = model.TrackName,
                TrackNumber    = model.TrackNumber,
                TrackRemark    = model.TrackRemark,
                Feight         = model.Feight,
                CurrencyId     = currency.CurrencyId,
                CurrencyName   = currency.CurrencyName,
                CurrencyText   = currency.CurrencyText,
                CurrencySymbol = currency.CurrencySymbol,
                CurrencyRate   = currency.CurrencyRate,
                CreateName     = userModel.UserNickName,
                CreateDate     = DateTime.Now,
            };

            Da.Add <Guid, SaleTrack>(m);
            return(true);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="userModel"></param>
        /// <param name="model"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public virtual bool UpdateSaleTrack(UserModel userModel, SaleTrack model, out string msg)
        {
            var m = Da.Get <SaleTrack>(model.SaleTrackId);

            if (m == null)
            {
                msg = "记录不存在,操作失败";
                return(false);
            }

            if (m.SaleOrderId != model.SaleOrderId)
            {
                msg = "记录不存在,操作失败";
                return(false);
            }

            var order = Da.Get <SaleOrder>(m.SaleOrderId);
            var b1    = CheckAuthOrder(userModel, order, out msg);

            if (!b1)
            {
                return(false);
            }

            var status = new List <int>()
            {
                (int)SaleOrderStatusEnum.StockedAfterPay,
                (int)SaleOrderStatusEnum.StockedPay,
                (int)SaleOrderStatusEnum.ShipedAfterPay,
                (int)SaleOrderStatusEnum.ShipedPay,
            };

            if (!status.Contains(order.Status))
            {
                msg = "状态已改变,操作失败";
                return(false);
            }

            var currency = Da.Get <Currency>(model.CurrencyId);
            var b2       = CheckAuthCurrency(userModel, currency, out msg);

            if (!b2)
            {
                return(false);
            }

            m.TrackName   = model.TrackName;
            m.TrackNumber = model.TrackNumber;
            m.TrackRemark = model.TrackRemark;
            m.Feight      = model.Feight;

            m.CurrencyId     = currency.CurrencyId;
            m.CurrencyName   = currency.CurrencyName;
            m.CurrencyText   = currency.CurrencyText;
            m.CurrencySymbol = currency.CurrencySymbol;
            m.CurrencyRate   = currency.CurrencyRate;

            m.CreateName = userModel.UserNickName;

            return(Da.Update(m));
        }
        public IResponseResult DeleteSaleTrack(SaleTrack model)
        {
            var result = Biz.DeleteSaleTrack(UserModel, model);

            return(ReturnResult(result));
        }
        public IResponseResult UpdateSaleTrack(SaleTrack model)
        {
            var result = Biz.UpdateSaleTrack(UserModel, model, out var msg);

            return(ReturnResult(result, msg));
        }