protected void EgvBankrollItem_RowCommand(object sender, CommandEventArgs e)
 {
     if ((e.CommandName == "Confirm") && BankrollItem.Confirm(DataConverter.CLng(e.CommandArgument), BankrollItemStatus.Confirm))
     {
         this.EgvBankrollItem.DataBind();
     }
 }
Example #2
0
 protected void BtnDelete_Click(object sender, EventArgs e)
 {
     if (BankrollItem.Delete(BasePage.RequestInt32("BankrollItemID")))
     {
         AdminPage.WriteSuccessMsg("记录删除成功!", "BankrollItemList.aspx");
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
 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>");
             }
         }
     }
 }
Example #5
0
        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);
        }
Example #6
0
 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>");
         }
     }
 }
Example #7
0
 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);
        }
Example #10
0
        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);
        }
Example #12
0
 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();
         }
     }
 }
Example #14
0
 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;
     }
 }
Example #16
0
        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);
        }
Example #17
0
        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();
        }
Example #19
0
        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            = "&nbsp;<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>");
             }
         }
     }
 }
Example #24
0
 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, "");
                 }
             }
         }
     }
 }