void InitForm() { ddlmemvip.Style.Add("display", "none"); ddlpromvip.Style.Add("display", "none"); foreach (int item in Enum.GetValues(typeof(UserStatusEnum))) { this.ddlStatus.Items.Add(new ListItem(Enum.GetName(typeof(UserStatusEnum), item), item.ToString())); } DataTable levData = viviapi.BLL.User.UserLevel.Instance.GetAllList().Tables[0]; ddlmemvip.Items.Add("--商户等级--"); foreach (DataRow dr in levData.Rows) { ddlmemvip.Items.Add(new ListItem(dr["levName"].ToString(), dr["userLevel"].ToString())); } ddlmange.Items.Add(new ListItem("--请选择管理员--", "")); levData = viviapi.BLL.ManageFactory.GetList(" status =1").Tables[0]; foreach (DataRow dr in levData.Rows) { ddlmange.Items.Add(new ListItem(dr["username"].ToString(), dr["id"].ToString())); } ddlTocashScheme.Items.Add(new ListItem("--默认--", "")); ddlTocashScheme.Items.Add(new ListItem("--默认--", "")); levData = TocashScheme.GetList("type=1").Tables[0]; foreach (DataRow dr in levData.Rows) { ddlTocashScheme.Items.Add(new ListItem(dr["schemename"].ToString(), dr["id"].ToString())); } }
void InitForm() { if (isSuperAdmin == false) { if (model.manageId != this.currentManage.id) { Response.Write("Sorry,No authority!"); Response.End(); } } ddlmemvip.Style.Add("display", "none"); ddlpromvip.Style.Add("display", "none"); foreach (int item in Enum.GetValues(typeof(UserStatusEnum))) { this.ddlStatus.Items.Add(new ListItem(Enum.GetName(typeof(UserStatusEnum), item), item.ToString())); } DataTable levData = viviapi.BLL.User.UserLevel.Instance.GetAllList().Tables[0]; ddlmemvip.Items.Add("--商户等级--"); foreach (DataRow row in levData.Rows) { ddlmemvip.Items.Add(new ListItem(row["levName"].ToString(), row["level"].ToString())); } ddlmange.Items.Add(new ListItem("--请选择管理员--", "")); levData = BLL.ManageFactory.GetList(" status =1").Tables[0]; foreach (DataRow dr in levData.Rows) { ddlmange.Items.Add(new ListItem(dr["username"].ToString(), dr["id"].ToString())); } ddlTocashScheme.Items.Add(new ListItem("--默认--", "")); levData = TocashScheme.GetList(string.Empty).Tables[0]; foreach (DataRow dr in levData.Rows) { ddlTocashScheme.Items.Add(new ListItem(dr["schemename"].ToString(), dr["id"].ToString())); } }
/// <summary> /// /// </summary> private void WithdrawApply() { string msg = ""; try { if (!SettleSettings.OpenWithdraw) { msg = SettleSettings.ColseWithdrawReason; } else { //提现金额 decimal dwithdrawAmt = 0M, charges = 0M; TocashSchemeInfo scheme = null; string withdrawAmt = txtApplyMoney.Value.ToLower(); string safepass = txtcashpwd.Text; if (string.IsNullOrEmpty(withdrawAmt)) { msg = "请输入您要提现的金额"; } else if (!decimal.TryParse(withdrawAmt, out dwithdrawAmt)) { msg = "请输入您正确的金额"; } else if (string.IsNullOrEmpty(safepass)) { msg = "请输入您的提现密码"; } else if (Cryptography.MD5(safepass) != CurrentUser.Password2) { msg = "提现密码不正确"; } else { scheme = TocashScheme.GetModelByUser(1, UserId); if (scheme == null) { msg = "未设置提现方案,请联系客服人员!"; } else { #region 比较余额 //账户可用余额 decimal balanceAmt = viviapi.BLL.User.UsersAmt.GetUserAvailableBalance(UserId); if (dwithdrawAmt > balanceAmt) { msg = "余额不足,请修改提现金额"; } else if (dwithdrawAmt < scheme.minamtlimitofeach) { msg = "您的提现金额小于最低提现金额限制."; } else if (dwithdrawAmt > scheme.maxamtlimitofeach) { msg = "您的提现金额大于最大提现金额限制."; } else { int todaytimes = viviapi.BLL.Finance.Withdraw.Instance.GetUserDaySettledTimes(UserId, FormatConvertor.DateTimeToDateString(DateTime.Now)); if (todaytimes >= scheme.dailymaxtimes) { msg = "您今天的提现次数已达到最多限制,请明天再试。"; } else { decimal todayAmt = viviapi.BLL.Finance.Withdraw.Instance.GetUserDaySettledAmt(UserId, FormatConvertor.DateTimeToDateString(DateTime.Now)); if (todayAmt + dwithdrawAmt >= scheme.dailymaxamt) { msg = string.Format("您今天的提现将超过最大限额,你最多还可提现{0:f2}", scheme.dailymaxamt - todayAmt); } } } if (string.IsNullOrEmpty(msg)) { #region 计算手续费 charges = scheme.chargerate * dwithdrawAmt; if (scheme.lowerLimit > 0) { if (charges < scheme.lowerAmt) { charges = scheme.lowerAmt; } } if (scheme.upperLimit > 0) { if (charges > scheme.upperAmt) { charges = scheme.upperAmt; } } #endregion if (charges >= dwithdrawAmt) { msg = "余额不足"; } } #endregion if (string.IsNullOrEmpty(msg)) { #region 保存记录 var acctBLL = new viviapi.BLL.User.SettlementAccount(); var settlementAccount = acctBLL.GetModel(this.UserId); if (settlementAccount != null) { var itemInfo = new Withdraw() { Tranno = viviapi.BLL.Finance.Withdraw.Instance.GenerateOrderId(), Addtime = DateTime.Now, Amount = dwithdrawAmt, Charges = charges, Paytime = DateTime.Now, Status = WithdrawStatus.Auditing, Tax = 0M, Userid = UserId, BankCode = settlementAccount.BankCode, PayeeBank = settlementAccount.PayeeBank, ProvinceCode = settlementAccount.ProvinceCode, BankProvince = settlementAccount.BankProvince, CityCode = settlementAccount.CityCode, BankCity = settlementAccount.BankCity, Payeeaddress = settlementAccount.BankAddress, PayeeName = settlementAccount.PayeeName, AccoutType = settlementAccount.AccoutType, Account = settlementAccount.Account, Paytype = settlementAccount.Pmode, Settmode = WithdrawMode.Manual, Required = DateTime.Now.AddHours(2), Suppstatus = 0 }; if (DateTime.Now.Hour > 16) { itemInfo.Required = DateTime.Now.AddDays(1); } if (scheme.vaiInterface > 0) { itemInfo.SuppId = chnlBLL.GetSupplier(itemInfo.BankCode); itemInfo.Suppstatus = 1; } int result = viviapi.BLL.Finance.Withdraw.Instance.Apply(itemInfo); itemInfo.ID = result; if (result > 0) { msg = "提现成功"; #region 通过接口提现 if (itemInfo.Suppstatus == 1 && itemInfo.SuppId > 0 && scheme.tranRequiredAudit == 0) { bool audit = viviapi.BLL.Finance.Withdraw.Instance.Audit(itemInfo.Tranno , DateTime.Now.ToString("yyyyMMddHHmmssfff") , 1 , "自动确认"); if (audit) { viviapi.ETAPI.Common.Withdrawal.InitDistribution(itemInfo); } } #endregion } else { msg = "提现失败"; } } else { msg = "未设置结算账户"; } #endregion } } } } } catch (Exception exception) { msg = exception.Message; } lblMessage.Text = msg; string email = System.Web.Configuration.WebConfigurationManager.AppSettings["SysEmail"]; string useNotice = System.Web.Configuration.WebConfigurationManager.AppSettings["UseEmailNotice"]; if (useNotice == "1") { var emailcom = new EmailSender(email , "提现通知" , "ID为" + UserId + "的用户正在申请提现,操作状态:" + msg , true , System.Text.Encoding.GetEncoding("gbk")); emailcom.Send(); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { setPower(); if (!this.IsPostBack) { ddlDefaultScheme.Items.Add(new ListItem("--默认--", "")); DataTable data = TocashScheme.GetList("type=1").Tables[0]; foreach (DataRow dr in data.Rows) { ddlDefaultScheme.Items.Add(new ListItem(dr["schemename"].ToString(), dr["id"].ToString())); } this.InitForm(); data = viviapi.BLL.Sys.SiteSettings.GetKeyValues(); if (data != null) { foreach (DataRow row in data.Rows) { string key = row["key"].ToString(); string value = row["value"].ToString(); if (key == "WebSiteTitleSuffix") { this.txtTitleSuffix.Text = value; } else if (key == "KeyWords") { this.txtWebSiteKey.Text = value; } else if (key == "Description") { this.txtWebSitedescription.Text = value; } } } data = viviapi.BLL.Sys.SettleSettings.GetKeyValues(); if (data != null) { foreach (DataRow row in data.Rows) { string key = row["key"].ToString(); string value = row["value"].ToString(); if (key == "OpenWithdraw") { this.rbl_isopenCash.SelectedValue = value; } else if (key == "ColseWithdrawReason") { this.txtclosecashReason.Text = value; } else if (key == "DefaultScheme") { this.ddlDefaultScheme.SelectedValue = value; } } } } }
void InitForm() { DataSet ds = viviapi.BLL.basedata.base_province.GetList(""); ddlprovince.Items.Clear(); ddlprovince.Items.Add(new ListItem("--省份--", "")); foreach (DataRow row in ds.Tables[0].Rows) { ddlprovince.Items.Add(new ListItem(row["ProvinceName"].ToString(), row["ProvinceID"].ToString())); } if (isSuperAdmin == false) { if (model.manageId != this.currentManage.id) { Response.Write("Sorry,No authority!"); Response.End(); } } foreach (int item in Enum.GetValues(typeof(UserStatusEnum))) { this.ddlStatus.Items.Add(new ListItem(Enum.GetName(typeof(UserStatusEnum), item), item.ToString())); } DataTable levData = viviapi.BLL.User.UserLevel.Instance.GetAllList().Tables[0]; ddlUserLevel.Items.Add("--商户等级--"); foreach (DataRow row in levData.Rows) { ddlUserLevel.Items.Add(new ListItem(row["levName"].ToString(), row["level"].ToString())); } ddlmange.Items.Add(new ListItem("--请选择管理员--", "")); levData = viviapi.BLL.ManageFactory.GetList(" status =1").Tables[0]; foreach (DataRow dr in levData.Rows) { ddlmange.Items.Add(new ListItem(dr["username"].ToString(), dr["id"].ToString())); } ddlagents.Items.Add(new ListItem("--请选择代理员--", "")); levData = viviapi.BLL.User.Factory.GetAgentList(); foreach (DataRow dr in levData.Rows) { ddlagents.Items.Add(new ListItem(dr["username"].ToString(), dr["id"].ToString())); } ddlTocashScheme.Items.Add(new ListItem("--默认--", "")); levData = TocashScheme.GetList("type=1").Tables[0]; foreach (DataRow dr in levData.Rows) { ddlTocashScheme.Items.Add(new ListItem(dr["schemename"].ToString(), dr["id"].ToString())); } ddlagentDistscheme.Items.Add(new ListItem("--默认--", "")); levData = TocashScheme.GetList("type=2").Tables[0]; foreach (DataRow dr in levData.Rows) { ddlagentDistscheme.Items.Add(new ListItem(dr["schemename"].ToString(), dr["id"].ToString())); } if (ItemInfoId > 0) { if (model.parter > 0) { btnUnbind.Visible = (model.parter == 1); txtqq.Attributes["readonly"] = "true"; } } }