Example #1
0
        public string CheckCustomerCreditInfo(int id)
        {
            string isSuccess = "0";

            try
            {
                var model = _customerService.GetCustomerCreditInfo(id);
                if (model != null && model.Amount.HasValue && model.Status == CustomerCreditInfo.StatusToValue(CustomerCreditInfo.StatusEnum.NoCheck))
                {
                    var param = new CustomerAmountRecordParam()
                    {
                        Amount            = model.Amount.Value,
                        CustomerCode      = model.CustomerCode,
                        MoneyChangeTypeId = 1,
                        Remark            = model.Remark,
                        FeeTypeId         = 1,
                        TransactionNo     = model.TransactionNo
                    };
                    if (_customerService.CreateCustomerAmountRecord(param) == 1)
                    {
                        _customerService.VerifyCustomerCreditInfo(id, CustomerCreditInfo.StatusEnum.Checked);
                    }
                    isSuccess = "1";
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
                isSuccess = ex.Message;
            }
            return(isSuccess);
        }
Example #2
0
        public int CreateCustomerAmountRecord(CustomerAmountRecordParam param)
        {
            var ctx = this.UnitOfWork as LMS_DbContext;

            Check.Argument.IsNotNull(ctx, "数据库对象");
            int isSuccess    = 0;
            var CustomerCode = new SqlParameter {
                ParameterName = "customerCode", Value = param.CustomerCode, DbType = DbType.String
            };
            var WayBillNumber = new SqlParameter {
                ParameterName = "wayBillNumber", Value = param.WayBillNumber ?? "", DbType = DbType.String
            };
            var TransactionNo = new SqlParameter {
                ParameterName = "transactionNo", Value = param.TransactionNo ?? "", DbType = DbType.String
            };
            var MoneyChangeTypeId = new SqlParameter {
                ParameterName = "moneyChangeTypeID", Value = param.MoneyChangeTypeId, DbType = DbType.Int32
            };
            var FeeTypeID = new SqlParameter {
                ParameterName = "feeTypeID", Value = param.FeeTypeId, DbType = DbType.Int32
            };
            var Amount = new SqlParameter {
                ParameterName = "amount", Value = param.Amount, DbType = DbType.Decimal
            };
            var Remark = new SqlParameter {
                ParameterName = "remark", Value = param.Remark ?? "", DbType = DbType.String
            };
            var CreatedBy = new SqlParameter {
                ParameterName = "createdBy", Value = param.CreatedBy, DbType = DbType.String
            };
            var isReturn = new SqlParameter {
                ParameterName = "isReturn", Value = 0, DbType = DbType.Int32, Direction = ParameterDirection.Output
            };

            if (ctx != null)
            {
                ctx.ExecuteCommand(
                    "Exec P_CustomerAmountRecord @customerCode,@wayBillNumber,@transactionNo,@moneyChangeTypeID,@feeTypeID,@amount,@remark,@createdBy,@isReturn output",
                    CustomerCode, WayBillNumber, TransactionNo, MoneyChangeTypeId, FeeTypeID, Amount, Remark, CreatedBy, isReturn);
                Int32.TryParse(isReturn.Value.ToString(), out isSuccess);
            }
            return(isSuccess);
        }
Example #3
0
        public string CreateCustomerRecharge(CustomerRechargeModel model)
        {
            string isSuccess = "0";

            if (model != null)
            {
                var param = new CustomerAmountRecordParam()
                {
                    Amount            = model.Amount,
                    CustomerCode      = model.CustomerCode,
                    MoneyChangeTypeId = model.MoneyChangeTypeID,
                    Remark            = model.Remark,
                    FeeTypeId         = model.FeeTypeID
                };
                switch (Customer.ParseToNumberType(model.SelectNumberTypeID))
                {
                case Customer.NumberTypeEnum.TransactionNo:
                    param.TransactionNo = model.NumberValue;
                    break;

                case Customer.NumberTypeEnum.WayBill:
                    param.WayBillNumber = model.NumberValue;
                    break;
                }
                try
                {
                    isSuccess = _customerService.CreateCustomerAmountRecord(param).ToString();
                }
                catch (Exception ex)
                {
                    Log.Exception(ex);
                    isSuccess = ex.Message;
                }
            }
            return(isSuccess);
        }
        public JsonResult SaveCheckStand(FormCollection form)
        {
            var param = new CustomerCreditInfo()
            {
                CustomerCode  = form["CustomerCode"],
                Amount        = Convert.ToDecimal(form["Amount"]),
                RechargeType  = Convert.ToInt32(form["RechargeType"]),
                TransactionNo = form["TransactionNo"],
                Remark        = form["Remark"],
                VoucherPath   = form["flUploadAddress"],
                CreatedOn     = DateTime.Now,
                CreatedBy     = _workContext.User.UserUame,
                LastUpdatedOn = DateTime.Now,
                LastUpdatedBy = _workContext.User.UserUame,
                Status        = 2
            };
            var settlementList = form["SettlementList"];
            var balance        = Convert.ToDecimal(form["Balance"]);
            var result         = "0";

            try
            {
                using (var tran = new TransactionScope())
                {
                    _billingService.CreateRechargeRecord(param);
                    var amountrecord = new CustomerAmountRecordParam()
                    {
                        Amount            = param.Amount.Value,
                        CustomerCode      = param.CustomerCode,
                        MoneyChangeTypeId = 1,
                        Remark            = param.Remark,
                        FeeTypeId         = 1,
                        TransactionNo     = param.TransactionNo
                    };
                    if (amountrecord.Amount == 0)
                    {
                        if (!string.IsNullOrWhiteSpace(settlementList) && balance >= 0)
                        {
                            _settlementService.CheckOkSettlement(settlementList.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).ToList());
                            result = "1";
                        }
                    }
                    else
                    {
                        if (_customerService.CreateCustomerAmountRecord(amountrecord) == 1)
                        {
                            if (!string.IsNullOrWhiteSpace(settlementList) && balance + param.Amount >= 0)
                            {
                                _settlementService.CheckOkSettlement(
                                    settlementList.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)
                                    .ToList());
                            }
                            result = "1";
                        }
                        else
                        {
                            throw new Exception("现结收款充值失败!");
                        }
                    }

                    tran.Complete();
                }
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }
            return(Json(new { Result = result }, JsonRequestBehavior.DenyGet));
        }
 public int CreateCustomerAmountRecord(CustomerAmountRecordParam param)
 {
     param.CreatedBy = _workContext.User != null?_workContext.User.UserUame:"";
     return(_customerAmountRecordRepository.CreateCustomerAmountRecord(param));
 }