/// <summary>
 /// 新建代理商预存款来往明细
 /// </summary>
 /// <param name="model">代理商预存款来往明细实体</param>
 /// <remarks> 2016-04-18 刘伟豪 创建</remarks>
 public override int Create(DsAgentPrePaymentItem model)
 {
     model.SysNo = Context.Insert("DsAgentPrePaymentItem", model)
                   .AutoMap(o => o.SysNo)
                   .ExecuteReturnLastId <int>("SysNo");
     return(model.SysNo);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 代理商提现
        /// </summary>
        /// <param name="sysNo">代理商系统编号</param>
        /// <param name="amount">金额</param>
        /// <param name="syUser">操作者</param>
        /// <param name="remarks">备注</param>
        /// <returns>系统编号</returns>
        /// <remarks> 2016-04-18 刘伟豪 创建 </remarks>
        public int Withdraw(int sysNo, decimal amount, SyUser syUser, string remarks)
        {
            int ItemSysNo = 0;

            if (!CheckAgentStatus(sysNo))
            {
                throw new HytException("非法操作,代理商禁用时不能提现!");
            }
            var model = DsAgentPrePaymentBo.Instance.GetDsAgentPrePayment(sysNo);

            if (model == null)
            {
                throw new HytException("未找到代理商充值记录!");
            }
            else
            {
                if (model.AvailableAmount >= amount)
                {
                    IDsAgentPrePaymentDao.Instance.SubtractAvailableAmount(sysNo, amount, syUser.SysNo);
                    model.AvailableAmount -= amount;
                    var itemModel = new DsAgentPrePaymentItem()
                    {
                        AgentPrePaymentSysNo = model.SysNo,
                        Source      = (int)DistributionStatus.预存款明细来源.提现,
                        SourceSysNo = model.SysNo,
                        Increased   = decimal.Zero,
                        Decreased   = amount,
                        Surplus     = model.AvailableAmount,
                        Status      = (int)DistributionStatus.预存款明细状态.冻结,
                        Remarks     = "代理商提现",
                    };
                    itemModel.CreatedBy   = itemModel.LastUpdateBy = syUser.SysNo;
                    itemModel.CreatedDate = itemModel.LastUpdateDate = DateTime.Now;
                    ItemSysNo             = IDsAgentPrePaymentItemDao.Instance.Create(itemModel);
                }
                else
                {
                    throw new HytException("提取金额超过预存款可用余额!");
                }
            }
            return(ItemSysNo);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 新建代理商预存款来往明细
 /// </summary>
 /// <param name="model">代理商预存款来往明细实体</param>
 /// <remarks> 2016-04-18 刘伟豪 创建</remarks>
 public abstract int Create(DsAgentPrePaymentItem model);