⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paymentlogmanage.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.User
{
    using PowerEasy.Accessories;
    using PowerEasy.Common;
    using PowerEasy.Components;
    using PowerEasy.Controls;
    using PowerEasy.ExtendedControls;
    using PowerEasy.Model.Accessories;
    using PowerEasy.Model.Shop;
    using PowerEasy.Model.UserManage;
    using PowerEasy.Shop;
    using PowerEasy.UserManage;
    using PowerEasy.Web.UI;
    using System;
    using System.Text;
    using System.Web.UI.WebControls;

    public class PaymentLogManage : AdminPage
    {
        protected Button BtnBatchDelete;
        protected ExtendedButton BtnDelete;
        private static string field;
        protected ExtendedGridView GdvPaymentLogList;
        private static string keyword;
        protected ObjectDataSource OdsPaymentLog;
        protected RadioButtonList RadlDatepartType;
        private static string searchType;
        protected ExtendedSiteMapPath SmpNavigator;

        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 = new DateTime?(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;
                                }
                                Order.Update(orderById);
                            }
                            if (d > 0M)
                            {
                                strategy.IncreaseForUsers(userId.ToString(), decimal.op_UnaryNegation(d), "", false, "");
                                BankrollItemInfo info5 = new BankrollItemInfo();
                                info5.UserName = usersByUserName.UserName;
                                info5.ClientId = usersByUserName.ClientId;
                                info5.Money = decimal.op_UnaryNegation(d);
                                info5.MoneyType = 4;
                                info5.EBankId = 0;
                                info5.OrderId = orderById.OrderId;
                                info5.PaymentId = 0;
                                info5.Remark = "支付订单费用,订单号:" + orderById.OrderNum;
                                info5.DateAndTime = new DateTime?(DateTime.Now);
                                info5.CurrencyType = 1;
                                BankrollItem.Add(info5);
                            }
                        }
                    }
                }
            }
        }

        protected void BtnBatchDelete_Click(object sender, EventArgs e)
        {
            DateTime now = DateTime.Now;
            switch (this.RadlDatepartType.SelectedValue)
            {
                case "0":
                    now = DateTime.Now.AddDays(-10.0);
                    break;

                case "1":
                    now = DateTime.Now.AddMonths(-1);
                    break;

                case "2":
                    now = DateTime.Now.AddMonths(-2);
                    break;

                case "3":
                    now = DateTime.Now.AddMonths(-3);
                    break;

                case "4":
                    now = DateTime.Now.AddMonths(-6);
                    break;

                case "5":
                    now = DateTime.Now.AddYears(-1);
                    break;
            }
            if (PaymentLog.Delete(now))
            {
                AdminPage.WriteSuccessMsg("批量删除记录成功!", "PaymentLogManage.aspx");
            }
            else
            {
                AdminPage.WriteErrMsg("<li>已经没有要删除的支付记录!</li>");
            }
        }

        protected void BtnDelete_Click(object sender, EventArgs e)
        {
            StringBuilder selectList = new StringBuilder("");
            selectList = this.GdvPaymentLogList.SelectList;
            if (selectList.Length == 0)
            {
                AdminPage.WriteErrMsg("<li>对不起,您还没选择要删除的支付记录!</li>", "PaymentLogManage.aspx");
            }
            else if (PaymentLog.Delete(selectList.ToString()))
            {
                BasePage.ResponseRedirect("PaymentLogManage.aspx");
            }
            else
            {
                AdminPage.WriteErrMsg("<li>删除失败!!</li>", "PaymentLogManage.aspx");
            }
        }

        protected void BtnSubmit_Click(object sender, EventArgs e)
        {
        }

        protected void GdvPaymentLogList_RowCommand(object sender, CommandEventArgs e)
        {
            if (string.IsNullOrEmpty(e.CommandArgument.ToString()))
            {
                AdminPage.WriteErrMsg("<li>请指定支付单ID!</li>", "PaymentLogManage.aspx");
            }
            else
            {
                string str;
                if (((str = e.CommandName) != null) && (str == "Status"))
                {
                    int paymentLogId = Convert.ToInt32(e.CommandArgument, null);
                    switch (PaymentLog.Update(paymentLogId))
                    {
                        case 0:
                            AdminPage.WriteErrMsg("<li>找不到指定的订单!</li>", "PaymentLogManage.aspx");
                            return;

                        case 1:
                            AdminPage.WriteSuccessMsg("<li>此支付单已经提交给银行!</li>", "PaymentLogManage.aspx");
                            return;

                        case 2:
                            this.AddBankroll(paymentLogId);
                            AdminPage.WriteSuccessMsg("<li>在线支付成功!</li>", "PaymentLogManage.aspx");
                            return;
                    }
                }
            }
        }

        protected void GdvPaymentLogList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                PaymentLogInfo dataItem = e.Row.DataItem as PaymentLogInfo;
                if (dataItem != null)
                {
                    Label label = (Label) e.Row.FindControl("LblStatus");
                    Label label2 = (Label) e.Row.FindControl("LblPlatform");
                    label.Text = PaymentLog.GetStatusDepict(dataItem.PlatformId, dataItem.Status);
                    if (dataItem.Status != 1)
                    {
                        e.Row.Cells[0].Enabled = false;
                    }
                    label2.Text = PayPlatform.GetPayPlatformById(dataItem.PlatformId).PayPlatformName;
                }
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            searchType = BasePage.RequestString("SearchType");
            field = BasePage.RequestString("Field");
            keyword = BasePage.RequestString("KeyWord");
            this.ShowCurrentNote();
        }

        protected void ShowCurrentNote()
        {
            if (!string.IsNullOrEmpty(searchType))
            {
                switch (searchType)
                {
                    case "0":
                        this.SmpNavigator.AdditionalNode = "所有在线支付记录";
                        return;

                    case "1":
                        this.SmpNavigator.AdditionalNode = "最近10天内的新在线支付记录";
                        return;

                    case "2":
                        this.SmpNavigator.AdditionalNode = "最近一月内的新在线支付记录";
                        return;

                    case "3":
                        this.SmpNavigator.AdditionalNode = "未提交的在线支付记录";
                        return;

                    case "4":
                        this.SmpNavigator.AdditionalNode = "未成功的在线支付记录";
                        return;

                    case "5":
                        this.SmpNavigator.AdditionalNode = "支付成功的在线支付记录";
                        return;

                    case "10":
                        this.SmpNavigator.AdditionalNode = this.ShowSearchKeyword();
                        return;
                }
                this.SmpNavigator.AdditionalNode = "错误的参数!";
            }
            else
            {
                this.SmpNavigator.AdditionalNode = "所有在线支付记录";
            }
        }

        private string ShowSearchKeyword()
        {
            if (!string.IsNullOrEmpty(field) && !string.IsNullOrEmpty(keyword))
            {
                switch (field)
                {
                    case "PaymentNum":
                        return ("在线支付记录编号中含有“ <span style='color:#f00'>" + keyword + "</span> ”的在线支付记录");

                    case "UserName":
                        return ("用户名中含有“ <span style='color:#f00'>" + keyword + "</span> ”的在线支付记录");

                    case "PayTime":
                        DateTime time;
                        if (!DateTime.TryParse(keyword, out time))
                        {
                            return ("支付时间为<span style='color:#f00'>" + DataConverter.CDate(keyword).ToString("yyyy-MM-dd") + "</span> 的记录");
                        }
                        return ("支付时间为<span style='color:#f00'>" + keyword + "</span> 的记录");
                }
            }
            return "所有记录";
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -