示例#1
0
        public bool Update(BankrollItemInfo bankrollItemInfo)
        {
            Parameters cmdParams = GetParameters(bankrollItemInfo);

            cmdParams.AddInParameter("@ItemId", DbType.Int32, bankrollItemInfo.ItemId);
            return(DBHelper.ExecuteProc("PR_Accessories_BankrollItem_Update", cmdParams));
        }
示例#2
0
        public bool Add(BankrollItemInfo bankrollItemInfo)
        {
            Parameters cmdParams = GetParameters(bankrollItemInfo);

            cmdParams.AddInParameter("@Memo", DbType.String, bankrollItemInfo.Memo);
            return(DBHelper.ExecuteProc("PR_Accessories_BankrollItem_Add", cmdParams));
        }
示例#3
0
 protected void EgdvBankrollItem_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         BankrollItemInfo dataItem = e.Row.DataItem as BankrollItemInfo;
         if (dataItem != null)
         {
             if (dataItem.Status == BankrollItemStatus.Confirm)
             {
                 if (dataItem.Money > 0M)
                 {
                     this.m_CurrentPageIncome += dataItem.Money;
                 }
                 else
                 {
                     this.m_CurrentPagePayout += dataItem.Money;
                 }
             }
             else
             {
                 LinkButton button = (LinkButton)e.Row.FindControl("LBtnDel");
                 button.OnClientClick = "return confirm('是否确定要删除这条汇款通知记录?')";
             }
             Label label = e.Row.FindControl("LblRemark") as Label;
             if (label != null)
             {
                 label.Text    = StringHelper.SubString(dataItem.Remark, 30, "...");
                 label.ToolTip = dataItem.Remark;
             }
         }
     }
 }
示例#4
0
        public IList <BankrollItemInfo> GetList(int startRowIndexId, int maxNumberRows, int searchType, int field, string keyword)
        {
            Database db = DatabaseFactory.CreateDatabase();
            IList <BankrollItemInfo> list = new List <BankrollItemInfo>();
            DbCommand storedProcCommand   = db.GetStoredProcCommand("PR_Common_GetList");

            db.AddInParameter(storedProcCommand, "@StartRows", DbType.Int32, startRowIndexId);
            db.AddInParameter(storedProcCommand, "@PageSize", DbType.Int32, maxNumberRows);
            db.AddInParameter(storedProcCommand, "@SortColumn", DbType.String, "B.ItemID");
            db.AddInParameter(storedProcCommand, "@StrColumn", DbType.String, "B.*, C.ShortedForm AS ClientName");
            db.AddInParameter(storedProcCommand, "@Sorts", DbType.String, "DESC");
            db.AddInParameter(storedProcCommand, "@Filter", DbType.String, "");
            db.AddInParameter(storedProcCommand, "@TableName", DbType.String, "PE_BankrollItem B LEFT JOIN PE_Client C ON B.ClientID = C.ClientID");
            db.AddOutParameter(storedProcCommand, "@Total", DbType.Int32, maxNumberRows);
            switch (searchType)
            {
            case 1:
                db.SetParameterValue(storedProcCommand, "@Filter", " DATEDIFF(dd, B.DateAndTime, GETDATE()) < 10 ");
                break;

            case 2:
                db.SetParameterValue(storedProcCommand, "@Filter", " DATEDIFF(mm, B.DateAndTime, GETDATE()) < 1 ");
                break;

            case 3:
                db.SetParameterValue(storedProcCommand, "@Filter", " B.Money > 0 ");
                break;

            case 4:
                db.SetParameterValue(storedProcCommand, "@Filter", " B.Money<0 ");
                break;

            case 5:
                db.SetParameterValue(storedProcCommand, "@Filter", " B.Status = 1");
                break;

            case 6:
                db.SetParameterValue(storedProcCommand, "@Filter", " B.Status = 0");
                break;

            case 10:
                HighLevelSearch(field, keyword, db, storedProcCommand);
                break;

            case 11:
                ComplexSearch(keyword, db, storedProcCommand);
                break;
            }
            using (NullableDataReader reader = new NullableDataReader(db.ExecuteReader(storedProcCommand)))
            {
                while (reader.Read())
                {
                    BankrollItemInfo item = BankrollItemFromrdr(reader);
                    item.ClientName = reader.GetString("ClientName");
                    list.Add(item);
                }
            }
            this.m_TotalOfBankrollItem = (int)db.GetParameterValue(storedProcCommand, "@Total");
            return(list);
        }
 protected void EgvBankrollItem_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         BankrollItemInfo dataItem = e.Row.DataItem as BankrollItemInfo;
         if (dataItem != null)
         {
             if (dataItem.Status == BankrollItemStatus.Confirm)
             {
                 if (dataItem.Money > 0M)
                 {
                     this.m_CurrentPageIncome += dataItem.Money;
                 }
                 else
                 {
                     this.m_CurrentPagePayout += dataItem.Money;
                 }
             }
             Label label = e.Row.FindControl("LblRemark") as Label;
             if (label != null)
             {
                 dataItem.Remark = dataItem.Remark;
                 label.Text      = StringHelper.SubString(dataItem.Remark, 40, "...");
                 label.ToolTip   = dataItem.Remark;
             }
         }
     }
 }
示例#6
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>");
             }
         }
     }
 }
 public static bool Update(BankrollItemInfo bankrollItemInfo)
 {
     if (bankrollItemInfo == null)
     {
         return(false);
     }
     if (bankrollItemInfo.OrderId == 0)
     {
         bankrollItemInfo.OrderId = -RandomManage.GetFormatedNumeric(1, 0x7fffffff);
     }
     return(dal.Update(bankrollItemInfo));
 }
示例#8
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>");
         }
     }
 }
示例#9
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;
     }
 }
示例#11
0
 public static bool Add(BankrollItemInfo bankrollItemInfo)
 {
     if (bankrollItemInfo == null)
     {
         return(false);
     }
     if (string.IsNullOrEmpty(bankrollItemInfo.IP))
     {
         bankrollItemInfo.IP = PEContext.Current.UserHostAddress;
     }
     if (bankrollItemInfo.OrderId == 0)
     {
         bankrollItemInfo.OrderId = -RandomManage.GetFormatedNumeric(1, 0x7fffffff);
     }
     return(dal.Add(bankrollItemInfo));
 }
        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);
        }
示例#13
0
 private static void GetBankrollItemInfo(TransferLogInfo info, OrderInfo orderInfo, UserInfo usersInfo, int payerClientID, out BankrollItemInfo bankrollItemInfo)
 {
     bankrollItemInfo              = new BankrollItemInfo();
     bankrollItemInfo.UserName     = info.PayerUserName;
     bankrollItemInfo.ClientId     = payerClientID;
     bankrollItemInfo.Money        = (info.Poundage > 0M) ? (-1M * info.Poundage) : info.Poundage;
     bankrollItemInfo.MoneyType    = 4;
     bankrollItemInfo.CurrencyType = 1;
     bankrollItemInfo.Bank         = "";
     bankrollItemInfo.EBankId      = 0;
     bankrollItemInfo.OrderId      = info.OrderId;
     bankrollItemInfo.PaymentId    = 0;
     bankrollItemInfo.Remark       = "支付订单过户费用,订单号:" + orderInfo.OrderNum + "。由" + orderInfo.UserName + "过户给" + usersInfo.UserName;
     bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
     bankrollItemInfo.Inputer      = info.Inputer;
     bankrollItemInfo.IP           = PEContext.Current.UserHostAddress;
     bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
 }
        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);
        }
示例#15
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);
        }
示例#16
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);
     }
 }
示例#17
0
        private static Parameters GetParameters(BankrollItemInfo bankrollItemInfo)
        {
            Parameters parameters = new Parameters();

            parameters.AddInParameter("@UserName", DbType.String, bankrollItemInfo.UserName);
            parameters.AddInParameter("@ClientID", DbType.Int32, bankrollItemInfo.ClientId);
            parameters.AddInParameter("@DateAndTime", DbType.DateTime, bankrollItemInfo.DateAndTime);
            parameters.AddInParameter("@Money", DbType.Currency, bankrollItemInfo.Money);
            parameters.AddInParameter("@MoneyType", DbType.Int32, bankrollItemInfo.MoneyType);
            parameters.AddInParameter("@CurrencyType", DbType.Int32, bankrollItemInfo.CurrencyType);
            parameters.AddInParameter("@eBankID", DbType.Int32, bankrollItemInfo.EBankId);
            parameters.AddInParameter("@Bank", DbType.String, bankrollItemInfo.Bank);
            parameters.AddInParameter("@OrderID", DbType.Int32, bankrollItemInfo.OrderId);
            parameters.AddInParameter("@PaymentID", DbType.Int32, bankrollItemInfo.PaymentId);
            parameters.AddInParameter("@Remark", DbType.String, bankrollItemInfo.Remark);
            parameters.AddInParameter("@LogTime", DbType.DateTime, bankrollItemInfo.LogTime);
            parameters.AddInParameter("@Inputer", DbType.String, bankrollItemInfo.Inputer);
            parameters.AddInParameter("@IP", DbType.String, bankrollItemInfo.IP);
            parameters.AddInParameter("@Status", DbType.Int32, bankrollItemInfo.Status);
            return(parameters);
        }
示例#18
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);
        }
示例#19
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);
        }
示例#20
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);
        }
示例#21
0
 private void AddMoneyLog(decimal money, IList <UserInfo> userList, string reason, string memo)
 {
     foreach (UserInfo info in userList)
     {
         BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
         bankrollItemInfo.Inputer      = this.m_FromUser;
         bankrollItemInfo.UserName     = info.UserName;
         bankrollItemInfo.ClientId     = info.ClientId;
         bankrollItemInfo.MoneyType    = 4;
         bankrollItemInfo.CurrencyType = 3;
         bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
         bankrollItemInfo.Inputer      = this.m_FromUser;
         bankrollItemInfo.Bank         = "";
         bankrollItemInfo.ClientName   = "";
         bankrollItemInfo.IP           = this.m_FromUserIp;
         bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
         bankrollItemInfo.Money        = money;
         bankrollItemInfo.Remark       = reason;
         bankrollItemInfo.Status       = BankrollItemStatus.Confirm;
         bankrollItemInfo.Memo         = memo;
         s_Bank.Add(bankrollItemInfo);
     }
 }
示例#22
0
        private static BankrollItemInfo BankrollItemFromrdr(NullableDataReader rdr)
        {
            BankrollItemInfo info = new BankrollItemInfo();

            info.ItemId       = rdr.GetInt32("ItemID");
            info.UserName     = rdr.GetString("UserName");
            info.ClientId     = rdr.GetInt32("ClientID");
            info.DateAndTime  = rdr.GetNullableDateTime("DateAndTime");
            info.Money        = rdr.GetDecimal("Money");
            info.MoneyType    = rdr.GetInt32("MoneyType");
            info.CurrencyType = rdr.GetInt32("CurrencyType");
            info.EBankId      = rdr.GetInt32("eBankID");
            info.Bank         = rdr.GetString("Bank");
            info.OrderId      = rdr.GetInt32("OrderID");
            info.PaymentId    = rdr.GetInt32("PaymentID");
            info.Remark       = rdr.GetString("Remark");
            info.LogTime      = rdr.GetNullableDateTime("LogTime");
            info.Inputer      = rdr.GetString("Inputer");
            info.IP           = rdr.GetString("IP");
            info.Status       = (BankrollItemStatus)rdr.GetInt32("Status");
            info.Memo         = rdr.GetString("Memo");
            return(info);
        }
 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>");
             }
         }
     }
 }
示例#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, "");
                 }
             }
         }
     }
 }