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")); }
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); }
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)); }
//账户充值 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(); }