public ActionResult btnSave(FormCollection form)
        {
            var param = new CustomerCreditInfo()
            {
                CustomerCode  = _workContext.User.UserUame,
                Amount        = Convert.ToDecimal(form["Amount"]),
                RechargeType  = Convert.ToInt32(form["RechargeType"]),
                TransactionNo = form["TransactionNo"],
                Remark        = form["Remark"],
                CreatedBy     = _workContext.User.UserUame,
                CreatedOn     = DateTime.Now,
                LastUpdatedOn = DateTime.Now,
                Status        = 1
            };

            try
            {
                string filePath = sysConfig.VoucherPath + _workContext.User.UserUame + @"\";
                var    fileName = SaveFileToService(filePath);

                param.VoucherPath = fileName;
                _billingService.CreateRechargeRecord(param);
                SuccessNotification("保存成功!");
            }
            catch (Exception ex)
            {
                ErrorNotification(ex.Message);
            }
            return(RedirectToAction("Recharge"));
        }
Example #2
0
        private CustomerRechargeListViewModel Data_Bind(CustomerRechargeListFilterModel filter)
        {
            var model = new CustomerRechargeListViewModel
            {
                FilterModel = filter,
                PagedList   = _customerService.GetCustomerCreditPagedList(new CustomerCreditParam()
                {
                    CustomerCode = filter.CustomerCode,
                    Page         = filter.Page,
                    PageSize     = filter.PageSize,
                    Status       = filter.Status
                }).ToModelAsPageCollection <CustomerCreditInfo, CustomerCreditModel>()
            };

            //状态
            model.StatusModels.Add(new SelectListItem()
            {
                Text = "请选择", Value = "", Selected = !model.FilterModel.Status.HasValue
            });
            CustomerCreditInfo.GetStatusList().ForEach(i =>
            {
                model.StatusModels.Add(new SelectListItem()
                {
                    Text = i.TextField, Value = i.ValueField, Selected = model.FilterModel.Status.HasValue && model.FilterModel.Status.Value.ToString() == i.ValueField
                });
            });
            return(model);
        }
Example #3
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);
        }
        public void VerifyCustomerCreditInfo(int id, CustomerCreditInfo.StatusEnum cStatusEnum)
        {
            Check.Argument.IsNotNull(id, "充值记录ID");
            var nocheckStatus       = CustomerCreditInfo.StatusToValue(CustomerCreditInfo.StatusEnum.NoCheck);
            var _customerCreditInfo =
                _customerCreditInfoRepository.First(p => p.ID == id && p.Status == nocheckStatus);

            if (_customerCreditInfo != null)
            {
                _customerCreditInfo.Status        = CustomerCreditInfo.StatusToValue(cStatusEnum);
                _customerCreditInfo.LastUpdatedOn = DateTime.Now;
                _customerCreditInfo.LastUpdatedBy = _workContext.User.UserUame;
                _customerCreditInfoRepository.Modify(_customerCreditInfo);
                _customerCreditInfoRepository.UnitOfWork.Commit();
            }
        }
        public void UpdateCustomerCreditInfo(CustomerCreditInfo customerCreditInfo)
        {
            Check.Argument.IsNotNull(customerCreditInfo, "充值记录");
            var nocheckStatus       = CustomerCreditInfo.StatusToValue(CustomerCreditInfo.StatusEnum.NoCheck);
            var _customerCreditInfo =
                _customerCreditInfoRepository.First(p => p.ID == customerCreditInfo.ID && p.Status == nocheckStatus);

            if (_customerCreditInfo != null)
            {
                _customerCreditInfo.Amount        = customerCreditInfo.Amount;
                _customerCreditInfo.RechargeType  = customerCreditInfo.RechargeType;
                _customerCreditInfo.Remark        = customerCreditInfo.Remark;
                _customerCreditInfo.TransactionNo = customerCreditInfo.TransactionNo;
                _customerCreditInfo.VoucherPath   = customerCreditInfo.VoucherPath;
                _customerCreditInfo.LastUpdatedOn = DateTime.Now;
                _customerCreditInfo.LastUpdatedBy = _workContext.User.UserUame;
                _customerCreditInfoRepository.Modify(_customerCreditInfo);
                _customerCreditInfoRepository.UnitOfWork.Commit();
            }
        }
        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));
        }
Example #7
0
 //账户充值
 public void CreateRechargeRecord(CustomerCreditInfo creditinfo)
 {
     _customerCreditInfoRepository.Add(creditinfo);
     _customerCreditInfoRepository.UnitOfWork.Commit();
 }
 public void CreateCustomerCreditInfo(CustomerCreditInfo customerCreditInfo)
 {
     Check.Argument.IsNotNull(customerCreditInfo, "充值记录");
     _customerCreditInfoRepository.Add(customerCreditInfo);
     _customerCreditInfoRepository.UnitOfWork.Commit();
 }