示例#1
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarks>2013-09-10  朱成果 创建</remarks>
 public override int Insert(DsPrePayment entity)
 {
     entity.SysNo = Context.Insert("DsPrePayment", entity)
                    .AutoMap(o => o.SysNo)
                    .ExecuteReturnLastId <int>("SysNo");
     return(entity.SysNo);
 }
示例#2
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>影响的行</returns>
 /// <remarks>2016-1-7 杨浩 创建</remarks>
 public override int Update(DsPrePayment entity)
 {
     return(Context.Update("DsPrePayment", entity)
            .AutoMap(o => o.SysNo)
            .Where("SysNo", entity.SysNo)
            .Execute());
 }
示例#3
0
        /// <summary>
        /// 更新分销商预存款
        /// </summary>
        /// <param name="model">分销商预存款主表实体</param>
        /// <returns>返回系统编号</returns>
        /// <remarks>2016-1-7 杨浩 创建</remarks>
        public int Update(DsPrePayment model)
        {
            var sysno = IDsPrePaymentDao.Instance.Update(model);

            SysLog.Instance.Info(LogStatus.系统日志来源.后台, "更新分销商预存款", LogStatus.系统日志目标类型.分销商预存款, sysno);
            return(sysno);
        }
示例#4
0
        /// <summary>
        /// 分销商充值
        /// </summary>
        /// <param name="sysNo">分销商系统编号</param>
        /// <param name="amount">金额</param>
        /// <param name="syUser">操作者</param>
        /// <param name="remarks">备注</param>
        /// <returns>系统编号</returns>
        /// <remarks>2013-09-10 周唐炬 创建</remarks>
        public void Prepaid(int sysNo, decimal amount, SyUser syUser, string remarks)
        {
            if (!CheckDealerStatus(sysNo))
            {
                throw new HytException("非法操作,经销禁用时不能充值!");
            }
            var model           = DsPrePaymentBo.Instance.GetDsPrePayment(sysNo);
            var prePaymentSysNo = 0;

            if (model != null)
            {
                //model.TotalPrestoreAmount += amount;
                //model.LastUpdateBy = syUser.SysNo;
                //model.LastUpdateDate = DateTime.Now;
                //IDsPrePaymentDao.Instance.Update(model);

                model.AvailableAmount += amount;
                IDsPrePaymentDao.Instance.AddTotalPrestoreAmount(sysNo, amount, syUser.SysNo);
                IDsPrePaymentDao.Instance.AddAvailableAmount(sysNo, amount, syUser.SysNo);
                prePaymentSysNo = model.SysNo;
            }
            else
            {
                model = new DsPrePayment()
                {
                    DealerSysNo         = sysNo,
                    TotalPrestoreAmount = amount,
                    AvailableAmount     = amount
                };
                model.CreatedBy   = model.LastUpdateBy = syUser.SysNo;
                model.CreatedDate = model.LastUpdateDate = DateTime.Now;
                prePaymentSysNo   = IDsPrePaymentDao.Instance.Insert(model);
            }
            var itemModel = new DsPrePaymentItem()
            {
                PrePaymentSysNo = prePaymentSysNo,
                Source          = (int)DistributionStatus.预存款明细来源.预存款,
                SourceSysNo     = model.SysNo,
                Increased       = amount,
                Decreased       = decimal.Zero,
                Surplus         = model.AvailableAmount,
                Status          = (int)DistributionStatus.预存款明细状态.完结,
                Remarks         = remarks
            };

            itemModel.CreatedBy   = itemModel.LastUpdateBy = syUser.SysNo;
            itemModel.CreatedDate = itemModel.LastUpdateDate = DateTime.Now;
            IDsPrePaymentItemDao.Instance.Insert(itemModel);
        }
示例#5
0
        /// <summary>
        /// 预存款
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        /// <remarks>2013-09-11 朱成果 创建</remarks>
        private DsPrePayment DsPrePaymentToModel(Model.DsPrePayment entity)
        {
            if (entity == null)
            {
                return(null);
            }
            DsPrePayment m = new DsPrePayment()
            {
                SysNo               = entity.SysNo,
                AvailableAmount     = entity.AvailableAmount,
                DealerSysNo         = entity.DealerSysNo,
                FrozenAmount        = entity.FrozenAmount,
                TotalPrestoreAmount = entity.TotalPrestoreAmount,
                CreatedBy           = entity.CreatedBy,
                CreatedDate         = entity.CreatedDate,
                LastUpdateBy        = entity.LastUpdateBy,
                LastUpdateDate      = entity.LastUpdateDate,
                AlertAmount         = entity.AlertAmount
            };

            return(m);
        }
示例#6
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns></returns>
 /// <remarks>2016-1-6 杨浩 创建</remarks>
 public abstract int Update(DsPrePayment entity);
示例#7
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarks>2013-09-10  朱成果 创建</remarks>
 public abstract int Insert(DsPrePayment entity);