protected void EgvBankrollItem_RowCommand(object sender, CommandEventArgs e) { if ((e.CommandName == "Confirm") && BankrollItem.Confirm(DataConverter.CLng(e.CommandArgument), BankrollItemStatus.Confirm)) { this.EgvBankrollItem.DataBind(); } }
protected void BtnDelete_Click(object sender, EventArgs e) { if (BankrollItem.Delete(BasePage.RequestInt32("BankrollItemID"))) { AdminPage.WriteSuccessMsg("记录删除成功!", "BankrollItemList.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { if (!base.IsPostBack) { int searchType = BasePage.RequestInt32("SearchType"); int field = BasePage.RequestInt32("Field"); string keyword = BasePage.RequestString("Keyword"); this.SmpNavigator.AdditionalNode = BankrollItem.GetCurrentNode(searchType, field, keyword); } }
protected void BtnSubmitMoney_Click(object sender, EventArgs e) { if (this.Page.IsValid) { UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName); int howMany = 0; decimal d = Convert.ToDecimal(this.TxtMoney.Text); decimal num3 = DataConverter.CDecimal(usersByUserName.UserPurview.Overdraft); if (d > (usersByUserName.Balance + num3)) { DynamicPage.WriteErrMsg("<li>您的余额不足以进行此次兑换!</li>"); } if (SiteConfig.UserConfig.MoneyExchangePoint <= 0.0) { DynamicPage.WriteErrMsg("<li>兑换功能关闭,请与管理员联系!</li>", "../Default.aspx"); } if (d <= 0M) { DynamicPage.WriteErrMsg("<li>填写资金必须大于0!</li>"); } howMany = (int)(((double)d) / SiteConfig.UserConfig.MoneyExchangePoint); if (((howMany == 0) || (howMany < 0)) || (howMany > 0x5f5e100)) { DynamicPage.WriteErrMsg("<li>输入资金有误或兑换比率有误!</li>"); } usersByUserName.Balance -= d; if (Users.Update(usersByUserName)) { UserPoint point = new UserPoint(); string reason = string.Concat(new object[] { PEContext.Current.User.UserName, "用", d, "元资金兑换", howMany, SiteConfig.UserConfig.PointName }); if (point.IncreaseForUsers(usersByUserName.UserId.ToString(), howMany, reason, true, "")) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.UserName = usersByUserName.UserName; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.CurrencyType = 3; bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); bankrollItemInfo.Inputer = PEContext.Current.User.UserName; bankrollItemInfo.IP = PEContext.Current.UserHostAddress; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.Money = -(d); bankrollItemInfo.Remark = string.Concat(new object[] { "用于", SiteConfig.UserConfig.PointName, "兑换,消费", d, "元资金,增加", SiteConfig.UserConfig.PointName, howMany, SiteConfig.UserConfig.PointUnit }); bankrollItemInfo.Status = BankrollItemStatus.Confirm; BankrollItem.Add(bankrollItemInfo); DynamicPage.WriteSuccessMsg("<li>会员" + SiteConfig.UserConfig.PointName + "兑换成功!</li>", "ExchangePoint.aspx"); } else { DynamicPage.WriteErrMsg("<li>会员" + SiteConfig.UserConfig.PointName + "兑换失败!</li>"); } } } }
public static bool Add(TransferLogInfo info) { bool flag = false; OrderInfo orderById = Order.GetOrderById(info.OrderId); StringBuilder builder = new StringBuilder(); if (orderById.IsNull) { builder.Append("<li>找不到指定的订单!</li>"); flag = false; } else { bool flag2; string str; UserInfo info3; CheckValidation(info, orderById, out flag2, out str, out info3); if (flag2) { builder.Append(str); flag = false; } else { int num; GetTransferLogInfo(ref info, out num, orderById, info3); if (info.Poundage > 0M) { BankrollItemInfo info4; GetBankrollItemInfo(info, orderById, info3, num, out info4); if (!BankrollItem.Add(info4)) { builder.Append("<li>资金明细记录添加失败!</li>"); } } if (dal.Add(info)) { if (!Order.Transfer(info.OrderId, info3.ClientId, info3.UserName)) { flag = false; } else { s_SuccessMsg = "已经成功将编号为:<font color='red'>" + orderById.OrderNum + "</font> 的订单(原所有者:<font color='red'>" + orderById.UserName + "</font>)过户给:<font color='red'>" + info3.UserName + "</font>!"; s_SuccessMsg = string.Concat(new object[] { s_SuccessMsg, "<br><p align='center'><a href='OrderManage.aspx?OrderID=", info.OrderId, "'>点此查看订单信息</a></p>" }); flag = true; } } } } s_ErrMsg = builder.ToString(); return(flag); }
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { BankrollItemInfo bankrollItemById = BankrollItem.GetBankrollItemById(BasePage.RequestInt32("BankrollItemID")); if (!bankrollItemById.IsNull) { this.LblDateAndTime.Text = bankrollItemById.DateAndTime.ToString(); this.LblClientName.Text = Client.GetClientNameById(bankrollItemById.ClientId); this.LblUserName.Text = bankrollItemById.UserName; this.LblMoneyType.Text = BankrollItem.GetMoneyType(bankrollItemById.MoneyType); this.LblCurrencyType.Text = BankrollItem.GetCurrencyType(bankrollItemById.CurrencyType); if (bankrollItemById.Money > 0M) { this.LblIncomeMoney.Text = bankrollItemById.Money.ToString("N2"); } else if (bankrollItemById.Money < 0M) { this.LblPaymentMoney.Text = Math.Abs(bankrollItemById.Money).ToString("N2"); } if (bankrollItemById.MoneyType == 3) { this.LblBank.Text = PayPlatform.GetPayPlatformById(bankrollItemById.EBankId).PayPlatformName; } else { this.LblBank.Text = bankrollItemById.Bank; } if (bankrollItemById.Status == BankrollItemStatus.NoConfirm) { this.LblStatus.Text = "未确认"; this.BtnConfirm.Visible = true; this.BtnDelete.Visible = true; } else { this.LblStatus.Text = "已确认"; } this.LblIP.Text = bankrollItemById.IP; this.LblInputer.Text = bankrollItemById.Inputer; this.LblLogTime.Text = bankrollItemById.LogTime.ToString(); this.LblRemark.Text = bankrollItemById.Remark; this.LblMemo.Text = bankrollItemById.Memo; } else { AdminPage.WriteErrMsg("<li>未找到对应的资金明细记录</li>"); } } }
protected void BtnMoneySubmit_Click(object sender, EventArgs e) { if (this.Page.IsValid) { UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName); double input = 0.0; decimal d = Convert.ToDecimal(this.TxtMoney.Text); decimal num3 = DataConverter.CDecimal(usersByUserName.UserPurview.Overdraft); if (d > (usersByUserName.Balance + num3)) { DynamicPage.WriteErrMsg("<li>您的余额不足以进行此次兑换!</li>"); } if (SiteConfig.UserConfig.MoneyExchangeValidDay <= 0.0) { DynamicPage.WriteErrMsg("<li>兑换功能关闭,请与管理员联系!</li>"); } if (d <= 0M) { DynamicPage.WriteErrMsg("<li>填写资金必须大于0!</li>"); } input = ((double)d) / SiteConfig.UserConfig.MoneyExchangeValidDay; if (input <= 0.0) { DynamicPage.WriteErrMsg("<li>有效期兑换比率有误!</li>"); } usersByUserName.Balance -= d; if (Users.Update(usersByUserName)) { UserDate date = new UserDate(); string reason = string.Concat(new object[] { PEContext.Current.User.UserName, "用", d, "元资金兑换", input, "天有效期" }); if (date.IncreaseForUsers(usersByUserName.UserId.ToString(), DataConverter.CLng(input), reason, true, "")) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.Inputer = "System"; bankrollItemInfo.UserName = PEContext.Current.User.UserName; bankrollItemInfo.ClientId = usersByUserName.ClientId; bankrollItemInfo.Money = -(d); bankrollItemInfo.MoneyType = 4; bankrollItemInfo.Remark = string.Concat(new object[] { PEContext.Current.User.UserName, "用", d, "元资金兑换", input, "天有效期" }); bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); BankrollItem.Add(bankrollItemInfo); DynamicPage.WriteSuccessMsg("<li>会员有效期兑换成功!</li>", "ExchangeValidDate.aspx"); } else { DynamicPage.WriteErrMsg("<li>会员有效期兑换失败!</li>"); } } } }
protected void EgvBankroll_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { BankrollItemInfo dataItem = e.Row.DataItem as BankrollItemInfo; if (this.ShowOptions == 1) { HyperLink link = (HyperLink)e.Row.FindControl("LnkUserName"); link.NavigateUrl = string.Empty; } e.Row.Cells[3].Text = BankrollItem.GetMoneyType(dataItem.MoneyType); e.Row.Cells[4].Text = BankrollItem.GetCurrencyType(dataItem.CurrencyType); e.Row.Cells[6].Text = (dataItem.Money > 0M) ? "收入" : "支出"; this.m_TotalPayout += dataItem.Money; } }
private void AddBankroll(OrderInfo orderInfo, decimal money) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.ClientId = orderInfo.ClientId; bankrollItemInfo.UserName = orderInfo.UserName; bankrollItemInfo.CurrencyType = 1; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.Inputer = PEContext.Current.Admin.AdminName; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); bankrollItemInfo.Money = (money > 0M) ? (-1M * money) : money; bankrollItemInfo.OrderId = orderInfo.OrderId; bankrollItemInfo.Remark = this.TxtRemark.Text.Trim(); bankrollItemInfo.Memo = this.TxtMemo.Text; BankrollItem.Add(bankrollItemInfo); }
private void SaveBankrollItemInfo(decimal balance, UserInfo userInfo) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.UserName = userInfo.UserName; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.CurrencyType = 3; bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); bankrollItemInfo.Inputer = PEContext.Current.Admin.AdminName; bankrollItemInfo.Bank = ""; bankrollItemInfo.ClientName = ""; bankrollItemInfo.IP = PEContext.Current.UserHostAddress; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.Money = -(balance); bankrollItemInfo.Remark = string.Concat(new object[] { "消费", balance, "资金,有效期截至日期为", userInfo.EndTime.Value.ToString() }); bankrollItemInfo.Status = BankrollItemStatus.Confirm; BankrollItem.Add(bankrollItemInfo); }
private void SaveBankrollItemInfo(int point, decimal balance, UserInfo userInfo) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.UserName = userInfo.UserName; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.CurrencyType = 3; bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); bankrollItemInfo.Inputer = PEContext.Current.Admin.AdminName; bankrollItemInfo.Bank = ""; bankrollItemInfo.ClientName = ""; bankrollItemInfo.IP = PEContext.Current.UserHostAddress; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.Money = -balance; bankrollItemInfo.Remark = string.Concat(new object[] { "用于", this.m_PointName, "兑换,消费", balance, "资金,增加", this.m_PointName, point, SiteConfig.UserConfig.PointUnit }); bankrollItemInfo.Status = BankrollItemStatus.Confirm; BankrollItem.Add(bankrollItemInfo); }
private static void UpdateUserInfo(OrderInfo orderinfo, int TotalPresentExp, int TotalPresentPoint, int TotalPresentMoney) { if ((((orderinfo.PresentExp != 0) || (orderinfo.PresentMoney != 0M)) || ((orderinfo.PresentPoint != 0) || (TotalPresentExp != 0))) || ((TotalPresentMoney != 0) || (TotalPresentPoint != 0))) { UserInfo usersByUserName = Users.GetUsersByUserName(orderinfo.UserName); if ((orderinfo.PresentMoney > 0M) || (TotalPresentMoney > 0)) { usersByUserName.Balance = (usersByUserName.Balance + orderinfo.PresentMoney) + TotalPresentMoney; BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.Inputer = ""; bankrollItemInfo.UserName = orderinfo.UserName; bankrollItemInfo.ClientId = orderinfo.ClientId; bankrollItemInfo.Money = orderinfo.PresentMoney + TotalPresentMoney; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.Bank = ""; bankrollItemInfo.EBankId = 0; bankrollItemInfo.OrderId = orderinfo.OrderId; bankrollItemInfo.PaymentId = 0; bankrollItemInfo.Remark = "购物返还现金券"; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); bankrollItemInfo.CurrencyType = 1; BankrollItem.Add(bankrollItemInfo); } if ((orderinfo.PresentExp > 0) || (TotalPresentExp > 0)) { usersByUserName.UserExp = (usersByUserName.UserExp + orderinfo.PresentExp) + TotalPresentExp; } if ((orderinfo.PresentPoint > 0) || (TotalPresentPoint > 0)) { usersByUserName.UserPoint = (usersByUserName.UserPoint + orderinfo.PresentPoint) + TotalPresentPoint; UserPointLogInfo userPointLogInfo = new UserPointLogInfo(); userPointLogInfo.UserName = usersByUserName.UserName; userPointLogInfo.IncomePayOut = 1; userPointLogInfo.LogTime = DateTime.Now; userPointLogInfo.Point = orderinfo.PresentPoint + TotalPresentPoint; userPointLogInfo.Remark = "购物返还" + SiteConfig.UserConfig.PointName; UserPointLog.Add(userPointLogInfo); } Users.Update(usersByUserName); } }
private void GridViewBind() { if (!base.IsPostBack) { if (this.ShowOptions != 0) { this.EgvBankroll.Columns[0].Visible = false; this.EgvBankroll.Columns[8].Visible = false; this.EgvBankroll.Columns[1].HeaderText = "付款人"; this.EgvInvoice.Columns[6].Visible = false; this.EgvInvoice.Columns[7].HeaderText = "开票时间"; this.EgvDeliverItem.Columns[8].Visible = true; } if (this.OrderId != "0") { this.EgvBankroll.DataSource = BankrollItem.GetList(0, 0, 10, 5, this.OrderId); this.EgvInvoice.DataSource = Invoice.GetList(0, 0, 5, this.OrderId, 0); this.EgvDeliverItem.DataSource = DeliverItem.GetList(0, 0, 8, this.OrderId, 0); this.EgvTransferLog.DataSource = TransferLog.GetList(0, 0, "10", "OrderID", this.OrderId); this.EgvBankroll.DataBind(); this.EgvInvoice.DataBind(); this.EgvDeliverItem.DataBind(); this.EgvTransferLog.DataBind(); if (string.IsNullOrEmpty(this.ClientName)) { this.EgvService.DataSource = null; this.EgvComplain.DataSource = null; } else { this.EgvService.DataSource = Service.GetListByClientName(0, 0x7fffffff, this.ClientName); this.EgvComplain.DataSource = Complain.GetListByClientName(0, 0x7fffffff, this.ClientName); } this.EgvService.DataBind(); this.EgvComplain.DataBind(); this.FeedbackDataBind(); this.GdvPaymentLogList.DataSource = PaymentLog.GetListByOrderId(DataConverter.CLng(this.OrderId)); this.GdvPaymentLogList.DataBind(); } } }
protected void EgdvBankrollItem_DataBound(object sender, EventArgs e) { if (this.EgdvBankrollItem.Rows.Count > 0) { GridViewRow footerRow = this.EgdvBankrollItem.FooterRow; while (footerRow.Cells.Count != 4) { footerRow.Cells.RemoveAt(0); } footerRow.CssClass = this.EgdvBankrollItem.RowStyle.CssClass; footerRow.HorizontalAlign = HorizontalAlign.Right; ArrayList totalInComeAndPayOutAll = BankrollItem.GetTotalInComeAndPayOutAll(); decimal num = DataConverter.CDecimal(totalInComeAndPayOutAll[0]); decimal num2 = DataConverter.CDecimal(totalInComeAndPayOutAll[1]); footerRow.Cells[0].ColumnSpan = 5; footerRow.Cells[3].ColumnSpan = 4; footerRow.Cells[0].Text = "本页合计:<br/>总计金额:"; footerRow.Cells[1].Text = this.m_CurrentPageIncome.ToString("N2") + "<br/>" + num.ToString("N2"); footerRow.Cells[2].Text = Math.Abs(this.m_CurrentPagePayout).ToString("N2") + "<br/>" + Math.Abs(num2).ToString("N2"); } }
protected void EgvBill_OnDataBound(object sender, EventArgs e) { if (this.EgvBill.Rows.Count > 0) { GridViewRow footerRow = this.EgvBill.FooterRow; while (footerRow.Cells.Count != 4) { footerRow.Cells.RemoveAt(0); } footerRow.HorizontalAlign = HorizontalAlign.Right; footerRow.Cells[0].ColumnSpan = 2; ArrayList totalInComeAndPayOutAll = BankrollItem.GetTotalInComeAndPayOutAll(this.userName); double num = DataConverter.CDouble(totalInComeAndPayOutAll[0]); double num2 = DataConverter.CDouble(totalInComeAndPayOutAll[1]); footerRow.Cells[0].Text = "本页合计:<br/>总计金额:"; footerRow.Cells[1].Text = this.m_TotalIncome.ToString("0.00") + "<br />" + num.ToString("0.00"); footerRow.Cells[2].Text = Math.Abs(this.m_TotalPayout).ToString("0.00") + "<br />" + Math.Abs(num2).ToString("0.00"); footerRow.Cells[3].Text = "<br />资金余额:" + ((num + num2)).ToString("0.00"); this.m_TotalIncome = this.m_TotalPayout = 0M; } }
private static void AddBankroll(AgentInfo agentInfo, int incomePayOut, string inputer, string remark) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.ClientId = agentInfo.ClientId; bankrollItemInfo.UserName = agentInfo.AgentName; bankrollItemInfo.CurrencyType = 1; bankrollItemInfo.Inputer = inputer; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); decimal money = agentInfo.Money; if (incomePayOut == 2) { money = (money > 0M) ? (-1M * money) : money; } bankrollItemInfo.Money = money; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.OrderId = agentInfo.OrderId; bankrollItemInfo.Remark = remark; BankrollItem.Add(bankrollItemInfo); }
public static bool Payment(int clientId, decimal money, string remark, string inputer, string memo) { bool flag = false; if (dal.Payment(clientId, money)) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.Inputer = inputer; bankrollItemInfo.UserName = ""; bankrollItemInfo.ClientId = clientId; bankrollItemInfo.CurrencyType = 1; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.Money = (money > 0M) ? (-1M * money) : money; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.OrderId = 0; bankrollItemInfo.Remark = remark; bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); bankrollItemInfo.Memo = memo; flag = BankrollItem.Add(bankrollItemInfo); } return(flag); }
protected void BtnExportExcel_Click(object sender, EventArgs e) { IList <BankrollItemInfo> list = BankrollItem.GetList(0, 0x7fffffff, 11, 0, this.GetKeywords()); StringBuilder builder = new StringBuilder(); base.Response.Clear(); base.Response.AppendHeader("content-disposition", "attachment;filename=BankrollItemList.xls"); base.Response.ContentEncoding = Encoding.GetEncoding("GB2312"); base.Response.ContentType = "application/vnd.xls"; builder.Append("<table border='1' cellspacing='1' style='border-collapse: collapse;table-layout:fixed' id='AutoNumber1' height='32'><tr>"); builder.Append("<td align='center'><b>交易时间</b></td>"); builder.Append("<td align='center'><b>客户名称</b></td>"); builder.Append("<td align='center'><b>用户名</b></td>"); builder.Append("<td align='center'><b>交易方式</b></td>"); builder.Append("<td align='center'><b>币种</b></td>"); builder.Append("<td align='center'><b>收入金额</b></td>"); builder.Append("<td align='center'><b>支出金额</b></td>"); builder.Append("<td align='center'><b>摘要</b></td>"); builder.Append("<td align='center'><b>银行名称</b></td>"); builder.Append("<td align='center'><b>备注/说明</b></td></tr>"); foreach (BankrollItemInfo info in list) { builder.Append("<tr>"); builder.Append("<td align='center'>" + info.DateAndTime.ToString() + "</td>"); builder.Append("<td align='center'>" + DataSecurity.HtmlEncode(info.ClientName) + "</td>"); builder.Append("<td align='center'>" + DataSecurity.HtmlEncode(info.UserName) + "</td>"); builder.Append("<td align='center'>" + this.GetMoneyType(info.MoneyType) + "</td>"); builder.Append("<td align='center'>" + this.GetCurrencyType(info.CurrencyType) + "</td>"); builder.Append("<td align='center'>" + ((info.Money > 0M) ? info.Money.ToString() : "") + "</td>"); builder.Append("<td align='center'>" + ((info.Money < 0M) ? Math.Abs(info.Money).ToString() : "") + "</td>"); builder.Append("<td align='center'>" + ((info.Money > 0M) ? "收入" : "支出") + "</td>"); builder.Append("<td align='center'>" + ((info.MoneyType == 3) ? DataSecurity.HtmlEncode(PayPlatform.GetPayPlatformById(info.EBankId).PayPlatformName) : DataSecurity.HtmlEncode(info.Bank)) + "</td>"); builder.Append("<td align='center'>" + DataSecurity.HtmlEncode(info.Remark) + "</td>"); builder.Append("</tr>"); } base.Response.Write(builder.ToString()); base.Response.End(); }
public static bool Remit(int clientId, decimal money, DateTime receiptDate, string bank, string remark, string inputer, string memo) { bool flag = false; if (dal.Income(clientId, money)) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.Inputer = inputer; bankrollItemInfo.UserName = ""; bankrollItemInfo.ClientId = clientId; bankrollItemInfo.CurrencyType = 1; bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.DateAndTime = new DateTime?(receiptDate); bankrollItemInfo.Money = money; bankrollItemInfo.MoneyType = 4; bankrollItemInfo.OrderId = 0; bankrollItemInfo.Bank = bank; bankrollItemInfo.Remark = remark; bankrollItemInfo.Memo = memo; flag = BankrollItem.Add(bankrollItemInfo); } return(flag); }
protected void EgvBankroll_DataBound(object sender, EventArgs e) { if (this.EgvBankroll.Rows.Count > 0) { GridViewRow footerRow = this.EgvBankroll.FooterRow; footerRow.CssClass = this.EgvBankroll.RowStyle.CssClass; while (footerRow.Cells.Count > 4) { footerRow.Cells.RemoveAt(0); } ArrayList totalInComeAndPayOutAll = BankrollItem.GetTotalInComeAndPayOutAll(this.HdnUserName.Value); decimal num = DataConverter.CDecimal(totalInComeAndPayOutAll[0]); decimal num2 = DataConverter.CDecimal(totalInComeAndPayOutAll[1]); footerRow.HorizontalAlign = HorizontalAlign.Right; footerRow.Cells[0].ColumnSpan = 3; footerRow.Cells[3].ColumnSpan = 2; footerRow.Cells[0].Text = "本页合计:<br />总计金额:"; footerRow.Cells[1].Text = this.m_CurrentPageIncome.ToString("N2") + "<br />" + num.ToString("N2"); footerRow.Cells[2].Text = this.m_CurrentPagePayout.ToString("N2") + "<br />" + Math.Abs(num2).ToString("N2"); footerRow.Cells[3].HorizontalAlign = HorizontalAlign.Center; footerRow.Cells[3].Text = " <br />资金余额:" + ((num + num2)).ToString("N2"); } }
protected string GetMoneyType(object type) { return(BankrollItem.GetMoneyType(type)); }
protected string GetCurrencyType(object type) { return(BankrollItem.GetCurrencyType(type)); }
protected void EBtnSubmit_Click(object sender, EventArgs e) { if (this.Page.IsValid) { decimal num = DataConverter.CDecimal(this.TxtMoney.Text); UserInfo userInfo = this.ShowUserInfo.UserInfo; if (userInfo == null) { AdminPage.WriteErrMsg("<li>找不到指定的会员!</li>"); } else { if (string.IsNullOrEmpty(this.DropBankShortName.SelectedValue)) { AdminPage.WriteErrMsg("<li>请选择汇入银行!如果没有请到系统设置下的银行账户管理中添加银行账户 !</li>", "UserShow.aspx?UserID=" + userInfo.UserId); } userInfo.Balance += num; if (Users.Update(userInfo)) { BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.UserName = userInfo.UserName; bankrollItemInfo.ClientId = userInfo.ClientId; bankrollItemInfo.DateAndTime = new DateTime?(this.DpkReceipt.Date); bankrollItemInfo.Money = num; bankrollItemInfo.MoneyType = 2; bankrollItemInfo.CurrencyType = 1; bankrollItemInfo.Bank = this.DropBankShortName.SelectedItem.Text; bankrollItemInfo.EBankId = 0; bankrollItemInfo.PaymentId = 0; bankrollItemInfo.OrderId = 0; bankrollItemInfo.Remark = this.TxtRemark.Text.Trim(); bankrollItemInfo.LogTime = new DateTime?(DateTime.Now); bankrollItemInfo.Inputer = PEContext.Current.Admin.AdminName; bankrollItemInfo.IP = PEContext.Current.UserHostAddress; bankrollItemInfo.Memo = this.TxtMemo.Text; if (this.ChkPoint.Checked && !string.IsNullOrEmpty(userInfo.UserName)) { int infoPoint = DataConverter.CLng(this.TxtPoint.Text); if (Users.AddPoint(infoPoint, userInfo.UserName)) { UserPointLogInfo userPointLogInfo = new UserPointLogInfo(); userPointLogInfo.Inputer = PEContext.Current.Admin.AdminName; userPointLogInfo.IP = PEContext.Current.UserHostAddress; userPointLogInfo.UserName = userInfo.UserName; userPointLogInfo.LogTime = DateTime.Now; userPointLogInfo.Remark = "银行汇款赠送" + SiteConfig.UserConfig.PointName; userPointLogInfo.Memo = ""; userPointLogInfo.IncomePayOut = 1; userPointLogInfo.Point = infoPoint; UserPointLog.Add(userPointLogInfo); } } if (BankrollItem.Add(bankrollItemInfo)) { StringBuilder builder = new StringBuilder(); builder.Append("<li>给会员添加银行汇款记录成功!</li>"); if (this.ChkIsSendMessage.Checked) { string sendContent = SiteConfig.SmsConfig.BankLogMessage.Replace("{$Money}", Math.Abs(bankrollItemInfo.Money).ToString()).Replace("{$BankName}", bankrollItemInfo.Bank).Replace("{$ReceiptDate}", this.DpkReceipt.Date.ToString()); builder.Append(Users.SendMessageToUser(userInfo, sendContent)); } AdminPage.WriteSuccessMsg(builder.ToString(), "UserShow.aspx?UserID=" + userInfo.UserId); } else { AdminPage.WriteErrMsg("<li>向资金明细表中添加收入记录失败!</li>", "UserShow.aspx?UserID=" + userInfo.UserId); } } else { AdminPage.WriteErrMsg("<li>给会员添加银行汇款记录失败!</li>"); } } } }
public PayOnlineState UpdateOrder(string paymentNum, decimal amount, string eBankInfo, int status, string remark, bool updateDeliverStatus, bool updateOrderStatus) { if (Convert.ToString(PEContext.Current.Context.Session["PaymentNum"]) != paymentNum) { PEContext.Current.Context.Session["PaymentNum"] = paymentNum; StringBuilder payOnlineMessage = new StringBuilder(0x40); paymentNum = DataSecurity.FilterBadChar(paymentNum); eBankInfo = DataSecurity.FilterBadChar(eBankInfo); remark = DataSecurity.FilterBadChar(remark); PayOnlineState state = this.UpdatePaymentLog(paymentNum, amount, eBankInfo, status, remark); if (state != PayOnlineState.Ok) { PEContext.Current.Context.Session["PaymentNum"] = ""; return(state); } if (!updateDeliverStatus) { PEContext.Current.Context.Session["PaymentNum"] = ""; return(PayOnlineState.Ok); } bool doUpdate = !BankrollItem.ExistsPaymentLog(this.m_PaymentLogId); if (!doUpdate) { PEContext.Current.Context.Session["PaymentNum"] = ""; return(PayOnlineState.AccountPaid); } bool isok = false; IEncourageStrategy <decimal> strategy = new UserMoney(); if (updateOrderStatus) { if (this.m_UserId > 0) { strategy.IncreaseForUsers(this.m_UserId.ToString(), this.m_MoneyReceipt, "", false, ""); } BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.UserName = this.m_UserName; bankrollItemInfo.ClientId = this.m_ClientID; bankrollItemInfo.Money = this.m_MoneyReceipt; bankrollItemInfo.MoneyType = 3; bankrollItemInfo.EBankId = this.m_PlatformId; bankrollItemInfo.OrderId = this.m_OrderInfo.OrderId; bankrollItemInfo.PaymentId = this.m_PaymentLogId; bankrollItemInfo.Remark = "在线支付单号:" + paymentNum; bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now); bankrollItemInfo.CurrencyType = 1; isok = BankrollItem.Add(bankrollItemInfo); } if (this.m_OrderInfo.IsNull) { if (this.m_Point > 0) { IEncourageStrategy <int> strategy2 = new UserPoint(); strategy2.IncreaseForUsers(this.m_UserId.ToString(), this.m_Point, "购买" + SiteConfig.UserConfig.PointName, true, ""); BankrollItemInfo info2 = new BankrollItemInfo(); info2.UserName = this.m_UserName; info2.ClientId = this.m_ClientID; info2.Money = (this.m_MoneyReceipt > 0M) ? (-1M * this.m_MoneyReceipt) : this.m_MoneyReceipt; info2.MoneyType = 4; info2.EBankId = 0; info2.OrderId = this.m_OrderInfo.OrderId; info2.PaymentId = 0; info2.Remark = "购买" + SiteConfig.UserConfig.PointName + ",购买数:" + this.m_Point.ToString() + SiteConfig.UserConfig.PointUnit; info2.DateAndTime = new DateTime?(DateTime.Now); info2.CurrencyType = 1; isok = BankrollItem.Add(info2); if (this.m_UserId > 0) { isok = strategy.IncreaseForUsers(this.m_UserId.ToString(), -(this.m_MoneyReceipt), "", false, "");//将decimal.op_UnaryNegation } } PEContext.Current.Context.Session["PaymentNum"] = ""; if (!isok) { return(PayOnlineState.Fail); } return(PayOnlineState.Ok); } if (updateDeliverStatus && ((this.m_OrderInfo.MoneyTotal - this.m_OrderInfo.MoneyReceipt) <= this.m_MoneyReceipt)) { this.m_OrderInfo.EnableDownload = true; isok = Order.Update(this.m_OrderInfo); } if ((this.m_OrderInfo.MoneyReceipt < this.m_OrderInfo.MoneyTotal) && updateOrderStatus) { bool flag3 = false; if ((this.m_OrderInfo.MoneyTotal - this.m_OrderInfo.MoneyReceipt) <= this.m_MoneyReceipt) { this.m_MoneyPayout = this.m_OrderInfo.MoneyTotal - this.m_OrderInfo.MoneyReceipt; this.m_OrderInfo.MoneyReceipt = this.m_OrderInfo.MoneyTotal; flag3 = true; } else if (SiteConfig.ShopConfig.EnablePartPay) { this.m_MoneyPayout = this.m_MoneyReceipt; this.m_OrderInfo.MoneyReceipt += this.m_MoneyReceipt; flag3 = true; } if (flag3) { if (this.m_OrderInfo.Status <= OrderStatus.WaitForConfirm) { this.m_OrderInfo.Status = OrderStatus.Confirmed; } isok = Order.Update(this.m_OrderInfo); BankrollItemInfo info3 = new BankrollItemInfo(); info3.UserName = this.m_UserName; info3.ClientId = this.m_ClientID; info3.Money = (this.m_MoneyPayout > 0M) ? (-1M * this.m_MoneyPayout) : this.m_MoneyPayout; info3.MoneyType = 4; info3.EBankId = 0; info3.OrderId = this.m_OrderInfo.OrderId; info3.PaymentId = 0; info3.Remark = "支付订单费用,订单号:" + this.m_OrderInfo.OrderNum; info3.DateAndTime = new DateTime?(DateTime.Now); info3.CurrencyType = 1; isok = BankrollItem.Add(info3); if (this.m_UserId > 0) { isok = strategy.IncreaseForUsers(this.m_UserId.ToString(), -(this.m_MoneyPayout), "", false, "");//将decimal.op_UnaryNegation改为了- } payOnlineMessage.Append("同时已经为您的订单编号为 " + this.m_OrderInfo.OrderNum + " 的订单支付了 " + this.m_MoneyPayout.ToString("N2") + "元。<br />"); } else { payOnlineMessage.Append("您的支付金额小于订单金额,不能对订单进行支付,资金已经打入您的帐户中做为预付款。<br />"); updateDeliverStatus = false; } } if (updateDeliverStatus) { this.ShowCardInfo(payOnlineMessage, doUpdate, isok); } payOnlineMessage.Append("<a href='../User/Shop/ShowOrder.aspx?OrderId=" + this.m_OrderInfo.OrderId.ToString() + "'>点此查看订单信息</a>"); this.m_Message = payOnlineMessage.ToString(); PEContext.Current.Context.Session["PaymentNum"] = ""; if (!isok) { return(PayOnlineState.Fail); } } return(PayOnlineState.Ok); }
private void AddBankroll(int paymentLogId) { if (!BankrollItem.ExistsPaymentLog(paymentLogId)) { PaymentLogInfo paymentLogById = PaymentLog.GetPaymentLogById(paymentLogId); if (!paymentLogById.IsNull) { IEncourageStrategy <decimal> strategy = new UserMoney(); int userId = 0; UserInfo usersByUserName = new UserInfo(true); if (!string.IsNullOrEmpty(paymentLogById.UserName)) { usersByUserName = Users.GetUsersByUserName(paymentLogById.UserName); userId = usersByUserName.UserId; if (userId > 0) { strategy.IncreaseForUsers(userId.ToString(), paymentLogById.MoneyPay, "", false, ""); BankrollItemInfo bankrollItemInfo = new BankrollItemInfo(); bankrollItemInfo.UserName = paymentLogById.UserName; bankrollItemInfo.Money = paymentLogById.MoneyPay; bankrollItemInfo.MoneyType = 3; bankrollItemInfo.EBankId = paymentLogById.PlatformId; bankrollItemInfo.OrderId = paymentLogById.OrderId; bankrollItemInfo.PaymentId = paymentLogId; bankrollItemInfo.Remark = "在线支付单号:" + paymentLogById.PaymentNum; bankrollItemInfo.DateAndTime = DateTime.Now; bankrollItemInfo.CurrencyType = 1; bankrollItemInfo.ClientId = usersByUserName.ClientId; BankrollItem.Add(bankrollItemInfo); } } if (paymentLogById.OrderId > 0) { OrderInfo orderById = Order.GetOrderById(paymentLogById.OrderId); if (!orderById.IsNull) { decimal d = 0M; if (orderById.MoneyTotal > orderById.MoneyReceipt) { if ((orderById.MoneyTotal - orderById.MoneyReceipt) > paymentLogById.MoneyPay) { if (SiteConfig.ShopConfig.EnablePartPay) { d = paymentLogById.MoneyPay; orderById.MoneyReceipt += paymentLogById.MoneyPay; } } else { d = orderById.MoneyTotal - orderById.MoneyReceipt; orderById.MoneyReceipt = orderById.MoneyTotal; } orderById.Status = OrderStatus.Confirmed; Order.Update(orderById); } if (d > 0M) { strategy.IncreaseForUsers(userId.ToString(), -d, "", false, ""); BankrollItemInfo info5 = new BankrollItemInfo(); info5.UserName = usersByUserName.UserName; info5.ClientId = usersByUserName.ClientId; info5.Money = -d; info5.MoneyType = 4; info5.EBankId = 0; info5.OrderId = orderById.OrderId; info5.PaymentId = 0; info5.Remark = "支付订单费用,订单号:" + orderById.OrderNum; info5.DateAndTime = DateTime.Now; info5.CurrencyType = 1; BankrollItem.Add(info5); } } } else if (paymentLogById.Point > 0) { IEncourageStrategy <int> strategy2 = new UserPoint(); strategy2.IncreaseForUsers(userId.ToString(), paymentLogById.Point, "购买" + SiteConfig.UserConfig.PointName, true, ""); BankrollItemInfo info6 = new BankrollItemInfo(); info6.UserName = usersByUserName.UserName; info6.ClientId = usersByUserName.ClientId; info6.Money = (paymentLogById.MoneyPay > 0M) ? (-1M * paymentLogById.MoneyPay) : paymentLogById.MoneyPay; info6.MoneyType = 4; info6.EBankId = 0; info6.OrderId = 0; info6.PaymentId = 0; info6.Remark = "购买" + SiteConfig.UserConfig.PointName + ",购买数:" + paymentLogById.Point.ToString() + SiteConfig.UserConfig.PointUnit; info6.DateAndTime = new DateTime?(DateTime.Now); info6.CurrencyType = 1; BankrollItem.Add(info6); if (usersByUserName.UserId > 0) { strategy.IncreaseForUsers(usersByUserName.UserId.ToString(), -(paymentLogById.MoneyPay), "", false, ""); } } } } }