Example #1
0
        /// <summary>
        /// 显示数据
        /// </summary>
        private void ShowData()
        {
            lgk.Model.tb_recharge rechargeInfo = rechargeBLL.GetModel(iRechargeID);

            if (rechargeInfo != null)
            {
                p2_Order.Value = rechargeInfo.RechargeDate.ToString("yyyyMMddHHmmss");
                p3_Amt.Value   = rechargeInfo.RechargeableMoney.ToString();
                //ltRechargeableDate.Text = rechargeInfo.RechargeDate.ToString();
                pa_MP.Value = LoginUser.UserCode;
            }
        }
Example #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public long Add(lgk.Model.tb_recharge model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into tb_recharge(");
            strSql.Append("UserID,RechargeableMoney,RechargeStyle,Flag,RechargeDate,YuAmount,RechargeType,AgentID,Recharge001,Recharge002,Recharge003,Recharge004,Recharge005,Recharge006)");
            strSql.Append(" values (");
            strSql.Append("@UserID,@RechargeableMoney,@RechargeStyle,@Flag,@RechargeDate,@YuAmount,@RechargeType,@AgentID,@Recharge001,@Recharge002,@Recharge003,@Recharge004,@Recharge005,@Recharge006)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@UserID",            SqlDbType.BigInt,     8),
                new SqlParameter("@RechargeableMoney", SqlDbType.Decimal,    9),
                new SqlParameter("@RechargeStyle",     SqlDbType.Int,        4),
                new SqlParameter("@Flag",              SqlDbType.Int,        4),
                new SqlParameter("@RechargeDate",      SqlDbType.DateTime),
                new SqlParameter("@YuAmount",          SqlDbType.Decimal,    9),
                new SqlParameter("@RechargeType",      SqlDbType.Int,        4),
                new SqlParameter("@AgentID",           SqlDbType.Int,        4),
                new SqlParameter("@Recharge001",       SqlDbType.Int,        4),
                new SqlParameter("@Recharge002",       SqlDbType.Int,        4),
                new SqlParameter("@Recharge003",       SqlDbType.VarChar,   50),
                new SqlParameter("@Recharge004",       SqlDbType.VarChar,   50),
                new SqlParameter("@Recharge005",       SqlDbType.Decimal,    9),
                new SqlParameter("@Recharge006",       SqlDbType.Decimal, 9)
            };
            parameters[0].Value  = model.UserID;
            parameters[1].Value  = model.RechargeableMoney;
            parameters[2].Value  = model.RechargeStyle;
            parameters[3].Value  = model.Flag;
            parameters[4].Value  = model.RechargeDate;
            parameters[5].Value  = model.YuAmount;
            parameters[6].Value  = model.RechargeType;
            parameters[7].Value  = model.AgentID;
            parameters[8].Value  = model.Recharge001;
            parameters[9].Value  = model.Recharge002;
            parameters[10].Value = model.Recharge003;
            parameters[11].Value = model.Recharge004;
            parameters[12].Value = model.Recharge005;
            parameters[13].Value = model.Recharge006;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt64(obj));
            }
        }
Example #3
0
        public long Recharge(string trade_no, decimal PayAmount, long userid)
        {
            lgk.Model.tb_recharge recharge = new lgk.Model.tb_recharge();
            recharge.UserID            = userid;
            recharge.RechargeableMoney = Convert.ToDecimal(PayAmount);
            recharge.RechargeStyle     = 1;   // 1:"增加" : 2:"减少"
            recharge.RechargeType      = 1;   //1: "电子币" : 2:"金币"
            recharge.Recharge001       = 2;   //1:后台;2:支付宝
            recharge.Flag         = 0;        // 充值状态
            recharge.RechargeDate = DateTime.Now;
            recharge.Recharge003  = trade_no; //订单编号
            long id = new lgk.BLL.tb_recharge().Add(recharge);

            return(id);
        }
Example #4
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            lgk.Model.tb_recharge rechargeInfo = rechargeBLL.GetModel(iRechargeID);

            if (rechargeInfo != null)
            {
                ////////////////////////////////////////////支付宝请求参数////////////////////////////////////////////

                //Response.Write("<script type='text/javascript'>alert('fasfaf');</script>");
                //支付类型
                string payment_type = "1";
                //必填,不能修改
                //服务器异步通知页面路径
                string notify_url = HttpContext.Current.Request.Url.Host + "/user/finance/notify_url.aspx";
                //需http://格式的完整路径,不能加?id=123这类自定义参数

                //页面跳转同步通知页面路径
                string return_url = HttpContext.Current.Request.Url.Host + "/user/finance/return_url.aspx";
                //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/

                //防钓鱼时间戳
                string anti_phishing_key = "";
                //若要使用请调用类文件submit中的query_timestamp函数

                //客户端的IP地址
                string exter_invoke_ip = "";
                //非局域网的外网IP地址,如:221.0.0.1
                ////////////////////////////////////////////////////////////////////////////////////////////////

                //把请求参数打包成数组
                SortedDictionary <string, string> sParaTemp = new SortedDictionary <string, string>();
                sParaTemp.Add("partner", Config.Partner);
                sParaTemp.Add("_input_charset", Config.Input_charset.ToLower());
                sParaTemp.Add("service", "create_direct_pay_by_user");
                sParaTemp.Add("RemitMoney", rechargeInfo.RechargeableMoney.ToString());
                sParaTemp.Add("out_trade_no", "会员充值");
                sParaTemp.Add("payment_type", payment_type);
                sParaTemp.Add("notify_url", notify_url);
                sParaTemp.Add("return_url", return_url);
                sParaTemp.Add("anti_phishing_key", anti_phishing_key);
                sParaTemp.Add("exter_invoke_ip", exter_invoke_ip);

                //建立请求
                string sHtmlText = Submit.BuildRequest(sParaTemp, "get", "确认");
                Response.Write(sHtmlText);
            }
        }
Example #5
0
        protected void lbtnSubmit_Click(object sender, EventArgs e)
        {
            #region 充值金额验证
            if (this.txtMoney.Text == "")
            {
                MessageBox.MyShow(this, "充值金额不能为空!");
                return;
            }
            else if (Convert.ToDouble(this.txtMoney.Text.Trim()) <= 0)
            {
                MessageBox.MyShow(this, "金额需大于零!");
                return;
            }
            #endregion
            lgk.Model.tb_recharge    rechargeInfo = new lgk.Model.tb_recharge();
            lgk.Model.tb_systemMoney userInfo     = systemBll.GetModel(1);

            #region 充值实体
            rechargeInfo.RechargeStyle     = Convert.ToInt32(dropRechargeStyle.SelectedValue);
            rechargeInfo.RechargeableMoney = Convert.ToDecimal(this.txtMoney.Text.Trim());
            rechargeInfo.RechargeDate      = DateTime.Now;
            #endregion

            #region 加入流水账表
            lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
            jmodel.JournalDate = DateTime.Now;
            jmodel.JournalType = 3;
            jmodel.UserID      = Convert.ToInt32("system");
            if (rechargeInfo.RechargeStyle == 1)
            {
                rechargeInfo.RechargeType = 2;
                rechargeInfo.YuAmount     = Convert.ToDecimal(userInfo.Money001) + Convert.ToDecimal(this.txtMoney.Text.Trim());
                jmodel.InAmount           = Convert.ToDecimal(this.txtMoney.Text.Trim());
                jmodel.OutAmount          = 0;
                jmodel.BalanceAmount      = Convert.ToDecimal(userInfo.Money001) + Convert.ToDecimal(this.txtMoney.Text.Trim());
                jmodel.Remark             = "后台充值慈善(增加)";
            }
            if (rechargeInfo.RechargeStyle == 0)
            {
                if (Convert.ToDecimal(this.txtMoney.Text) > userInfo.Money001)
                {
                    MessageBox.MyShow(this, "慈善余额不足!");
                    return;
                }
                rechargeInfo.RechargeType = 2;
                rechargeInfo.YuAmount     = Convert.ToDecimal(userInfo.Money001) - Convert.ToDecimal(this.txtMoney.Text.Trim());
                jmodel.InAmount           = 0;
                jmodel.OutAmount          = Convert.ToDecimal(this.txtMoney.Text.Trim());
                jmodel.BalanceAmount      = Convert.ToDecimal(userInfo.Money001) - Convert.ToDecimal(this.txtMoney.Text.Trim());
                jmodel.Remark             = "后台充值慈善(扣除)";
            }
            #endregion

            if (rechargeBLL.Add(rechargeInfo) > 0 && journalBLL.Add(jmodel) > 0)
            {
                if (rechargeInfo.RechargeStyle == 1)
                {
                    UpdateSystemAccount("Money001", Convert.ToDecimal(rechargeInfo.RechargeableMoney), 0);//公司账户减少
                }
                else
                {
                    UpdateSystemAccount("Money001", Convert.ToDecimal(rechargeInfo.RechargeableMoney), 1);//公司账户增加
                }
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('操作成功!');window.location.href='Addcishan.aspx';", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('充值失败!');", true);
            }
        }
Example #6
0
        protected void btnSub_Click(object sender, EventArgs e)
        {
            lgk.Model.tb_recharge Model = new lgk.Model.tb_recharge();
            lgk.Model.tb_user     user  = new lgk.Model.tb_user();
            user = userBLL.GetModel("  usercode='" + SafeHelper.GetSafeSqlandHtml(this.txtUserCode.Text.Trim()) + "' ");

            string usercode = txtUserCode.Text.Trim();

            if (string.IsNullOrEmpty(usercode))
            {
                MessageBox.MyShow(this, "请填写要充值的会员账号!");
                return;
            }
            if (user == null)
            {
                MessageBox.MyShow(this, "该会员账号不存在!");
                return;
            }
            //if (user.IsOpend == 0)
            //{
            //    MessageBox.MyShow(this, "会员未开通!");
            //    return;
            //}
            Model.UserID = user.UserID;
            if (Convert.ToInt32(dropMoneyType.SelectedValue) == 0)
            {
                MessageBox.MyShow(this, "请选择账户类型!");
                return;
            }
            Model.RechargeType = Convert.ToInt32(dropMoneyType.SelectedValue);
            if (Convert.ToInt32(dropRechargeStyle.SelectedValue) == 0)
            {
                MessageBox.MyShow(this, "请选择充值类型!");
                return;
            }
            Model.RechargeStyle = Convert.ToInt32(dropRechargeStyle.SelectedValue);

            string tMoney = this.txtMoney.Text.Trim();

            if (string.IsNullOrEmpty(tMoney))
            {
                MessageBox.MyShow(this, "充值金额不能为空!");
                return;
            }
            else if (Convert.ToDecimal(tMoney) <= 0)
            {
                MessageBox.MyShow(this, "金额需大于零!");
                return;
            }
            decimal reMoney = Convert.ToDecimal(tMoney);

            //加入流水账表
            lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
            jmodel.UserID      = Convert.ToInt32(user.UserID);
            jmodel.JournalDate = DateTime.Now;
            jmodel.JournalType = Model.RechargeType;
            jmodel.Remark      = "后台充值" + AccountTypeHelper.GetName((int)Model.RechargeType) + "(增加)";
            if (Model.RechargeStyle == 1)
            {
                jmodel.OutAmount   = 0;
                jmodel.JournalType = Model.RechargeType;
                jmodel.InAmount    = reMoney;
                if (Model.RechargeType == 1)//注册分
                {
                    Model.YuAmount       = user.Emoney + reMoney;
                    jmodel.BalanceAmount = user.Emoney + reMoney;
                }
                if (Model.RechargeType == 2)//奖励分
                {
                    Model.YuAmount       = user.BonusAccount + reMoney;
                    jmodel.BalanceAmount = user.BonusAccount + reMoney;
                }
                if (Model.RechargeType == 3)//复利分
                {
                    Model.YuAmount       = user.StockMoney + reMoney;
                    jmodel.BalanceAmount = user.StockMoney + reMoney;
                }
                if (Model.RechargeType == 4)//激活分
                {
                    Model.YuAmount       = user.StockAccount + reMoney;
                    jmodel.BalanceAmount = user.StockAccount + reMoney;
                }
                if (Model.RechargeType == 5)//购物分
                {
                    Model.YuAmount       = user.GLmoney + reMoney;
                    jmodel.BalanceAmount = user.GLmoney + reMoney;
                }
            }
            if (Model.RechargeStyle == 2)
            {
                jmodel.InAmount    = 0;
                jmodel.JournalType = Model.RechargeType;
                jmodel.OutAmount   = reMoney;

                jmodel.Remark = "后台充值" + AccountTypeHelper.GetName((int)Model.RechargeType) + "(扣除)";
                if (Model.RechargeType == 1)
                {
                    if (reMoney > user.Emoney)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.Emoney - reMoney;
                    jmodel.BalanceAmount = user.Emoney - reMoney;
                }
                if (Model.RechargeType == 2)
                {
                    if (reMoney > user.BonusAccount)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.BonusAccount - reMoney;
                    jmodel.BalanceAmount = user.BonusAccount - reMoney;
                }
                if (Model.RechargeType == 3)
                {
                    if (reMoney > user.StockAccount)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.StockMoney - reMoney;
                    jmodel.BalanceAmount = user.StockMoney - reMoney;
                }
                if (Model.RechargeType == 4)
                {
                    if (reMoney > user.StockMoney)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount = user.StockAccount - reMoney;

                    jmodel.BalanceAmount = user.StockAccount - reMoney;
                }
                if (Model.RechargeType == 5)
                {
                    if (reMoney > user.GLmoney)
                    {
                        MessageBox.MyShow(this, AccountTypeHelper.GetName((int)Model.RechargeType) + "余额不足!");
                        return;
                    }
                    Model.YuAmount       = user.GLmoney - reMoney;
                    jmodel.BalanceAmount = user.GLmoney - reMoney;
                }
            }
            Model.RechargeableMoney = reMoney;
            Model.RechargeDate      = DateTime.Now;
            Model.Flag = 1;
            if (rechargeBLL.Add(Model) > 0 && journalBLL.Add(jmodel) > 0)
            {
                string fieldName = "";
                if (Model.RechargeType == 1)
                {
                    fieldName = "Emoney";
                }
                else if (Model.RechargeType == 2)
                {
                    fieldName = "BonusAccount";
                }
                else if (Model.RechargeType == 3)
                {
                    fieldName = "StockMoney";
                }
                else if (Model.RechargeType == 4)
                {
                    fieldName = "StockAccount";
                }
                else if (Model.RechargeType == 5)
                {
                    fieldName = "GLmoney";
                }

                if (Model.RechargeStyle == 1)
                {
                    UpdateAccount(fieldName, Convert.ToInt32(Model.UserID), reMoney, 1);
                    UpdateSystemAccount("MoneyAccount", reMoney, 1);//公司账户增加
                }
                else
                {
                    UpdateAccount(fieldName, Convert.ToInt32(Model.UserID), reMoney, 0);
                    UpdateSystemAccount("MoneyAccount", reMoney, 0);//公司账户减少
                }
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('操作成功!');window.location.href='AddMoney.aspx';", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('充值失败!');", true);
            }
        }
Example #7
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(lgk.Model.tb_recharge model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update tb_recharge set ");
            strSql.Append("UserID=@UserID,");
            strSql.Append("RechargeableMoney=@RechargeableMoney,");
            strSql.Append("RechargeStyle=@RechargeStyle,");
            strSql.Append("Flag=@Flag,");
            strSql.Append("RechargeDate=@RechargeDate,");
            strSql.Append("YuAmount=@YuAmount,");
            strSql.Append("RechargeType=@RechargeType,");
            strSql.Append("AgentID=@AgentID,");
            strSql.Append("Recharge001=@Recharge001,");
            strSql.Append("Recharge002=@Recharge002,");
            strSql.Append("Recharge003=@Recharge003,");
            strSql.Append("Recharge004=@Recharge004,");
            strSql.Append("Recharge005=@Recharge005,");
            strSql.Append("Recharge006=@Recharge006");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@UserID",            SqlDbType.BigInt,     8),
                new SqlParameter("@RechargeableMoney", SqlDbType.Decimal,    9),
                new SqlParameter("@RechargeStyle",     SqlDbType.Int,        4),
                new SqlParameter("@Flag",              SqlDbType.Int,        4),
                new SqlParameter("@RechargeDate",      SqlDbType.DateTime),
                new SqlParameter("@YuAmount",          SqlDbType.Decimal,    9),
                new SqlParameter("@RechargeType",      SqlDbType.Int,        4),
                new SqlParameter("@AgentID",           SqlDbType.Int,        4),
                new SqlParameter("@Recharge001",       SqlDbType.Int,        4),
                new SqlParameter("@Recharge002",       SqlDbType.Int,        4),
                new SqlParameter("@Recharge003",       SqlDbType.VarChar,   50),
                new SqlParameter("@Recharge004",       SqlDbType.VarChar,   50),
                new SqlParameter("@Recharge005",       SqlDbType.Decimal,    9),
                new SqlParameter("@Recharge006",       SqlDbType.Decimal,    9),
                new SqlParameter("@ID",                SqlDbType.BigInt, 8)
            };
            parameters[0].Value  = model.UserID;
            parameters[1].Value  = model.RechargeableMoney;
            parameters[2].Value  = model.RechargeStyle;
            parameters[3].Value  = model.Flag;
            parameters[4].Value  = model.RechargeDate;
            parameters[5].Value  = model.YuAmount;
            parameters[6].Value  = model.RechargeType;
            parameters[7].Value  = model.AgentID;
            parameters[8].Value  = model.Recharge001;
            parameters[9].Value  = model.Recharge002;
            parameters[10].Value = model.Recharge003;
            parameters[11].Value = model.Recharge004;
            parameters[12].Value = model.Recharge005;
            parameters[13].Value = model.Recharge006;
            parameters[14].Value = model.ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #8
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public lgk.Model.tb_recharge GetModel(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 ID,UserID,RechargeableMoney,RechargeStyle,Flag,RechargeDate,YuAmount,RechargeType,AgentID,Recharge001,Recharge002,Recharge003,Recharge004,Recharge005,Recharge006 from tb_recharge ");
            if (strWhere.Trim() == "")
            {
                strSql.Append(" where " + strWhere);
            }

            lgk.Model.tb_recharge model = new lgk.Model.tb_recharge();
            DataSet ds = DbHelperSQL.Query(strSql.ToString());

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["ID"] != null && ds.Tables[0].Rows[0]["ID"].ToString() != "")
                {
                    model.ID = long.Parse(ds.Tables[0].Rows[0]["ID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["UserID"] != null && ds.Tables[0].Rows[0]["UserID"].ToString() != "")
                {
                    model.UserID = long.Parse(ds.Tables[0].Rows[0]["UserID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RechargeableMoney"] != null && ds.Tables[0].Rows[0]["RechargeableMoney"].ToString() != "")
                {
                    model.RechargeableMoney = decimal.Parse(ds.Tables[0].Rows[0]["RechargeableMoney"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RechargeStyle"] != null && ds.Tables[0].Rows[0]["RechargeStyle"].ToString() != "")
                {
                    model.RechargeStyle = int.Parse(ds.Tables[0].Rows[0]["RechargeStyle"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Flag"] != null && ds.Tables[0].Rows[0]["Flag"].ToString() != "")
                {
                    model.Flag = int.Parse(ds.Tables[0].Rows[0]["Flag"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RechargeDate"] != null && ds.Tables[0].Rows[0]["RechargeDate"].ToString() != "")
                {
                    model.RechargeDate = DateTime.Parse(ds.Tables[0].Rows[0]["RechargeDate"].ToString());
                }
                if (ds.Tables[0].Rows[0]["YuAmount"] != null && ds.Tables[0].Rows[0]["YuAmount"].ToString() != "")
                {
                    model.YuAmount = decimal.Parse(ds.Tables[0].Rows[0]["YuAmount"].ToString());
                }
                if (ds.Tables[0].Rows[0]["RechargeType"] != null && ds.Tables[0].Rows[0]["RechargeType"].ToString() != "")
                {
                    model.RechargeType = int.Parse(ds.Tables[0].Rows[0]["RechargeType"].ToString());
                }
                if (ds.Tables[0].Rows[0]["AgentID"] != null && ds.Tables[0].Rows[0]["AgentID"].ToString() != "")
                {
                    model.AgentID = int.Parse(ds.Tables[0].Rows[0]["AgentID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Recharge001"] != null && ds.Tables[0].Rows[0]["Recharge001"].ToString() != "")
                {
                    model.Recharge001 = int.Parse(ds.Tables[0].Rows[0]["Recharge001"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Recharge002"] != null && ds.Tables[0].Rows[0]["Recharge002"].ToString() != "")
                {
                    model.Recharge002 = int.Parse(ds.Tables[0].Rows[0]["Recharge002"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Recharge003"] != null && ds.Tables[0].Rows[0]["Recharge003"].ToString() != "")
                {
                    model.Recharge003 = ds.Tables[0].Rows[0]["Recharge003"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Recharge004"] != null && ds.Tables[0].Rows[0]["Recharge004"].ToString() != "")
                {
                    model.Recharge004 = ds.Tables[0].Rows[0]["Recharge004"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Recharge005"] != null && ds.Tables[0].Rows[0]["Recharge005"].ToString() != "")
                {
                    model.Recharge005 = decimal.Parse(ds.Tables[0].Rows[0]["Recharge005"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Recharge006"] != null && ds.Tables[0].Rows[0]["Recharge006"].ToString() != "")
                {
                    model.Recharge006 = decimal.Parse(ds.Tables[0].Rows[0]["Recharge006"].ToString());
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }