コード例 #1
0
 /// <summary>
 /// 增加账户记录
 /// </summary>
 /// <param name="userid"></param>
 /// <param name="breakm"></param>
 /// <param name="type"></param>
 /// <param name="price"></param>
 /// <returns></returns>
 public bool JournalAdd(long userid, string breakm, int type, decimal price)
 {
     lgk.Model.tb_journal jounlmodel = new lgk.Model.tb_journal();
     jounlmodel.UserID = userid;
     jounlmodel.Remark = breakm;
     if (type == 1)
     {
         jounlmodel.InAmount  = price;
         jounlmodel.OutAmount = 0;
     }
     if (type == 2)
     {
         jounlmodel.OutAmount = price;
         jounlmodel.InAmount  = 0;
     }
     jounlmodel.JournalDate   = DateTime.Now;
     jounlmodel.JournalType   = 2;
     jounlmodel.BalanceAmount = userBLL.GetBonusAccount(userid);
     if (journalBLL.Add(jounlmodel) > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
        //取消会员提现
        public bool ItemCommand(long userid, long txid, string paypassword, out string message)
        {
            lgk.Model.tb_takeMoney takeMoneyInfo = takeBLL.GetModel(txid);
            if (takeMoneyInfo == null)
            {
                message = GetLanguage("recordDeleted");
                return(false);
            }
            if (takeMoneyInfo.Flag != 0)
            {
                message = GetLanguage("recordApproved");
                return(false);
            }
            //提现账户  1:云盾,2:原始积分
            int AccountType = takeMoneyInfo.Take001;

            lgk.Model.tb_user userInfo = userBLL.GetModel(takeMoneyInfo.UserID);
            if (paypassword != userInfo.SecondPassword)
            {
                message = "支付密码错误";
                return(false);
            }
            if (userInfo.IsLock == 1)
            {
                message = "账户已冻结,取消提现失败";
                return(false);
            }
            //加入流水账表
            lgk.Model.tb_journal model = new lgk.Model.tb_journal();
            model.UserID        = takeMoneyInfo.UserID;
            model.Remark        = "取消提现";
            model.InAmount      = takeMoneyInfo.TakeMoney;
            model.OutAmount     = 0;
            model.BalanceAmount = (AccountType == 1? userInfo.Emoney : userInfo.StockAccount) + takeMoneyInfo.TakeMoney;
            model.JournalDate   = DateTime.Now;
            model.JournalType   = (AccountType == 1 ? (int)Library.AccountType.云盾 : (int)Library.AccountType.云图);
            model.Journal01     = takeMoneyInfo.UserID;


            if (journalBLL.Add(model) > 0 && takeBLL.UpdateFlag(Convert.ToInt64(userid), Convert.ToInt64(txid)) > 0)
            {
                if (AccountType == 1)
                {
                    UpdateAccount("Emoney", takeMoneyInfo.UserID, takeMoneyInfo.TakeMoney, 1);
                }
                else if (AccountType == 2)
                {
                    UpdateAccount("StockAccount", takeMoneyInfo.UserID, takeMoneyInfo.TakeMoney, 1);
                }
                message = GetLanguage("CancellationSuccess");//取消成功
                return(true);
            }
            else
            {
                message = GetLanguage("FailedToCancel");//取消失败
                return(false);
            }
        }
コード例 #3
0
        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "cancel")
            {
                long iCashsellID = Convert.ToInt64(e.CommandArgument);
                lgk.Model.Cashsell cashsellInfo = cashsellBLL.GetModel(iCashsellID);
                lgk.Model.tb_user  userInfo     = userBLL.GetModel(cashsellInfo.UserID);
                if (cashsellInfo == null)
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("recordDeleted") + "');", true);//该记录已删除,无法再进行此操作
                    return;
                }
                if (cashsellInfo.IsSell > 1)
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("GoldUnable") + "');", true); //金币已卖出,无法再进行此操作
                    return;                                                                                                                    //GoldUnable
                }

                #region 加入流水账表
                //现金积分
                //decimal dNumber = (cashsellInfo.Number + cashsellInfo.Charge) * cashsellInfo.UnitNum;
                decimal dNumber = (cashsellInfo.Number);

                lgk.Model.tb_journal model = new lgk.Model.tb_journal();
                model.UserID        = cashsellInfo.UserID;
                model.Remark        = "取消订单,返回交易币";
                model.InAmount      = dNumber;
                model.OutAmount     = 0;
                model.BalanceAmount = userInfo.ShopAccount + dNumber;
                model.JournalDate   = DateTime.Now;
                model.JournalType   = (int)Library.AccountType.交易钱包;
                model.Journal01     = cashsellInfo.UserID;

                //交易码
                lgk.Model.tb_journal modelTrans = new lgk.Model.tb_journal();
                modelTrans.UserID        = cashsellInfo.UserID;
                modelTrans.Remark        = "取消订单,返回保证金";
                modelTrans.InAmount      = cashsellInfo.Charge;
                modelTrans.OutAmount     = 0;
                modelTrans.BalanceAmount = userInfo.ShopAccount + dNumber + cashsellInfo.Charge;
                modelTrans.JournalDate   = DateTime.Now;
                modelTrans.JournalType   = (int)Library.AccountType.交易钱包;
                modelTrans.Journal01     = cashsellInfo.UserID;

                #endregion

                if (journalBLL.Add(model) > 0 && journalBLL.Add(modelTrans) > 0 && cashsellBLL.UpdateUndo(iCashsellID, 1) && UpdateAccount("ShopAccount", getLoginID(), dNumber + cashsellInfo.Charge, 1) > 0)
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("CancellationSuccess") + "');window.location.href='CashsellList.aspx';", true);//取消成功
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("FailedToCancel") + "');", true);//取消失败
                }
            }
        }
コード例 #4
0
ファイル: tb_journal.cs プロジェクト: githexing/05
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public long Add(lgk.Model.tb_journal model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into tb_journal(");
            strSql.Append("UserID,Remark,RemarkEn,InAmount,OutAmount,BalanceAmount,JournalDate,JournalType,Journal01,Journal02,Journal03,Journal04,Journal05,Journal06,Journal07)");
            strSql.Append(" values (");
            strSql.Append("@UserID,@Remark,@RemarkEn,@InAmount,@OutAmount,@BalanceAmount,@JournalDate,@JournalType,@Journal01,@Journal02,@Journal03,@Journal04,@Journal05,@Journal06,@Journal07)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@UserID",        SqlDbType.BigInt,      8),
                new SqlParameter("@Remark",        SqlDbType.VarChar,   500),
                new SqlParameter("@RemarkEn",      SqlDbType.VarChar,   500),
                new SqlParameter("@InAmount",      SqlDbType.Decimal,     9),
                new SqlParameter("@OutAmount",     SqlDbType.Decimal,     9),
                new SqlParameter("@BalanceAmount", SqlDbType.Decimal,     9),
                new SqlParameter("@JournalDate",   SqlDbType.DateTime),
                new SqlParameter("@JournalType",   SqlDbType.Int,         4),
                new SqlParameter("@Journal01",     SqlDbType.BigInt,      8),
                new SqlParameter("@Journal02",     SqlDbType.Int,         4),
                new SqlParameter("@Journal03",     SqlDbType.VarChar,    50),
                new SqlParameter("@Journal04",     SqlDbType.VarChar,    50),
                new SqlParameter("@Journal05",     SqlDbType.Decimal,     9),
                new SqlParameter("@Journal06",     SqlDbType.Decimal,     9),
                new SqlParameter("@Journal07",     SqlDbType.DateTime)
            };
            parameters[0].Value  = model.UserID;
            parameters[1].Value  = model.Remark;
            parameters[2].Value  = model.RemarkEn;
            parameters[3].Value  = model.InAmount;
            parameters[4].Value  = model.OutAmount;
            parameters[5].Value  = model.BalanceAmount;
            parameters[6].Value  = model.JournalDate;
            parameters[7].Value  = model.JournalType;
            parameters[8].Value  = model.Journal01;
            parameters[9].Value  = model.Journal02;
            parameters[10].Value = model.Journal03;
            parameters[11].Value = model.Journal04;
            parameters[12].Value = model.Journal05;
            parameters[13].Value = model.Journal06;
            parameters[14].Value = model.Journal07;

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

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt64(obj));
            }
        }
コード例 #5
0
        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string filename = "";

            if (e.CommandName == "change")
            {
                long iID = Convert.ToInt64(e.CommandArgument);
                lgk.Model.tb_takeMoney take = takeBLL.GetModel(iID);
                if (take == null)
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("recordDeleted") + "');", true);//该记录已删除,无法再进行此操作
                    return;
                }
                if (take.Flag != 0)
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("recordApproved") + "');", true);//该记录已审核,无法再进行此操作
                    return;
                }
                lgk.Model.tb_user userModel = userBLL.GetModel(Convert.ToInt32(take.UserID));
                //加入流水账表
                lgk.Model.tb_journal model = new lgk.Model.tb_journal();

                if (take.Take001 == 1)
                {
                    model.BalanceAmount = userModel.Emoney + take.TakeMoney;
                    filename            = "Emoney";
                }
                else
                {
                    model.BalanceAmount = userModel.BonusAccount + take.TakeMoney;
                    filename            = "BonusAccount";
                }

                model.UserID      = take.UserID;
                model.Remark      = "取消提现";
                model.RemarkEn    = "Cancellation of cash";
                model.InAmount    = take.TakeMoney;
                model.OutAmount   = 0;
                model.JournalDate = DateTime.Now;
                model.JournalType = take.Take001;
                model.Journal01   = take.UserID;

                if (journalBLL.Add(model) > 0 && UpdateAccount(filename, take.UserID, take.TakeMoney, 1) > 0 && takeBLL.Delete(iID))
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("CancellationSuccess") + "');window.location.href='TakeMoney.aspx';", true);//取消成功
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("FailedToCancel") + "');", true);//取消失败
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// 加入流水账表
        /// </summary>
        /// <param name="iUserID">用户编号</param>
        /// <param name="dAccount">收发货数量</param>
        /// <param name="strRemark">备注</param>
        private void SetAccount(long iBUserID, decimal dAccount, string strRemark, string strRemarkEn, long iFromUserID, int JournalType)
        {
            #region 加入流水账表

            lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
            lgk.Model.tb_user    userInfo    = userBLL.GetModel(iBUserID);
            journalInfo.UserID        = iBUserID;
            journalInfo.Remark        = strRemark;
            journalInfo.RemarkEn      = strRemarkEn;
            journalInfo.InAmount      = dAccount;
            journalInfo.OutAmount     = 0;
            journalInfo.BalanceAmount = userInfo.Emoney;
            journalInfo.JournalDate   = DateTime.Now;
            journalInfo.JournalType   = JournalType;
            journalInfo.Journal01     = iFromUserID;
            journalBLL.Add(journalInfo);
            #endregion
        }
コード例 #7
0
ファイル: chongxiaoEdit.aspx.cs プロジェクト: githexing/05
 protected void btnSearch_Click(object sender, EventArgs e)
 {
     lgk.Model.tb_user umodel = userBLL.GetModel(getIntRequest("userid"));
     if (this.txtMoney.Value == "")
     {
         ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('修改金额不能为空!');", true);
         return;
     }
     if (Convert.ToDecimal(this.txtMoney.Value.Trim()) < 0)
     {
         ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('修改金额需大于零!');", true);
         return;
     }
     if (Convert.ToDecimal(this.txtMoney.Value.Trim()) > umodel.BonusAccount)
     {
         ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('修改金额不能大于会员重消账户余额!');", true);
         return;
     }
     lgk.Model.tb_mix model = new lgk.Model.tb_mix();
     model.UserID  = umodel.UserID;
     model.Amount  = umodel.BonusAccount;
     model.AddTime = DateTime.Now;
     model.Mix005  = umodel.BonusAccount - Convert.ToDecimal(txtMoney.Value.Trim());
     model.Mix006  = Convert.ToDecimal(txtMoney.Value.Trim());
     //加入流水账表
     lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
     jmodel.UserID        = getIntRequest("userid");
     jmodel.JournalDate   = DateTime.Now;
     jmodel.JournalType   = 1;
     jmodel.InAmount      = 0;
     jmodel.OutAmount     = umodel.BonusAccount - Convert.ToDecimal(txtMoney.Value.Trim());
     jmodel.BalanceAmount = Convert.ToDecimal(txtMoney.Value.Trim());
     jmodel.Remark        = "B网消费";
     umodel.BonusAccount  = Convert.ToDecimal(txtMoney.Value.Trim());
     if (userBLL.Update(umodel) && mixBLL.Add(model) > 0 && journalBLL.Add(jmodel) > 0)
     {
         ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('修改成功!');window.location.href='chongxiaoList.aspx'", true);
     }
     else
     {
         ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('修改失败!');", true);
     }
 }
コード例 #8
0
        /// <summary>
        /// 加入流水账表
        /// </summary>
        /// <param name="iUserID">用户编号</param>
        /// <param name="dAccount">终止交易货物数量</param>
        /// <param name="strRemark">备注(终止原因)</param>
        private void SetAccount(long iUserID, decimal dAccount, string strRemark, int JournalType)
        {
            #region 加入流水账表

            lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
            lgk.Model.tb_user    userInfo    = userBLL.GetModel(iUserID);
            journalInfo.UserID        = iUserID;
            journalInfo.Remark        = strRemark;
            journalInfo.RemarkEn      = "Trading halt!";
            journalInfo.InAmount      = dAccount;
            journalInfo.OutAmount     = 0;
            journalInfo.BalanceAmount = userInfo.BonusAccount + dAccount;
            journalInfo.JournalDate   = DateTime.Now;
            journalInfo.JournalType   = JournalType;
            journalInfo.Journal01     = iUserID;

            #endregion

            journalBLL.Add(journalInfo);
        }
コード例 #9
0
        /// <summary>
        /// 加入流水账表
        /// </summary>
        /// <param name="iUserID">用户编号</param>
        /// <param name="dAccount">收发货数量</param>
        /// <param name="strRemark">备注</param>
        private void SetAccount(long iBUserID, decimal dAccount, string strRemark, long iSUserID, int JournalType)
        {
            #region 加入流水账表

            lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
            lgk.Model.tb_user    userInfo    = userBLL.GetModel(iBUserID);
            journalInfo.UserID        = iBUserID;
            journalInfo.Remark        = strRemark;//"EP币发货";
            journalInfo.RemarkEn      = "Gold coin receipt!";
            journalInfo.InAmount      = dAccount;
            journalInfo.OutAmount     = 0;
            journalInfo.BalanceAmount = userInfo.Emoney;//EP币收货!
            journalInfo.JournalDate   = DateTime.Now;
            journalInfo.JournalType   = JournalType;
            journalInfo.Journal01     = iSUserID;

            #endregion

            journalBLL.Add(journalInfo);
        }
コード例 #10
0
        public string Bonus(lgk.Model.tb_user usermodel, decimal price)
        {
            try
            {
                usermodel.Emoney = usermodel.Emoney - price;
                userBLL.Update(usermodel);
                lgk.Model.tb_journal jounlmodel = new lgk.Model.tb_journal();
                jounlmodel.UserID        = usermodel.UserID;
                jounlmodel.Remark        = "充值话费扣除注册分:" + price;
                jounlmodel.OutAmount     = price;
                jounlmodel.InAmount      = 0;
                jounlmodel.JournalDate   = DateTime.Now;
                jounlmodel.JournalType   = 1;
                jounlmodel.BalanceAmount = userBLL.GetBonusAccount(usermodel.UserID);
                journalBLL.Add(jounlmodel);

                return("success");
            }
            catch (Exception)
            {
                return("error");
            }
        }
コード例 #11
0
        protected void rpRemit_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string s  = "\r\n" + "\r\n" + "\r\n" + "\r\n" + "记录时间" + DateTime.Now.ToString() + "\r\n";
            string ip = Page.Request.UserHostAddress;

            try
            {
                long id = Convert.ToInt64(e.CommandArgument);
                lgk.Model.tb_remit remit = remitBLL.GetModel(id);
                if (remit == null)
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('该记录已删除,无法再进行此操作!');window.location.href='RemitManage.aspx';", true);
                }
                else
                {
                    if (remit.State == 1)
                    {
                        ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('该记录已审核,无法再进行此操作!');window.location.href='RemitManage.aspx';", true);
                    }
                    if (remit.State == -1)
                    {
                        ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('该记录已撤销,无法再进行此操作!');window.location.href='RemitManage.aspx';", true);
                    }
                    else
                    {
                        if (e.CommandName.Equals("verify"))//确认
                        {
                            remit.State    = 1;
                            remit.PassDate = DateTime.Now;

                            lgk.Model.tb_user user = userBLL.GetModel(remit.UserID);
                            user.Emoney = user.Emoney + remit.RemitMoney;
                            //加入流水账表

                            lgk.Model.tb_journal jmodelEmoney = new lgk.Model.tb_journal();
                            jmodelEmoney.UserID        = remit.UserID;
                            jmodelEmoney.Remark        = "云盾汇款充值";
                            jmodelEmoney.InAmount      = remit.RemitMoney;
                            jmodelEmoney.OutAmount     = 0;
                            jmodelEmoney.BalanceAmount = user.Emoney;
                            jmodelEmoney.JournalDate   = DateTime.Now;
                            jmodelEmoney.JournalType   = (int)Library.AccountType.云盾;
                            jmodelEmoney.Journal02     = 0;
                            jmodelEmoney.Journal01     = 0;

                            if (remitBLL.Update(remit) && userBLL.Update(user) && UpdateSystemAccount("MoneyAccount", remit.RemitMoney, 1) > 0 && journalBLL.Add(jmodelEmoney) > 0)
                            {
                                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('确认成功!');", true);
                                bind();
                            }
                            else
                            {
                                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('确认失败!');", true);
                            }
                        }
                    }
                    if (e.CommandName.Equals("Remove"))//撤销
                    {
                        string type = "";
                        string res  = "撤销失败";

                        if (remitBLL.Cancel(id))
                        {
                            res = "撤销成功";
                            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('撤销成功!');", true);
                            bind();
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('撤销失败!');", true);
                        }

                        s = s + "操作人IP::" + ip + ",操作人ID:" + getLoginID() + ",操作类型:撤销数据,撤销类型:" + type + ",撤销会员ID:" + remit.UserID + ",撤销结果:" + res + "\r\n";
                    }
                    if (e.CommandName.Equals("Query"))//查看凭证
                    {
                        Response.Redirect("RemitVoucher.aspx?ID=" + id);
                    }
                }
            }
            catch (Exception ex)
            {
                s = s + "操作人IP::" + ip + ",操作人ID:" + getLoginID() + ",程序异常:" + ex.Message + "\r\n";
            }
            LogHelper.SaveLog(s, "ManageRemit");
        }
コード例 #12
0
ファイル: MallService.cs プロジェクト: githexing/15Shopping
        public bool GoodsCartPay(long userid, int paytype, long addrid, string strcid, string aa, out string msg)
        {
            string[] arr = strcid.Split(',');
            LogHelper.SaveLog(strcid, "GoodsCartPay");

            if (arr.Length <= 0)
            {
                msg = "传递的ID无数据";
                return(false);
            }

            Random   rand       = new Random();
            string   orderCode  = DateTime.Now.ToString("yyyyMMddhhmmss") + rand.Next(10000, 99999); //订单编号
            string   goodsname  = string.Format("订单号{0},", orderCode);
            decimal  totalMoney = 0;
            int      orderSum   = 0;
            int      insert     = 0;
            DateTime dtime      = DateTime.Now;


            if (!userBLL.Exists(userid))
            {
                msg = "用户不存在";
                return(false);
            }

            if (paytype != 1)
            {
                msg = "支付类型错误";
                return(false);
            }

            lgk.Model.tb_Address addrModel = addressBLL.GetModel(addrid);
            if (addrModel == null)
            {
                msg = "请选择收货地址";
                return(false);
            }

            IList <lgk.Model.tb_goodsCar> listCar = new List <lgk.Model.tb_goodsCar>();

            #region 验证商品
            string errmsg = "";
            foreach (var strID in arr)
            {
                long id = 0;
                long.TryParse(strID, out id);
                lgk.Model.tb_goodsCar carModel = goodsCarBLL.GetModel(id);
                if (carModel != null)
                {
                    lgk.Model.tb_goods goodsModel = goodsBLL.GetModelAndOneName(carModel.GoodsID); //根据发布商品编号找到充值账号密码
                    if (goodsModel.StateType == 0)                                                 //判断是否 审核通过 0未审核
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "审核未通过,请删除该商品!";
                        insert = 0;
                        break;
                    }
                    else if (goodsModel.Goods003 == "1") //判断是否 删除 1已经删除
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "已被删除,请删除该商品!";
                        insert = 0;
                        break;
                    }
                    else if (goodsModel.Goods001 == 0) //判断是否 0下架
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "已经下架,请删除该商品!";
                        insert = 0;
                        break;
                    }
                    else if (goodsModel.Goods002 < carModel.Goods006) //判断库存量
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "库存不足,请重新修改数量!";
                        insert = 0;
                        break;
                    }
                    else if (carModel.BuyUser != userid) //判断库存量
                    {
                        errmsg = "用户不匹配,请刷新购物车再提交!";
                        insert = 0;
                        break;
                    }
                    listCar.Add(carModel);
                    insert += 1;
                }
                else
                {
                    msg = "购物出为空";
                    LogHelper.SaveLog(id.ToString() + "," + errmsg, "GoodsCartPay");
                    return(false);
                }
            }

            if (insert == 0)
            {
                msg = errmsg;
                return(false);
            }
            #endregion

            //总金额
            totalMoney += listCar.Sum(s => s.TotalMoney);
            lgk.Model.tb_user userModel = userBLL.GetModel(userid);
            //支付方式
            string[] aw = aa.Split('-');

            //if (!userBLL.Exists(long.Parse(aw[2])))
            //{
            //    msg = "运营中心不存在";
            //    return false;
            //}
            string sql = "select OrderID from tb_Order where UserID=" + userModel.UserID;
            var    mo  = userBLL.getData_Chaxun(sql, "").Tables[0];

            if (aw[0] == "1")
            {
                //if (mo.Rows.Count > 0)
                //{
                //    msg = "请选择复投产品";
                //    return false;
                //}
                if (aw[1] == "2")
                {
                    if (userModel.StockMoney < totalMoney / 2 || userModel.StockAccount < totalMoney / 2)
                    {
                        msg = "报单积分、电子积分余额不足";
                        return(false);
                    }
                }
                else
                {
                    if (userModel.StockAccount < totalMoney)
                    {
                        msg = "报单积分余额不足";
                        return(false);
                    }
                }
            }
            else if (aw[0] == "2")
            {
                if (userModel.AllBonusAccount < totalMoney)
                {
                    msg = "种子积分余额不足";
                    return(false);
                }
            }
            else if (aw[0] == "3")
            {
                if (userModel.StockMoney < totalMoney / 2 || userModel.StockAccount < totalMoney / 2)
                {
                    msg = "报单积分、电子积分余额不足";
                    return(false);
                }
            }
            else if (aw[0] == "4")
            {
                if (userModel.BonusAccount < totalMoney)
                {
                    msg = "消费积分余额不足";
                    return(false);
                }
            }

            #region 订单处理
            //总订单
            lgk.Model.tb_Order orderModel = new lgk.Model.tb_Order();        //订单
            orderModel.UserID     = userid;                                  //用户
            orderModel.OrderCode  = orderCode;                               //订单编号
            orderModel.OrderSum   = orderSum;                                //订单数--
            orderModel.OrderTotal = totalMoney;                              //购买总金
            orderModel.PVTotal    = totalMoney * getParamAmount("hongbao1"); //
            orderModel.OrderDate  = dtime;
            orderModel.IsSend     = 1;
            orderModel.PayMethod  = 1;                    //--
            orderModel.Order5     = "";                   //运营中心UserID
            orderModel.UserAddr   = addrModel.Address;    //发货地址
            orderModel.Order6     = addrModel.PhoneNum;   //收货电话
            orderModel.Order7     = addrModel.MemberName; //收货姓名
            orderModel.OrderType  = int.Parse(aw[0]);     //1:
            int fenrun = 0;
            foreach (var carModel in listCar)
            {
                lgk.Model.tb_goods       goodsModel       = goodsBLL.GetModelAndOneName(carModel.GoodsID); //根据发布商品编号找到充值账号密码
                lgk.Model.tb_goods       goodsModel1      = goodsBLL.GetModel(carModel.GoodsID);           //插入订单详细表
                lgk.Model.tb_OrderDetail orderDetailModel = new lgk.Model.tb_OrderDetail();
                orderDetailModel.OrderCode   = orderCode;
                orderDetailModel.Price       = carModel.RealityPrice;                     //单价--
                orderDetailModel.OrderSum    = carModel.Goods006;                         //数量--
                orderDetailModel.OrderTotal  = carModel.Goods006 * carModel.RealityPrice; //订单金额
                orderDetailModel.PV          = 0;                                         //
                orderDetailModel.PVTotal     = 0;
                orderDetailModel.ProcudeID   = carModel.GoodsID;                          //产品编号--
                orderDetailModel.ProcudeName = carModel.GoodsName;                        //名称--
                orderDetailModel.gColor      = carModel.gColor;
                orderDetailModel.gSize       = carModel.gSize;
                orderDetailModel.OrderDate   = dtime;                          //
                orderDetailBLL.Add(orderDetailModel);                          //加入订单详情

                fenrun += goodsModel1.IsHave * carModel.Goods006;              //计算分润单位
                //修改库存
                goodsModel.Goods002 = goodsModel.Goods002 - carModel.Goods006; //修改库存
                goodsModel.SaleNum += carModel.Goods006;
                goodsBLL.Update(goodsModel);

                //从购物篮减掉
                goodsCarBLL.Delete(carModel.ID);

                //商品名称 流水表记录用
                goodsname += orderDetailModel.ProcudeName + "|";

                orderSum += carModel.Goods006;
            }
            orderModel.BaodanOrder = fenrun;
            //if (aw[3]=="1")//自提
            //{

            //    orderModel.Order3 = "自提";
            //    orderModel.Order4 = "自提";
            //}
            #endregion
            //if (aw[1]=="2")//种子积分
            //{
            //    orderModel.Order3 = "种子积分购买无发货信息!";
            //    orderModel.Order4= "种子积分购买无发货信息!";
            //    orderModel.IsSend = 3;
            //    long iOrderID = orderBLL.Add(orderModel);//加入订单表
            //}
            //else
            //{
            long iOrderID = orderBLL.Add(orderModel);//加入订单表
            //}



            #region 写入到明细表
            if (aw[0] == "1")
            {
                if (aw[1] == "2")
                {
                    lgk.Model.tb_journal joModel = new lgk.Model.tb_journal();
                    joModel.UserID      = userModel.UserID;
                    joModel.Remark      = goodsname;                                   //名称--;
                    joModel.InAmount    = 0;                                           //收入0;
                    joModel.OutAmount   = totalMoney / 2;                              //购买价(支出金币)
                    joModel.JournalDate = DateTime.Now;
                    joModel.Journal01   = userModel.UserID;                            //
                    joModel.Journal02   = 99;                                          //消费
                    joModel.Journal03   = orderCode;                                   //订单编号
                    if (aw[0] == "2")                                                  //50%电子积分+50%消费积分
                    {
                        joModel.JournalType   = 2;                                     //币种
                        joModel.BalanceAmount = userModel.StockMoney - totalMoney / 2; //余额
                    }
                    journalBLL.Add(joModel);

                    ///---------------------------
                    joModel.UserID      = userModel.UserID;
                    joModel.Remark      = goodsname;                                     //名称--;
                    joModel.InAmount    = 0;                                             //收入0;
                    joModel.OutAmount   = totalMoney / 2;                                //购买价(支出金币)
                    joModel.JournalDate = DateTime.Now;
                    joModel.Journal01   = userModel.UserID;                              //
                    joModel.Journal02   = 99;                                            //消费
                    joModel.Journal03   = orderCode;                                     //订单编号
                    if (aw[0] == "2")                                                    //50%电子积分+50%消费积分
                    {
                        joModel.JournalType   = 5;                                       //币种
                        joModel.BalanceAmount = userModel.StockAccount - totalMoney / 2; //余额
                    }
                    journalBLL.Add(joModel);
                    UpdateAccount("StockMoney", userModel.UserID, totalMoney / 2, 0);
                    UpdateAccount("StockAccount", userModel.UserID, totalMoney / 2, 0);
                }
                else
                {
                    lgk.Model.tb_journal joModel = new lgk.Model.tb_journal();
                    joModel.UserID        = userModel.UserID;
                    joModel.Remark        = goodsname;                           //名称--;
                    joModel.InAmount      = 0;                                   //收入0;
                    joModel.OutAmount     = totalMoney;                          //购买价(支出金币)
                    joModel.JournalDate   = DateTime.Now;
                    joModel.Journal01     = userModel.UserID;                    //
                    joModel.Journal02     = 99;                                  //消费
                    joModel.Journal03     = orderCode;                           //订单编号
                    joModel.JournalType   = 5;                                   //币种
                    joModel.BalanceAmount = userModel.StockAccount - totalMoney; //余额
                    journalBLL.Add(joModel);
                    UpdateAccount("StockAccount", userModel.UserID, totalMoney, 0);
                }
            }
            else if (aw[0] == "2")
            {
                lgk.Model.tb_journal joModel = new lgk.Model.tb_journal();
                joModel.UserID        = userModel.UserID;
                joModel.Remark        = goodsname;                              //名称--;
                joModel.InAmount      = 0;                                      //收入0;
                joModel.OutAmount     = totalMoney;                             //购买价(支出金币)
                joModel.JournalDate   = DateTime.Now;
                joModel.Journal01     = userModel.UserID;                       //
                joModel.Journal02     = 99;                                     //消费
                joModel.Journal03     = orderCode;                              //订单编号
                joModel.JournalType   = 4;                                      //币种
                joModel.BalanceAmount = userModel.AllBonusAccount - totalMoney; //余额
                UpdateAccount("AllBonusAccount", userModel.UserID, totalMoney, 0);
                journalBLL.Add(joModel);
            }
            else if (aw[0] == "3")
            {
                lgk.Model.tb_journal joModel = new lgk.Model.tb_journal();
                joModel.UserID        = userModel.UserID;
                joModel.Remark        = goodsname;                             //名称--;
                joModel.InAmount      = 0;                                     //收入0;
                joModel.OutAmount     = totalMoney / 2;                        //购买价(支出金币)
                joModel.JournalDate   = DateTime.Now;
                joModel.Journal01     = userModel.UserID;                      //
                joModel.Journal02     = 99;                                    //消费
                joModel.Journal03     = orderCode;                             //订单编号
                joModel.JournalType   = 2;                                     //币种子电子积分
                joModel.BalanceAmount = userModel.StockMoney - totalMoney / 2; //余额
                journalBLL.Add(joModel);

                ///---------------------------报单积分扣钱
                joModel.UserID        = userModel.UserID;
                joModel.Remark        = goodsname;                               //名称--;
                joModel.InAmount      = 0;                                       //收入0;
                joModel.OutAmount     = totalMoney / 2;                          //购买价(支出金币)
                joModel.JournalDate   = DateTime.Now;
                joModel.Journal01     = userModel.UserID;                        //
                joModel.Journal02     = 99;                                      //消费
                joModel.Journal03     = orderCode;                               //订单编号
                joModel.JournalType   = 5;                                       //币种
                joModel.BalanceAmount = userModel.StockAccount - totalMoney / 2; //余额
                journalBLL.Add(joModel);
                UpdateAccount("StockMoney", userModel.UserID, totalMoney / 2, 0);
                UpdateAccount("StockAccount", userModel.UserID, totalMoney / 2, 0);
            }
            else if (aw[0] == "4")
            {
                lgk.Model.tb_journal joModel = new lgk.Model.tb_journal();
                joModel.UserID        = userModel.UserID;
                joModel.Remark        = goodsname;                           //名称--;
                joModel.InAmount      = 0;                                   //收入0;
                joModel.OutAmount     = totalMoney;                          //购买价(支出金币)
                joModel.JournalDate   = DateTime.Now;
                joModel.Journal01     = userModel.UserID;                    //
                joModel.Journal02     = 99;                                  //消费
                joModel.Journal03     = orderCode;                           //订单编号
                joModel.JournalType   = 3;                                   //币种
                joModel.BalanceAmount = userModel.BonusAccount - totalMoney; //余额
                UpdateAccount("BonusAccount", userModel.UserID, totalMoney, 0);
                journalBLL.Add(joModel);
            }
            else
            {
                msg = "支付失败,支付方式不正确!";
                return(false);
            }
            //---激活会员
            lgk.Model.tb_user user = userBLL.GetModel(orderModel.UserID);
            if (user.IsOpend != 2)
            {
                string   a  = Luodian(orderModel.UserID);
                string[] ID = a.Split('-');//ID[0]=UserID ID[1]=Location ID[2]=ParentID ID[3]=ParentCode  ID[4]=Layer
                var      l  = userBLL.GetModel(int.Parse(ID[2]));
                //user.RecommendPath = model_1.RecommendPath + "-" + user.UserID.ToString();

                user.ParentID   = 0;  //父节点ID
                user.ParentCode = ""; //父节点編號
                user.UserPath   = "";
                user.Layer      = 0;  //属于多少层
                user.Location   = 0;

                user.ParentID   = int.Parse(ID[2]); //父节点ID
                user.ParentCode = ID[3];            //父节点編號
                user.UserPath   = l.UserPath + "-" + user.UserID;
                user.Layer      = int.Parse(ID[4]); //属于多少层
                user.Location   = int.Parse(ID[1]);
                user.OpenTime   = DateTime.Now;
                user.IsOpend    = 2;
                userBLL.Update(user);
            }
            //开关报单
            MySQL(string.Format(" exec proc_Kaiguan " + orderModel.UserID + "," + orderModel.OrderCode + ""));

            //报单开关
            //---激活会员
            if (aw[0] != "4")
            {
                MySQL(string.Format(" exec proc_YejiUp " + orderModel.UserID + "," + orderModel.OrderTotal + ""));//加业绩
                MySQL(string.Format(" exec proc_Fenxiangjiang " + orderModel.UserID + "," + orderModel.OrderTotal + ""));
                MySQL(string.Format(" exec proc_Xiaocengjiang " + orderModel.UserID + ""));
                MySQL(string.Format(" exec proc_Xiaoliangjiang " + orderModel.UserID + ""));
                MySQL(string.Format(" exec proc_Jiandianjiang " + orderModel.UserID + "," + orderModel.OrderTotal + ",1"));

                //发奖
                #region 报单中心(20套)改为4万元
                if (orderModel.OrderTotal >= getParamInt("Fuwu2"))//报单中心(20套)
                {
                    int t = agentBLL.GetIDByIDUser(orderModel.UserID);
                    if (t == 0)//插入用户
                    {
                        var userModel1           = userBLL.GetModel(orderModel.UserID);
                        lgk.Model.tb_agent model = new lgk.Model.tb_agent();
                        model.UserID    = userModel1.UserID;
                        model.AgentCode = userModel1.UserCode;
                        model.Flag      = 1;
                        model.AgentType = 1;
                        model.Agent003  = userModel1.TrueName;
                        model.AppliTime = DateTime.Now;
                        model.JoinMoney = 0;
                        model.Agent004  = "";
                        model.Agent001  = 0;
                        model.Agent002  = 0;
                        model.PicLink   = "";
                        agentBLL.Add(model);

                        var model1 = userBLL.GetModel(userModel1.UserID);
                        model1.AgentsID = agentBLL.GetIDByIDUser(userModel1.UserID);
                        model1.IsAgent  = 1;
                        userBLL.Update(model1);

                        lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                        journalInfo.UserID        = userModel1.UserID;
                        journalInfo.Remark        = "一次性购买 " + getParamInt("Fuwu2") + "元的产品,成为服务网点";
                        journalInfo.RemarkEn      = "Cash withdrawal";
                        journalInfo.InAmount      = 0;
                        journalInfo.OutAmount     = 0;
                        journalInfo.BalanceAmount = userBLL.GetMoney(userModel1.UserID, "StockMoney");
                        journalInfo.JournalDate   = DateTime.Now;
                        journalInfo.JournalType   = 2;
                        journalInfo.Journal01     = userModel1.UserID;
                        journalBLL.Add(journalInfo);
                    }
                }
                userid     = orderModel.UserID;
                totalMoney = orderModel.OrderTotal;
                #endregion
                if (getParamInt("Fuwu") == 1)
                {
                    //报单中心奖

                    long    BD_UserID = userBLL.GetUserID(userBLL.GetModel(orderModel.UserID).User006);
                    decimal BD        = getParamAmount("Fuwu1") / 100 * totalMoney;

                    int isLock = userBLL.GetModel(BD_UserID).IsLock;
                    int Ag     = userBLL.GetModel(BD_UserID).IsAgent;
                    if (isLock == 0 && Ag == 1)
                    {
                        decimal shouxufei = BD * getParamAmount("PingTai") / 100;
                        BD -= shouxufei;
                        decimal Gongyi = BD * getParamAmount("PingTai1") / 100;
                        BD -= Gongyi;

                        decimal jiangjin = getParamAmount("JJ");
                        decimal zhongzi  = getParamAmount("ZZ");
                        decimal xiaofei  = getParamAmount("XF");
                        decimal JJ       = BD * jiangjin / 100;
                        decimal ZZ       = BD * zhongzi / 100;
                        decimal XF       = BD * xiaofei / 100;
                        UpdateAccount("Emoney", BD_UserID, JJ, 1);             //奖金
                        UpdateAccount("StockMoney", BD_UserID, ZZ, 1);         //电子

                        UpdateAccount("ShopAccount", BD_UserID, shouxufei, 1); //奖金
                        UpdateAccount("GLmoney", BD_UserID, Gongyi, 1);        //电子
                        if (XF > 0)
                        {
                            UpdateAccount("BonusAccount", BD_UserID, XF, 1);//消费
                            lgk.Model.tb_journal journal1 = new lgk.Model.tb_journal();
                            journal1.UserID        = BD_UserID;
                            journal1.Remark        = "服务网点获得" + (BD + shouxufei + Gongyi) + ",其中扣除平台手续费" + shouxufei + ",扣除公益基金" + Gongyi + " ,剩余" + xiaofei + "%进入消费积分";
                            journal1.RemarkEn      = "";
                            journal1.InAmount      = XF;
                            journal1.OutAmount     = 0;
                            journal1.BalanceAmount = userBLL.GetMoney(BD_UserID, "BonusAccount");;
                            journal1.JournalDate   = DateTime.Now;
                            journal1.JournalType   = 3;
                            journal1.Journal01     = 0;
                            journalBLL.Add(journal1);
                        }

                        lgk.Model.tb_journal journal = new lgk.Model.tb_journal();
                        journal.UserID        = BD_UserID;
                        journal.Remark        = "服务网点获得" + (BD + shouxufei + Gongyi) + ",其中扣除平台手续费" + shouxufei + ",扣除公益基金" + Gongyi + " ,剩余" + jiangjin + "%进入奖金积分";
                        journal.RemarkEn      = "";
                        journal.InAmount      = JJ;
                        journal.OutAmount     = 0;
                        journal.BalanceAmount = userBLL.GetMoney(BD_UserID, "Emoney");;
                        journal.JournalDate   = DateTime.Now;
                        journal.JournalType   = 1;
                        journal.Journal01     = 0;
                        journalBLL.Add(journal);

                        journal.UserID        = BD_UserID;
                        journal.Remark        = "服务网点获得" + (BD + shouxufei + Gongyi) + ",其中扣除平台手续费" + shouxufei + ",扣除公益基金" + Gongyi + " ,剩余" + zhongzi + "%进入电子积分";
                        journal.RemarkEn      = "";
                        journal.InAmount      = ZZ;
                        journal.OutAmount     = 0;
                        journal.BalanceAmount = userBLL.GetMoney(BD_UserID, "StockMoney");;
                        journal.JournalDate   = DateTime.Now;
                        journal.JournalType   = 2;
                        journal.Journal01     = 0;
                        journalBLL.Add(journal);

                        journal.UserID        = BD_UserID;
                        journal.Remark        = "服务网点获得" + (BD + shouxufei + Gongyi) + ",其中扣除平台手续费" + shouxufei + "";
                        journal.RemarkEn      = "";
                        journal.InAmount      = shouxufei;
                        journal.OutAmount     = 0;
                        journal.BalanceAmount = userBLL.GetMoney(BD_UserID, "ShopAccount");;
                        journal.JournalDate   = DateTime.Now;
                        journal.JournalType   = 6;
                        journal.Journal01     = 0;
                        journalBLL.Add(journal);

                        journal.UserID        = BD_UserID;
                        journal.Remark        = "服务网点获得" + (BD + shouxufei + Gongyi) + ",其中扣除公益基金" + Gongyi + "";
                        journal.RemarkEn      = "";
                        journal.InAmount      = Gongyi;
                        journal.OutAmount     = 0;
                        journal.BalanceAmount = userBLL.GetMoney(BD_UserID, "GLmoney");;
                        journal.JournalDate   = DateTime.Now;
                        journal.JournalType   = 7;
                        journal.Journal01     = 0;
                        journalBLL.Add(journal);


                        SqlConnection conn = new SqlConnection(sconn);
                        conn.Open();
                        string sql_Add = "insert into tb_bonus(UserID,TypeID,Amount,Revenue,sf,AddTime,IsSettled,Source,SourceEn,SttleTime,FromUserID,Bonus005,Bonus006)";
                        sql_Add += "values (" + BD_UserID + ",5," + (BD + shouxufei + Gongyi) + "," + shouxufei + "," + BD + ",getdate(),1,'" + journal.Remark + "','',getdate()," + userid + "," + jiangjin + "," + zhongzi + ");";
                        SqlCommand cmd   = new SqlCommand(sql_Add, conn);
                        int        reInt = cmd.ExecuteNonQuery();
                        conn.Close();
                    }
                }
            }
            else
            {
                MySQL(string.Format(" exec proc_Jiandianjiang " + orderModel.UserID + "," + orderModel.OrderTotal + ",2"));
            }
            msg = "支付成功";
            return(true);
        }
コード例 #13
0
        public bool Transfer(long userid, string toUserCode, string txtMoney, string dropCurrency, string Phone, string paypassword, out string message)
        {
            if (RegValidate(userid, toUserCode, txtMoney, dropCurrency, Phone, paypassword, out message))
            {
                long              toUserID = 0;
                decimal           fee = 0, balance = 0;
                lgk.Model.tb_user userInfo = userBLL.GetModel(userid);
                if (userInfo.IsLock == 1)
                {
                    message = "账户已冻结,转账失败";
                    return(false);
                }
                lgk.Model.tb_user touserInfo = userBLL.GetModelByUserCode(toUserCode.Trim());
                if (touserInfo == null)
                {
                    message = "接收账户不存在";
                    return(false);
                }
                toUserID = touserInfo.UserID;

                lgk.Model.tb_change changeInfo = new lgk.Model.tb_change();

                changeInfo.UserID     = userInfo.UserID;
                changeInfo.ToUserID   = toUserID;
                changeInfo.ToUserType = 0;
                changeInfo.MoneyType  = 0;
                changeInfo.Amount     = decimal.Parse(txtMoney);
                changeInfo.ChangeType = Convert.ToInt32(dropCurrency);
                changeInfo.Change003  = Util.CreateNo();//订单号
                changeInfo.ChangeDate = DateTime.Now;
                //if (dropCurrency != "3")
                //{
                changeInfo.Change005 = changeInfo.Amount - changeInfo.Amount * getParamAmount("Transfer3") / 100; //到账金额
                changeInfo.Change006 = getParamAmount("Transfer3");                                               // 转账手续费
                //}
                //else
                //{
                //    changeInfo.Change006 = getParamAmount("TransferRateBTE");//奖励分转换注册币比例
                //    changeInfo.Change005 = Math.Round(changeInfo.Amount / getParamAmount("TransferRateBTE"), 2);  //奖励分转换注册币比例  ,Change005 奖励分,Amount 注册币
                //}
                if (changeBLL.Add(changeInfo) > 0)
                {
                    try
                    {
                        if (changeInfo.ChangeType == 1)//注册分转给其他会员
                        {
                            #region 注册分转给其他会员
                            decimal dBonusAccount = userBLL.GetMoney(userid, "Emoney ");
                            if (dBonusAccount >= changeInfo.Amount)
                            {
                                UpdateAccount("Emoney ", userInfo.UserID, changeInfo.Amount, 0); //
                                UpdateAccount("Emoney ", toUserID, changeInfo.Change005, 1);     //

                                balance = userBLL.GetMoney(userid, "Emoney ");
                                fee     = changeInfo.Amount - changeInfo.Change005;
                                //加入流水账表(佣金币减少)
                                lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
                                jmodel.UserID        = userInfo.UserID;
                                jmodel.Remark        = "注册分转给" + toUserCode;
                                jmodel.RemarkEn      = "Currency to shopping currency";
                                jmodel.InAmount      = 0;
                                jmodel.OutAmount     = changeInfo.Change005;
                                jmodel.BalanceAmount = balance + fee;
                                jmodel.JournalDate   = DateTime.Now;
                                jmodel.JournalType   = (int)Library.AccountType.注册分;
                                jmodel.Journal01     = toUserID;
                                journalBLL.Add(jmodel);

                                //转账手续费
                                if (fee > 0)
                                {
                                    lgk.Model.tb_journal jmodelfee = new lgk.Model.tb_journal();
                                    jmodelfee.UserID        = userInfo.UserID;
                                    jmodelfee.Remark        = "注册分转给" + toUserCode + ",手续费";
                                    jmodelfee.RemarkEn      = "Currency to shopping currency";
                                    jmodelfee.InAmount      = 0;
                                    jmodelfee.OutAmount     = fee;
                                    jmodelfee.BalanceAmount = balance;
                                    jmodelfee.JournalDate   = DateTime.Now;
                                    jmodelfee.JournalType   = (int)Library.AccountType.注册分;
                                    jmodelfee.Journal01     = toUserID;
                                    journalBLL.Add(jmodelfee);
                                }

                                //加入流水账表(现金币增加)
                                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                                journalInfo.UserID        = toUserID;
                                journalInfo.Remark        = "获得" + userInfo.UserCode + "转来注册分";
                                journalInfo.RemarkEn      = "Currency to shopping currency";
                                journalInfo.InAmount      = changeInfo.Change005;
                                journalInfo.OutAmount     = 0;
                                journalInfo.BalanceAmount = userBLL.GetMoney(toUserID, "Emoney ");
                                journalInfo.JournalDate   = DateTime.Now;
                                journalInfo.JournalType   = (int)Library.AccountType.注册分;
                                journalInfo.Journal01     = userInfo.UserID;
                                journalBLL.Add(journalInfo);
                            }
                            else
                            {
                                message = GetLanguage("objectExist");//转帐对象不存在
                            }
                            #endregion
                        }
                        else if (changeInfo.ChangeType == 2)//奖励分转给其他会员
                        {
                            #region 奖励分转给其他会员
                            decimal dBonusAccount = userBLL.GetMoney(userid, "BonusAccount ");
                            if (dBonusAccount >= changeInfo.Amount)
                            {
                                UpdateAccount("BonusAccount ", userInfo.UserID, changeInfo.Amount, 0); //
                                UpdateAccount("BonusAccount ", toUserID, changeInfo.Change005, 1);     //

                                balance = userBLL.GetMoney(userid, "BonusAccount ");
                                fee     = changeInfo.Amount - changeInfo.Change005;
                                //加入流水账表(佣金币减少)
                                lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
                                jmodel.UserID        = userInfo.UserID;
                                jmodel.Remark        = "奖励分转给" + toUserCode;
                                jmodel.RemarkEn      = "Currency to shopping currency";
                                jmodel.InAmount      = 0;
                                jmodel.OutAmount     = changeInfo.Change005;
                                jmodel.BalanceAmount = balance + fee;
                                jmodel.JournalDate   = DateTime.Now;
                                jmodel.JournalType   = (int)Library.AccountType.奖励分;
                                jmodel.Journal01     = toUserID;
                                journalBLL.Add(jmodel);

                                //转账手续费
                                if (fee > 0)
                                {
                                    lgk.Model.tb_journal jmodelfee = new lgk.Model.tb_journal();
                                    jmodelfee.UserID        = userInfo.UserID;
                                    jmodelfee.Remark        = "奖励分转给" + toUserCode + ",手续费";
                                    jmodelfee.RemarkEn      = "Currency to shopping currency";
                                    jmodelfee.InAmount      = 0;
                                    jmodelfee.OutAmount     = fee;
                                    jmodelfee.BalanceAmount = balance;
                                    jmodelfee.JournalDate   = DateTime.Now;
                                    jmodelfee.JournalType   = (int)Library.AccountType.奖励分;
                                    jmodelfee.Journal01     = toUserID;
                                    journalBLL.Add(jmodelfee);
                                }

                                //加入流水账表(现金币增加)
                                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                                journalInfo.UserID        = toUserID;
                                journalInfo.Remark        = "获得" + userInfo.UserCode + "转来奖励分";
                                journalInfo.RemarkEn      = "Currency to shopping currency";
                                journalInfo.InAmount      = changeInfo.Change005;
                                journalInfo.OutAmount     = 0;
                                journalInfo.BalanceAmount = userBLL.GetMoney(toUserID, "BonusAccount ");
                                journalInfo.JournalDate   = DateTime.Now;
                                journalInfo.JournalType   = (int)Library.AccountType.奖励分;
                                journalInfo.Journal01     = userInfo.UserID;
                                journalBLL.Add(journalInfo);

                                //如果冻结奖励分账户大于0,激活矿机时转入明细
                                if (touserInfo.User016 > 0)
                                {
                                    UpdateAccount("User016", toUserID, touserInfo.User016, 0);      //
                                    UpdateAccount("BonusAccount", toUserID, touserInfo.User016, 1); //

                                    lgk.Model.tb_journal jourInfo = new lgk.Model.tb_journal();
                                    jourInfo.UserID        = touserInfo.UserID;
                                    jourInfo.Remark        = "奖励分账户进账,冻结奖励分转入奖励分账户";
                                    jourInfo.RemarkEn      = "Cash withdrawal";
                                    jourInfo.InAmount      = touserInfo.User016;
                                    jourInfo.OutAmount     = 0;
                                    jourInfo.BalanceAmount = userBLL.GetMoney(toUserID, "BonusAccount");
                                    jourInfo.JournalDate   = DateTime.Now;
                                    jourInfo.JournalType   = (int)Library.AccountType.奖励分;
                                    jourInfo.Journal01     = touserInfo.UserID;
                                    journalBLL.Add(jourInfo);
                                }
                            }
                            else
                            {
                                message = GetLanguage("objectExist");//转帐对象不存在
                            }
                            #endregion
                        }
                        else if (changeInfo.ChangeType == 3)//复利分转给其他会员
                        {
                            #region 奖励分转给其他会员
                            decimal dBonusAccount = userBLL.GetMoney(userid, "User018 ");
                            if (dBonusAccount >= changeInfo.Amount)
                            {
                                UpdateAccount("User018 ", userInfo.UserID, changeInfo.Amount, 0); //
                                UpdateAccount("User018 ", toUserID, changeInfo.Change005, 1);     //

                                balance = userBLL.GetMoney(userid, "User018 ");
                                fee     = changeInfo.Amount - changeInfo.Change005;
                                //加入流水账表(佣金币减少)
                                lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
                                jmodel.UserID        = userInfo.UserID;
                                jmodel.Remark        = "复利分转给" + toUserCode;
                                jmodel.RemarkEn      = "Currency to shopping currency";
                                jmodel.InAmount      = 0;
                                jmodel.OutAmount     = changeInfo.Change005;
                                jmodel.BalanceAmount = balance + fee;
                                jmodel.JournalDate   = DateTime.Now;
                                jmodel.JournalType   = (int)Library.AccountType.利分;
                                jmodel.Journal01     = toUserID;
                                journalBLL.Add(jmodel);

                                //转账手续费
                                if (fee > 0)
                                {
                                    lgk.Model.tb_journal jmodelfee = new lgk.Model.tb_journal();
                                    jmodelfee.UserID        = userInfo.UserID;
                                    jmodelfee.Remark        = "复利分转给" + toUserCode + ",手续费";
                                    jmodelfee.RemarkEn      = "Currency to shopping currency";
                                    jmodelfee.InAmount      = 0;
                                    jmodelfee.OutAmount     = fee;
                                    jmodelfee.BalanceAmount = balance;
                                    jmodelfee.JournalDate   = DateTime.Now;
                                    jmodelfee.JournalType   = (int)Library.AccountType.利分;
                                    jmodelfee.Journal01     = toUserID;
                                    journalBLL.Add(jmodelfee);
                                }
                                //加入流水账表(现金币增加)
                                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                                journalInfo.UserID        = toUserID;
                                journalInfo.Remark        = "获得" + userInfo.UserCode + "转来复利分";
                                journalInfo.RemarkEn      = "Currency to shopping currency";
                                journalInfo.InAmount      = changeInfo.Change005;
                                journalInfo.OutAmount     = 0;
                                journalInfo.BalanceAmount = userBLL.GetMoney(toUserID, "User018 ");
                                journalInfo.JournalDate   = DateTime.Now;
                                journalInfo.JournalType   = (int)Library.AccountType.利分;
                                journalInfo.Journal01     = userInfo.UserID;
                                journalBLL.Add(journalInfo);
                            }
                            else
                            {
                                message = GetLanguage("objectExist");//转帐对象不存在
                            }
                            #endregion
                        }
                    }
                    catch
                    {
                        message = GetLanguage("addError");    //添加流水账错误
                    }
                    message = GetLanguage("TransferSuccess"); //转账成功
                }
                else
                {
                    message = GetLanguage("addError");//操作失败
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #14
0
        /// <summary>
        /// 前台激活会员
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int OpenCheckFront(lgk.Model.tb_user model)
        {
            int     iFalg    = 0;
            decimal regMoney = 0;

            lgk.Model.tb_user userInfo = new lgk.Model.tb_user();
            regMoney = getParamAmount("Level" + model.LevelID) * getParamAmount("billMoney"); //注册金额
            userInfo = userBLL.GetModel(getLoginID());                                        //服务中心实体
            //if (model.IsReport == 1)//使用报单币注册
            //{
            //    lgk.Model.tb_user recommendInfo = userBLL.GetModel(model.RecommendID);

            //    if (Convert.ToDecimal(userInfo.BankAccount) > regMoney / 2 && Convert.ToDecimal(recommendInfo.BankAccount) > regMoney / 2)
            //    {
            //        recommendInfo.Emoney = recommendInfo.Emoney - regMoney / 2;//使用注册币支付一半的注册费
            //        userInfo.BankAccount = (Convert.ToDecimal(userInfo.BankAccount) - regMoney).ToString();//使用金钱支付一半的注册费

            //        if (userBLL.Update(userInfo) && userBLL.Update(recommendInfo))
            //        {
            //            //加入流水账表扣除注册币
            //            lgk.Model.tb_journal data = new lgk.Model.tb_journal();

            //            data.Remark = "激活会员" + model.UserCode;
            //            data.RemarkEn = "open user " + model.UserCode;
            //            data.InAmount = 0;
            //            data.OutAmount = regMoney;
            //            data.BalanceAmount = userInfo.Emoney;
            //            data.JournalDate = DateTime.Now;
            //            data.JournalType = 2;
            //            data.TakeType = 3;
            //            data.Journal01 = int.Parse(model.UserID.ToString());

            //            data.UserID = int.Parse(userInfo.UserID.ToString());
            //            journalBLL.Add(data);

            //            data.UserID = int.Parse(recommendInfo.UserID.ToString());
            //            journalBLL.Add(data);
            //        }
            //        else
            //        {
            //            iFalg = 1;
            //        }

            //        UpdateSystemAccount("MoneyAccount", regMoney, 1);
            //    }
            //    else
            //        iFalg = 2;
            //}
            //if (model.IsReport == 0)
            //{
            if (Convert.ToDecimal(userInfo.BonusAccount) >= regMoney)
            {
                userInfo.BonusAccount = Convert.ToDecimal(userInfo.BonusAccount) - regMoney;
                if (userBLL.Update(userInfo))
                {
                    //加入流水账表扣除E币
                    lgk.Model.tb_journal data = new lgk.Model.tb_journal();
                    data.UserID        = int.Parse(userInfo.UserID.ToString());
                    data.Remark        = "激活会员" + model.UserCode;
                    data.RemarkEn      = "open user " + model.UserCode;
                    data.InAmount      = 0;
                    data.OutAmount     = regMoney;
                    data.BalanceAmount = Convert.ToDecimal(userInfo.BonusAccount);
                    data.JournalDate   = DateTime.Now;
                    data.JournalType   = 1;
                    data.Journal01     = int.Parse(model.UserID.ToString());
                    journalBLL.Add(data);
                }
                else
                {
                    iFalg = 1;
                }

                //UpdateSystemAccount("MoneyAccount", regMoney, 1);
            }
            else
            {
                iFalg = 2;
            }
            return(iFalg);
        }
コード例 #15
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (getParamInt("Gold1") == 0)
            {
                MessageBox.Show(this, GetLanguage("Feature"));//该功能未开放
                return;
            }

            if (LoginUser.IsOpend == 0)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("AccountNoActiveInfo"), Library.Enums.ModalTypes.error);//您的帐号未激活
                return;
            }

            if (LoginUser.IsLock == 1)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("AccountLock"), GetLanguage("AccountLockInfo"), Library.Enums.ModalTypes.error);//您的帐号已冻结,不能进行操作
                return;
            }
            int receivaAccount = dorpReceiveAccount.SelectedValue.ToInt();

            if (receivaAccount == 0)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("SelectReceiveAccount"), Library.Enums.ModalTypes.error);//请选择收款账户
                return;
            }

            #region 金额验证
            if (txtNumber.Text.Trim() == "")
            {
                MessageBox.ShowBox(this.Page, GetLanguage("AmountNoEmpty"), Library.Enums.ModalTypes.warning);//卖出金额不能为空
                return;
            }
            decimal dNumber = 0;
            if (decimal.TryParse(txtNumber.Text.Trim(), out dNumber))
            {
                decimal dGold1 = getParamAmount("Gold1");
                if (dNumber < dGold1)
                {
                    MessageBox.ShowBox(this.Page, GetLanguage("Minimum"), Library.Enums.ModalTypes.warning);//最小交易额
                    return;
                }
            }
            else
            {
                MessageBox.ShowBox(this.Page, GetLanguage("NumberThanZero"), Library.Enums.ModalTypes.error);//金额格式输入错误
                return;
            }

            int mul = getParamInt("Gold7");
            if (dNumber % mul != 0)
            {
                MessageBox.ShowBox(this.Page, string.Format(GetLanguage("CashSellMul"), mul), Library.Enums.ModalTypes.warning);//出售金额必须为 7 的整数倍
                return;
            }

            decimal dMaxNumber = 0;                //每日最大挂卖数量
            decimal dBNumber = 0, dBaseNumber = 0; //每日挂卖基数
            decimal dANumber = 0;                  //今日已挂卖数量

            dBaseNumber = getParamAmount("Gold6");
            // dBNumber = getParamAmount("Gold7");
            dMaxNumber = dBaseNumber;// dBaseNumber + dBNumber * userBLL.GetCount("RecommendID = " + LoginUser.UserID + " AND IsOpend = 2");//每日挂卖基数
            dANumber   = cashsellBLL.GetAlready(LoginUser.UserID) + dNumber;

            if (dANumber > dMaxNumber)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("ConsignmentOver"), Library.Enums.ModalTypes.warning);// 寄售数量已超额
                return;
            }

            //if (txtPrice.Text.Trim() == "")
            //{
            //    MessageBox.MyShow(this, GetLanguage("PriceEmpty"));//价格不能为空
            //    return;
            //}
            decimal dPrice = 1;
            //if (decimal.TryParse(txtPrice.Text.Trim(), out dPrice))
            //{
            //    decimal dGoldMin = getParamAmount("GoldMin");//最低价格
            //    decimal dGoldMax = getParamAmount("GoldMax");//最高价格

            //    if (dPrice < dGoldMin)
            //    {
            //        MessageBox.MyShow(this, GetLanguage("PriceBetween"));
            //        return;
            //    }
            //    else if (dPrice > dGoldMax)
            //    {
            //        MessageBox.MyShow(this, GetLanguage("PriceBetween"));
            //        return;
            //    }
            //}
            //else
            //{
            //    MessageBox.MyShow(this, GetLanguage("PriceFormat"));//价格格式错误
            //    return;
            //}

            #endregion

            if (txtThreePassword.Value.Trim() == "")
            {
                MessageBox.ShowBox(this.Page, GetLanguage("Pleasepassword"), Library.Enums.ModalTypes.warning);// 请输入二级密码
                return;
            }

            string strPassword = PageValidate.GetMd5(txtThreePassword.Value.Trim());
            int    re          = spd.findSecondpws(strPassword, 1, getLoginID());
            if (re == 0)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("PasswordError"), Library.Enums.ModalTypes.error);// >密码输入错误!
                return;
            }

            // int iUnitNum = Convert.ToInt32(txtUnitNum.Value.Trim());//发布件数1
            decimal dFactorage = dNumber * getParamAmount("Gold2") / 100;//保证金

            lgk.Model.tb_user  userInfo     = new lgk.Model.tb_user();
            lgk.Model.Cashsell cashsellInfo = new lgk.Model.Cashsell();

            decimal dAmount = dNumber * dPrice;

            userInfo = userBLL.GetModel(getLoginID());

            #region 赋值给金币销售表实体
            cashsellInfo.Title      = Util.CreateNo();
            cashsellInfo.UserID     = getLoginID();
            cashsellInfo.Amount     = dAmount;                  //商品价格
            cashsellInfo.Number     = Convert.ToInt32(dNumber); //单件数量
            cashsellInfo.Price      = dPrice;                   //商品单价
            cashsellInfo.UnitNum    = getParamAmount("Gold2");  //手续费率
            cashsellInfo.SaleNum    = 0;                        //已卖件数
            cashsellInfo.Charge     = dFactorage;               //每件所需手续费
            cashsellInfo.SellDate   = DateTime.Now;             //提交时间
            cashsellInfo.Remark     = "";
            cashsellInfo.PurchaseID = receivaAccount;           //收款账户ID
            cashsellInfo.IsSell     = 1;
            #endregion

            #region 加入流水账表
            lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
            journalInfo.UserID        = cashsellInfo.UserID;
            journalInfo.Remark        = "卖出交易币";
            journalInfo.RemarkEn      = "Sell Circulating gold";
            journalInfo.InAmount      = 0;
            journalInfo.OutAmount     = cashsellInfo.Number;            // cashsellInfo.Number * iUnitNum + dFactorage;
            journalInfo.BalanceAmount = userInfo.ShopAccount - dNumber; // userInfo.BonusAccount - dNumber - dFactorage;
            journalInfo.JournalDate   = DateTime.Now;
            journalInfo.JournalType   = (int)Library.AccountType.交易钱包;
            journalInfo.Journal01     = cashsellInfo.UserID;
            #endregion

            #region 保证金 加入流水账表
            lgk.Model.tb_journal journalInfoTrans = new lgk.Model.tb_journal()
            {
                UserID        = cashsellInfo.UserID,
                Remark        = "卖出交易币,扣除保证金",
                RemarkEn      = "Sell gold points, consumption code",
                InAmount      = 0,
                OutAmount     = dFactorage,                                  // cashsellInfo.Number * iUnitNum + dFactorage;
                BalanceAmount = userInfo.ShopAccount - dNumber - dFactorage, // userInfo.BonusAccount - dNumber - dFactorage;
                JournalDate   = DateTime.Now,
                JournalType   = (int)Library.AccountType.交易钱包,
                Journal01     = cashsellInfo.UserID
            };

            #endregion

            decimal dBonusAccount = dNumber;// + dFactorage;

            if (userInfo.ShopAccount < dBonusAccount + dFactorage)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("GoldInsufficient"), Library.Enums.ModalTypes.warning);// 金币不足,请重新填写数据之后再试!!
                return;
            }

            //if (userInfo.ShopAccount < dFactorage)
            //{
            //    MessageBox.ShowBox(this.Page, GetLanguage("GoldTransInsufficient"), Library.Enums.ModalTypes.warning);//交易码不足!

            //    return;
            //}


            // UpdateAccount("ShopAccount", getLoginID(), dFactorage, 0);

            if (cashsellBLL.Add(cashsellInfo) > 0 && journalBLL.Add(journalInfoTrans) > 0 && journalBLL.Add(journalInfo) > 0 && UpdateAccount("ShopAccount", getLoginID(), dBonusAccount + dFactorage, 0) > 0)
            {
                SetCashcredit();
                MessageBox.ShowBox(this.Page, GetLanguage("Successful"), Library.Enums.ModalTypes.success, "CashsellList.aspx");//注册成功!
            }
            else
            {
                MessageBox.ShowBox(this.Page, GetLanguage("OperationFailed"), Library.Enums.ModalTypes.error);//操作失败!
            }
        }
コード例 #16
0
        //取消会员提现
        public bool ItemCommand(long userid, long txid, string paypassword, out string message)
        {
            lgk.Model.tb_takeMoney takeMoneyInfo = takeBLL.GetModel(txid);
            if (takeMoneyInfo == null)
            {
                message = GetLanguage("recordDeleted");
                return(false);
            }
            if (takeMoneyInfo.Flag != 0)
            {
                message = GetLanguage("recordApproved");
                return(false);
            }
            //提现账户  1:原始币,2:原始积分
            int AccountType = takeMoneyInfo.Take001;

            lgk.Model.tb_user userInfo = userBLL.GetModel(takeMoneyInfo.UserID);

            if (!ValidPassword(userInfo.SecondPassword, paypassword))
            {
                message = "支付密码错误";
                return(false);
            }
            if (userInfo.IsLock == 1)
            {
                message = "账户已冻结,取消提现失败";
                return(false);
            }
            //加入流水账表
            lgk.Model.tb_journal model = new lgk.Model.tb_journal();
            model.UserID        = takeMoneyInfo.UserID;
            model.Remark        = "取消提现";
            model.InAmount      = takeMoneyInfo.TakeMoney;
            model.OutAmount     = 0;
            model.BalanceAmount = (AccountType == 1? userInfo.Emoney : userInfo.StockAccount) + takeMoneyInfo.TakeMoney;
            model.JournalDate   = DateTime.Now;
            model.JournalType   = (AccountType == 1 ? 1 : 2);
            model.Journal01     = takeMoneyInfo.UserID;

            //如果冻结释放币账户大于0,激活矿机时转入明细
            if (userInfo.User016 > 0)
            {
                UpdateAccount("User016", userInfo.UserID, userInfo.User016, 0);      //
                UpdateAccount("BonusAccount", userInfo.UserID, userInfo.User016, 1); //

                lgk.Model.tb_journal jourInfo = new lgk.Model.tb_journal();
                jourInfo.UserID        = userInfo.UserID;
                jourInfo.Remark        = "释放币账户进账,冻结释放币转入释放币账户";
                jourInfo.RemarkEn      = "Cash withdrawal";
                jourInfo.InAmount      = userInfo.User016;
                jourInfo.OutAmount     = 0;
                jourInfo.BalanceAmount = userBLL.GetMoney(userInfo.UserID, "BonusAccount");
                jourInfo.JournalDate   = DateTime.Now;
                jourInfo.JournalType   = 2;
                jourInfo.Journal01     = userInfo.UserID;
                journalBLL.Add(jourInfo);
            }

            if (journalBLL.Add(model) > 0 && takeBLL.UpdateFlag(Convert.ToInt64(userid), Convert.ToInt64(txid)) > 0)
            {
                if (AccountType == 1)
                {
                    UpdateAccount("Emoney", takeMoneyInfo.UserID, takeMoneyInfo.TakeMoney, 1);
                }
                else if (AccountType == 2)
                {
                    UpdateAccount("StockAccount", takeMoneyInfo.UserID, takeMoneyInfo.TakeMoney, 1);
                }
                message = GetLanguage("CancellationSuccess");//取消成功
                return(true);
            }
            else
            {
                message = GetLanguage("FailedToCancel");//取消失败
                return(false);
            }
        }
コード例 #17
0
        /// <summary>
        /// 提交
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
            //week = Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"));
            //var open2 = getParamAmount("extract4");
            //if (week != open2)
            //{
            //    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('请在提现日进行此功能操作,谢谢!');", true);
            //    return;
            //}
            string filename = "";

            #region 提现金额验证

            int iTypeID = Convert.ToInt32(dropType.SelectedValue);
            if (iTypeID == 0)
            {
                MessageBox.ShowBox(this.Page, "请选择提现类型", Library.Enums.ModalTypes.warning);
                return;
            }

            string strMoney = txtTake.Text.Trim();
            if (string.IsNullOrEmpty(strMoney))
            {
                MessageBox.ShowBox(this.Page, GetLanguage("WithdrawalIsnull"), Library.Enums.ModalTypes.warning);//提现金额不能为空
                return;
            }

            decimal resultNum = 0;
            if (!decimal.TryParse(strMoney, out resultNum))
            {
                MessageBox.ShowBox(this.Page, GetLanguage("AmountErrors"), Library.Enums.ModalTypes.warning);//金额格式输入错误
                return;
            }

            decimal MinMoney = getParamAmount("ATM1"); //最小金额
            decimal Multiple = getParamAmount("ATM2"); //倍数基数
            if (resultNum < MinMoney)
            {
                MessageBox.ShowBox(this.Page, "提现金额必须大于最低提现金额", Library.Enums.ModalTypes.warning);//金额格式输入错误
                return;
            }
            if (Multiple != 0 && resultNum % Multiple != 0)
            {
                MessageBox.ShowBox(this.Page, "提现金额必须是" + Multiple + "的整数倍", Library.Enums.ModalTypes.warning);//金额格式输入错误
                return;
            }

            lgk.Model.tb_user userModel = userBLL.GetModel(getLoginID());
            if (iTypeID == 1)
            {
                if (userModel.Emoney < resultNum)
                {
                    MessageBox.ShowBox(this.Page, "注册分余额不足", Library.Enums.ModalTypes.warning);
                    return;
                }
                filename = "Emoney";
            }

            if (iTypeID == 2)
            {
                if (userModel.BonusAccount < resultNum)
                {
                    MessageBox.ShowBox(this.Page, "奖励分余额不足", Library.Enums.ModalTypes.warning);
                    return;
                }
                filename = "BonusAccount";
            }

            lgk.Model.tb_takeMoney takemodel = takeBLL.GetModel(" UserID=" + LoginUser.UserID + " and Flag=0");
            if (takemodel != null)
            {
                MessageBox.MyShow(this, "您有待审核的申请记录,请等待后台审核后再申请!");//提现金额必须大于最低提现金额!
                return;
            }
            #endregion

            #region 提现申请
            decimal Fee = resultNum * getParamAmount("ATM3") / 100;//手续费

            lgk.Model.tb_takeMoney takeMoneyInfo = new lgk.Model.tb_takeMoney();
            lgk.Model.tb_journal   journalInfo   = new lgk.Model.tb_journal();
            takeMoneyInfo.TakeTime     = DateTime.Now;
            takeMoneyInfo.TakePoundage = Fee;
            takeMoneyInfo.TakeMoney    = resultNum;
            takeMoneyInfo.RealityMoney = resultNum - Fee;
            takeMoneyInfo.Flag         = 0;
            takeMoneyInfo.UserID       = getLoginID();
            if (iTypeID == 1)//YD
            {
                takeMoneyInfo.BonusBalance = userModel.Emoney - takeMoneyInfo.TakeMoney;
            }
            else//YT
            {
                takeMoneyInfo.BonusBalance = userModel.BonusAccount - takeMoneyInfo.TakeMoney;
            }

            takeMoneyInfo.BankName        = userModel.BankName;
            takeMoneyInfo.Take003         = userModel.BankBranch;
            takeMoneyInfo.BankAccount     = userModel.BankAccount;
            takeMoneyInfo.BankAccountUser = userModel.BankAccountUser;
            takeMoneyInfo.Take001         = iTypeID; //提现币种:1、注册分,2、奖励分
            takeMoneyInfo.Take002         = 0;       //dropOutAccount.SelectedValue.ToInt();
            #endregion

            #region 加入流水账表


            journalInfo.UserID        = takeMoneyInfo.UserID;
            journalInfo.Remark        = "会员提现";
            journalInfo.RemarkEn      = "Cash withdrawal";
            journalInfo.InAmount      = 0;
            journalInfo.OutAmount     = takeMoneyInfo.TakeMoney;
            journalInfo.BalanceAmount = takeMoneyInfo.BonusBalance;
            journalInfo.JournalDate   = DateTime.Now;
            journalInfo.JournalType   = iTypeID;
            journalInfo.Journal01     = takeMoneyInfo.UserID;
            #endregion

            if (takeBLL.Add(takeMoneyInfo) > 0 && journalBLL.Add(journalInfo) > 0 && UpdateAccount(filename, getLoginID(), takeMoneyInfo.TakeMoney, 0) > 0)
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("successful") + "');window.location.href='TakeMoney.aspx';", true);//申请提现成功
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("OperationFailed") + "');", true);//操作失败
            }
        }
コード例 #18
0
 public void AddJournal(long iUserID, decimal inamount, decimal outamount, decimal banlance, int jourtype, int type, string remark, string remarken, long iFromUserID)
 {
     lgk.Model.tb_journal jModel = new lgk.Model.tb_journal();
     jModel.UserID = iUserID;
 }
コード例 #19
0
ファイル: TakeMoney.aspx.cs プロジェクト: githexing/05
        /// <summary>
        /// 提交
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            #region 数据验证
            //string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
            //week = Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"));
            //var open2 = getParamAmount("extract4");
            //if (week != open2)
            //{
            //    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('请在提现日进行此功能操作,谢谢!');", true);
            //    return;
            //}
            string            filename = "";
            lgk.Model.tb_user user     = userBLL.GetModel(LoginUser.UserID);
            #region 提现金额验证
            if (txtTake.Text.Trim() == "")
            {
                MessageBox.MyShow(this, GetLanguage("WithdrawalIsnull"));//提现金额不能为空
                return;
            }
            decimal resultNum = 0;
            int     Journal02 = 0;
            decimal tx_bs     = getParamAmount("ATM2");//倍数基数
            if (user.Emoney == 0)
            {
                MessageBox.MyShow(this, "消费金为0,无法提现");//提现金额不能为空
                return;
            }

            if (decimal.TryParse(txtTake.Text.Trim(), out resultNum))
            {
                if (resultNum < getParamAmount("ATM1"))
                {
                    MessageBox.MyShow(this, "提现金额必须大于最低提现金额");//提现金额必须大于最低提现金额!
                    return;
                }

                if (resultNum > user.Emoney)
                {
                    MessageBox.MyShow(this, "云盾余额不足");    //提现金额必须小于消费金金额!
                    return;
                }

                lgk.Model.tb_takeMoney takemodel = takeBLL.GetModel(" UserID=" + LoginUser.UserID + " and Flag=0");
                if (takemodel != null)
                {
                    MessageBox.MyShow(this, "您有待审核的申请记录,请等待后台审核后再申请!");    //提现金额必须大于最低提现金额!
                    return;
                }
                user.Emoney = user.Emoney - resultNum;
                userBLL.Update(user);
            }
            else
            {
                MessageBox.MyShow(this, GetLanguage("AmountErrors"));//金额格式输入错误
                return;
            }


            #endregion

            #endregion

            #region 提现申请
            lgk.Model.tb_takeMoney takeMoneyInfo = new lgk.Model.tb_takeMoney();
            lgk.Model.tb_journal   journalInfo   = new lgk.Model.tb_journal();
            takeMoneyInfo.TakeTime     = DateTime.Now;
            takeMoneyInfo.TakePoundage = getParamAmount("ATM3") / 100;
            takeMoneyInfo.TakeMoney    = resultNum;
            takeMoneyInfo.RealityMoney = Convert.ToDecimal(txtExtMoney.Value);
            takeMoneyInfo.Flag         = 0;
            takeMoneyInfo.UserID       = getLoginID();
            takeMoneyInfo.BonusBalance = user.Emoney - takeMoneyInfo.TakeMoney;

            takeMoneyInfo.BankName        = user.BankName;
            takeMoneyInfo.Take003         = user.BankBranch;
            takeMoneyInfo.BankAccount     = user.BankAccount;
            takeMoneyInfo.BankAccountUser = user.BankAccountUser;
            takeMoneyInfo.Take001         = Journal02;
            #endregion

            #region 加入流水账表


            journalInfo.UserID        = takeMoneyInfo.UserID;
            journalInfo.Remark        = "会员提现";
            journalInfo.RemarkEn      = "Cash withdrawal";
            journalInfo.InAmount      = 0;
            journalInfo.OutAmount     = takeMoneyInfo.TakeMoney;
            journalInfo.BalanceAmount = takeMoneyInfo.BonusBalance;
            journalInfo.JournalDate   = DateTime.Now;
            journalInfo.JournalType   = 1;
            journalInfo.Journal01     = takeMoneyInfo.UserID;
            journalInfo.Journal02     = Journal02;
            #endregion

            if (takeBLL.Add(takeMoneyInfo) > 0 && journalBLL.Add(journalInfo) > 0 && UpdateAccount(filename, getLoginID(), takeMoneyInfo.TakeMoney, 0) > 0)
            {
                //string ss = (GetLanguage("MessageTakeMoney").Replace("{username}", LoginUser.UserCode)).Replace("{time}", Convert.ToDateTime(journalInfo.JournalDate).ToString("yyyy年MM月dd日HH时mm分")).Replace("{timeEn}", Convert.ToDateTime(journalInfo.JournalDate).ToString("yyyy/MM/dd HH:mm"));//添加短信内容
                //SendMessage((int)LoginUser.UserID, LoginUser.PhoneNum, ss);

                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("successful") + "');window.location.href='TakeMoney.aspx';", true);//申请提现成功
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('" + GetLanguage("OperationFailed") + "');", true);//操作失败
            }
        }
コード例 #20
0
ファイル: MallService.cs プロジェクト: githexing/19shopping
        public bool GoodsCartPay(long userid, int paytype, long addrid, string strcid, int shtype, out string msg)
        {
            if (paytype != 4)
            {
                msg = "请选择正确的支付方式";
                return(false);
            }
            if (shtype <= 0)
            {
                msg = "请选择正确的收货方式";
                return(false);
            }
            if (!userBLL.Exists(userid))
            {
                msg = "请重新登录再支付";
                return(false);
            }
            JavaScriptSerializer js = new JavaScriptSerializer();

            var list = js.Deserialize <List <GetGoods> >(strcid);

            LogHelper.SaveLog(strcid, "GoodsCartPay");

            if (list.Count <= 0)
            {
                msg = "请选择购物车中的商品";
                return(false);
            }

            Random   rand       = new Random();
            string   orderCode  = DateTime.Now.ToString("yyyyMMddhhmmss") + rand.Next(10000, 99999); //订单编号
            string   goodsname  = string.Format("订单号{0},", orderCode);
            decimal  totalMoney = 0;
            int      orderSum   = 0;
            int      insert     = 0;
            DateTime dtime      = DateTime.Now;


            if (!userBLL.Exists(userid))
            {
                msg = "用户不存在";
            }

            //if (addrid!=1)
            //{

            //    lgk.Model.tb_Address addrModel = addressBLL.GetModel(addrid);
            //    if(addrModel == null)
            //    {
            //        msg = "请选择收货地址";
            //        return false;
            //    }
            //}
            IList <lgk.Model.tb_goodsCar> listCar = new List <lgk.Model.tb_goodsCar>();

            #region 验证商品
            string errmsg = "";
            foreach (GetGoods g in list)
            {
                lgk.Model.tb_goodsCar carModel = goodsCarBLL.GetModel(g.ID);
                if (carModel != null)
                {
                    lgk.Model.tb_goods goodsModel = goodsBLL.GetModelAndOneName(carModel.GoodsID);//根据发布商品编号找到充值账号密码
                    if (goodsModel == null)
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "不存在!";
                        insert = 0;
                        break;
                    }
                    if (g.num <= 0)
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "的购买数量必须大于0!";
                        insert = 0;
                        break;
                    }
                    if (goodsModel.StateType == 0) //判断是否 审核通过 0未审核
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "审核未通过,请删除该商品!";
                        insert = 0;
                        break;
                    }
                    else if (goodsModel.Goods003 == "1") //判断是否 删除 1已经删除
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "已被删除,请删除该商品!";
                        insert = 0;
                        break;
                    }
                    else if (goodsModel.Goods001 == 0) //判断是否 0下架
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "已经下架,请删除该商品!";
                        insert = 0;
                        break;
                    }
                    else if (goodsModel.Goods002 < g.num) //判断库存量
                    {
                        errmsg = "商品" + goodsModel.GoodsName + "库存不足,请重新修改数量!";
                        insert = 0;
                        break;
                    }
                    else if (carModel.BuyUser != userid) //
                    {
                        errmsg = "用户不匹配,请刷新购物车再提交!";
                        insert = 0;
                        break;
                    }
                    carModel.Goods006 = g.num;//以最中传输的数量为准
                    listCar.Add(carModel);
                    insert += 1;
                }
                else
                {
                    msg = "购物出为空";
                    LogHelper.SaveLog(g.ID.ToString() + "," + errmsg, "GoodsCartPay");
                    return(false);
                }
            }

            if (insert == 0)
            {
                msg = errmsg;
                return(false);
            }
            #endregion

            //总金额
            totalMoney += listCar.Sum(s => s.TotalMoney);
            orderSum   += listCar.Sum(s => s.Goods006);
            lgk.Model.tb_user userModel = userBLL.GetModel(userid);
            //var dt = orderBLL.GetList(" UserID=" + userid ).Tables[0];
            //if (pay == 1 && dt.Rows.Count>0)
            //{

            //}  sss
            //else if (pay == 2 && dt.Rows.Count == 0)
            //{

            //}

            if (paytype == 4 && userModel.GLmoney < totalMoney)
            {
                msg = "购物分余额不足";
                return(false);
            }


            #region 订单处理
            //总订单
            lgk.Model.tb_Order orderModel = new lgk.Model.tb_Order(); //订单
            orderModel.UserID      = userid;                          //用户
            orderModel.OrderCode   = orderCode;                       //订单编号
            orderModel.OrderSum    = orderSum;                        //订单数--
            orderModel.OrderTotal  = totalMoney;                      //购买总金
            orderModel.PVTotal     = 0;                               //
            orderModel.OrderDate   = dtime;
            orderModel.IsSend      = 1;
            orderModel.PayMethod   = 3;                  //--2、复投 1注册激活,3购物分
            orderModel.Order5      = "";                 //备用电话
            orderModel.UserAddr    = userModel.Address;  //addrModel.Address;//发货地址
            orderModel.Order6      = userModel.PhoneNum; //addrModel.PhoneNum;//收货电话
            orderModel.Order7      = userModel.NiceName; //addrModel.MemberName;//收货姓名
            orderModel.OrderType   = paytype;            //购物分
            orderModel.ReceiveType = shtype;
            long iOrderID = orderBLL.Add(orderModel);    //加入订单表

            foreach (var carModel in listCar)
            {
                lgk.Model.tb_goods goodsModel = goodsBLL.GetModelAndOneName(carModel.GoodsID);//根据发布商品编号找到充值账号密码
                //插入订单详细表
                lgk.Model.tb_OrderDetail orderDetailModel = new lgk.Model.tb_OrderDetail();
                orderDetailModel.OrderCode   = orderCode;
                orderDetailModel.Price       = carModel.RealityPrice;                     //单价--
                orderDetailModel.OrderSum    = carModel.Goods006;                         //数量--
                orderDetailModel.OrderTotal  = carModel.Goods006 * carModel.RealityPrice; //订单金额
                orderDetailModel.PV          = 0;                                         //
                orderDetailModel.PVTotal     = 0;
                orderDetailModel.ProcudeID   = carModel.GoodsID;                          //产品编号--
                orderDetailModel.ProcudeName = carModel.GoodsName;                        //名称--
                orderDetailModel.gColor      = carModel.gColor;
                orderDetailModel.gSize       = carModel.gSize;
                orderDetailModel.OrderDate   = dtime; //
                orderDetailBLL.Add(orderDetailModel); //加入订单详情

                //修改库存
                goodsModel.Goods002 = goodsModel.Goods002 - carModel.Goods006;//修改库存
                goodsModel.SaleNum += carModel.Goods006;
                goodsBLL.Update(goodsModel);

                //从购物篮减掉
                goodsCarBLL.Delete(carModel.ID);

                //商品名称 流水表记录用
                goodsname += orderDetailModel.ProcudeName + "|";

                orderSum += carModel.Goods006;
            }
            #endregion

            #region 写入到明细表

            lgk.Model.tb_journal joModel = new lgk.Model.tb_journal();
            joModel.UserID      = userModel.UserID;
            joModel.Remark      = goodsname;                            //名称--;
            joModel.InAmount    = 0;                                    //收入0;
            joModel.OutAmount   = totalMoney;                           //购买价(支出金币)
            joModel.JournalDate = DateTime.Now;
            joModel.Journal01   = userModel.UserID;                     //
            joModel.Journal02   = 99;                                   //消费
            joModel.Journal03   = orderCode;                            //订单编号
            if (paytype == 4)                                           //购物分
            {
                joModel.JournalType   = 5;                              //币种
                joModel.BalanceAmount = userModel.GLmoney - totalMoney; //余额
                journalBLL.Add(joModel);
                UpdateAccount("GLmoney", userModel.UserID, totalMoney, 0);
            }

            //用户账户更新

            #endregion

            //购物积分购买不给分红点
            //执行存储过程
            //string procmsg = string.Empty;
            //procmsg = proc_BuyOrder(userid, orderModel.OrderSum, orderCode, 4, totalMoney);
            //LogHelper.SaveLog("procmsg:" + procmsg, "proc_BuyOrder");

            msg = "支付成功";
            return(true);
        }
コード例 #21
0
ファイル: AddMoney.aspx.cs プロジェクト: githexing/19shopping
        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);
            }
        }
コード例 #22
0
        //卖出
        public bool Sell(long UserID, string Number, string phone, long bankid, string paypassword, out string message)
        {
            var user = userBLL.GetModel(UserID);

            if (user == null)
            {
                message = "该账号不存在";
                return(false);
            }

            if (user.SecondPassword != paypassword)
            {
                message = "支付密码错误";
                return(false);
            }
            if (user.IsLock == 1)
            {
                message = "账户已冻结,挂卖失败";
                return(false);
            }
            if (getParamInt("Gold") == 0)
            {
                message = GetLanguage("Feature");//该功能未开放
                return(false);
            }

            var bank = userBankBLL.GetModel(bankid);

            if (bank == null)
            {
                message = "请选择收款账户";
                return(false);
            }
            if (bank.UserID != UserID)
            {
                message = "收款账户不存在";
                return(false);
            }
            #region 金额验证
            if (Number.Trim() == "")
            {
                message = GetLanguage("AmountNoEmpty");//卖出金额不能为空
                return(false);
            }
            int dNumber = 0;
            if (int.TryParse(Number.Trim(), out dNumber))
            {
                decimal dGold1 = getParamAmount("Gold1");
                if (dNumber < dGold1)
                {
                    message = GetLanguage("Minimum");//最小交易额
                    return(false);
                }
            }
            else
            {
                message = GetLanguage("NumberThanZero");//金额格式输入错误
                return(false);
            }

            int mul = getParamInt("Gold7");
            if (dNumber % mul != 0)
            {
                message = string.Format(GetLanguage("CashSellMul"), mul);//出售金额必须为 7 的整数倍
                return(false);
            }

            decimal dMaxNumber  = 0; //每日最大挂卖数量
            decimal dBaseNumber = 0; //每日挂卖基数 dBNumber = 0,
            decimal dANumber    = 0; //今日已挂卖数量

            dBaseNumber = getParamAmount("Gold6");
            // dBNumber = getParamAmount("Gold7");
            dMaxNumber = dBaseNumber;// dBaseNumber + dBNumber * userBLL.GetCount("RecommendID = " + LoginUser.UserID + " AND IsOpend = 2");//每日挂卖基数
            dANumber   = cashsellBLL.GetAlready(UserID) + dNumber;

            if (dANumber > dMaxNumber)
            {
                message = GetLanguage("ConsignmentOver");// 寄售数量已超额
                return(false);
            }

            //decimal dPrice = getParamAmount("GoldPrice");
            decimal dPrice = getParamAmount("Exchange");

            #endregion

            //if (txtThreePassword.Value.Trim() == "")
            //{
            //    MessageBox.ShowBox(this.Page, GetLanguage("Pleasepassword"), Library.Enums.ModalTypes.warning);// 请输入二级密码
            //    return;
            //}

            //string strPassword = PageValidate.GetMd5(txtThreePassword.Value.Trim());
            //int re = spd.findSecondpws(strPassword, 1, getLoginID());
            //if (re == 0)
            //{
            //    MessageBox.ShowBox(this.Page, GetLanguage("PasswordError"), Library.Enums.ModalTypes.error);// >密码输入错误!
            //    return;
            //}

            // int iUnitNum = Convert.ToInt32(txtUnitNum.Value.Trim());//发布件数1
            decimal dFactorage = dNumber * getParamAmount("Gold2") / 100;//手续费

            lgk.Model.tb_user  userInfo     = new lgk.Model.tb_user();
            lgk.Model.Cashsell cashsellInfo = new lgk.Model.Cashsell();

            decimal dAmount = dNumber * dPrice;

            userInfo = userBLL.GetModel(UserID);

            #region 赋值给金币销售表实体
            cashsellInfo.Title    = Util.CreateNo();
            cashsellInfo.UserID   = UserID;
            cashsellInfo.Amount   = dAmount;                 //总金额
            cashsellInfo.Number   = dNumber;                 //单件数量
            cashsellInfo.Price    = dPrice;                  //商品单价
            cashsellInfo.UnitNum  = getParamAmount("Gold2"); //手续费率
            cashsellInfo.SaleNum  = 0;                       //已卖件数
            cashsellInfo.Charge   = dFactorage;              //所需手续费
            cashsellInfo.SellDate = DateTime.Now;            //提交时间
            cashsellInfo.Remark   = "";
            // cashsellInfo.PurchaseID = 0;
            cashsellInfo.IsSell     = 1;
            cashsellInfo.Phone      = phone;
            cashsellInfo.PurchaseID = bankid; //收款账户ID
            #endregion

            #region 加入流水账表
            lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
            journalInfo.UserID        = cashsellInfo.UserID;
            journalInfo.Remark        = "卖出交易币";
            journalInfo.RemarkEn      = "Sell Circulating gold";
            journalInfo.InAmount      = 0;
            journalInfo.OutAmount     = cashsellInfo.Number;            // cashsellInfo.Number * iUnitNum + dFactorage;
            journalInfo.BalanceAmount = userInfo.ShopAccount - dNumber; // userInfo.BonusAccount - dNumber - dFactorage;
            journalInfo.JournalDate   = DateTime.Now;
            journalInfo.JournalType   = (int)Library.AccountType.购物分;
            journalInfo.Journal01     = cashsellInfo.UserID;
            #endregion

            #region 保证金 加入流水账表
            lgk.Model.tb_journal journalInfoTrans = new lgk.Model.tb_journal()
            {
                UserID        = cashsellInfo.UserID,
                Remark        = "卖出交易币,扣除保证金",
                RemarkEn      = "Sell gold points, consumption code",
                InAmount      = 0,
                OutAmount     = dFactorage,                        // cashsellInfo.Number * iUnitNum + dFactorage;
                BalanceAmount = userInfo.ShopAccount - dFactorage, // userInfo.BonusAccount - dNumber - dFactorage;
                JournalDate   = DateTime.Now,
                JournalType   = (int)Library.AccountType.购物分,
                Journal01     = cashsellInfo.UserID
            };

            #endregion

            decimal dBonusAccount = dNumber;// + dFactorage;

            if (userInfo.ShopAccount < (dBonusAccount + dFactorage))
            {
                message = GetLanguage("GoldInsufficient");// 金币不足,请重新填写数据之后再试!!
                return(false);
            }

            //if (userInfo.ShopAccount < dFactorage)
            //{
            //    message = GetLanguage("GoldTransInsufficient");//交易码不足!

            //    return false;
            //}

            journalBLL.Add(journalInfoTrans);
            // UpdateAccount("ShopAccount", UserID, dBonusAccount+ dFactorage, 0); //扣除保证金

            if (cashsellBLL.Add(cashsellInfo) > 0 && journalBLL.Add(journalInfo) > 0 && UpdateAccount("ShopAccount", UserID, dBonusAccount + dFactorage, 0) > 0)
            {
                message = GetLanguage("Successful");//卖出成功!
                return(true);
            }
            else
            {
                message = GetLanguage("OperationFailed");//操作失败!
            }
            return(false);
        }
コード例 #23
0
ファイル: TransferService.cs プロジェクト: githexing/05
        public bool Transfer(long userid, string toUserCode, string txtMoney, string dropCurrency, string Phone, string paypassword, out string message)
        {
            if (RegValidate(userid, toUserCode, txtMoney, dropCurrency, Phone, paypassword, out message))
            {
                long              toUserID = 0;
                decimal           fee = 0, balance = 0;
                lgk.Model.tb_user userInfo = userBLL.GetModel(userid);
                if (userInfo.IsLock == 1)
                {
                    message = "账户已冻结,转账失败";
                    return(false);
                }
                if (dropCurrency != "3")
                {
                    lgk.Model.tb_user touserInfo = userBLL.GetModel(userBLL.GetUserID(toUserCode.Trim()));
                    toUserID = touserInfo.UserID;
                }
                else
                {
                    toUserID = userid;
                }

                lgk.Model.tb_change changeInfo = new lgk.Model.tb_change();

                changeInfo.UserID     = userInfo.UserID;
                changeInfo.ToUserID   = toUserID;
                changeInfo.ToUserType = 0;
                changeInfo.MoneyType  = 0;
                changeInfo.Amount     = decimal.Parse(txtMoney);
                changeInfo.ChangeType = Convert.ToInt32(dropCurrency);
                changeInfo.Change003  = Util.CreateNo();//订单号
                changeInfo.ChangeDate = DateTime.Now;
                if (dropCurrency != "3")
                {
                    changeInfo.Change005 = changeInfo.Amount - changeInfo.Amount * getParamAmount("Transfer3") / 100; //到账金额
                    changeInfo.Change006 = getParamAmount("Transfer3");                                               // 转账手续费
                }
                else
                {
                    //注册币 = 云图*比例b
                    //云图 = 注册币 / 比例b
                    changeInfo.Change006 = getParamAmount("TransferRateBTE");                                    //云图转换注册币比例
                    changeInfo.Change005 = Math.Round(changeInfo.Amount / getParamAmount("TransferRateBTE"), 2); //云图转换注册币比例  ,Change005 云图,Amount 注册币
                }
                if (changeBLL.Add(changeInfo) > 0)
                {
                    try
                    {
                        if (changeInfo.ChangeType == 1)//云盾转给其他会员
                        {
                            #region 云盾转给其他会员
                            decimal dBonusAccount = userBLL.GetMoney(userid, "Emoney ");
                            if (dBonusAccount >= changeInfo.Amount)
                            {
                                UpdateAccount("Emoney ", userInfo.UserID, changeInfo.Amount, 0); //
                                UpdateAccount("Emoney ", toUserID, changeInfo.Change005, 1);     //

                                balance = userBLL.GetMoney(userid, "Emoney ");
                                fee     = changeInfo.Amount - changeInfo.Change005;
                                //加入流水账表(佣金币减少)
                                lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
                                jmodel.UserID        = userInfo.UserID;
                                jmodel.Remark        = "云盾转给" + toUserCode;
                                jmodel.RemarkEn      = "Currency to shopping currency";
                                jmodel.InAmount      = 0;
                                jmodel.OutAmount     = changeInfo.Change005;
                                jmodel.BalanceAmount = balance + fee;
                                jmodel.JournalDate   = DateTime.Now;
                                jmodel.JournalType   = (int)Library.AccountType.云盾;
                                jmodel.Journal01     = toUserID;
                                journalBLL.Add(jmodel);

                                //转账手续费
                                if (fee > 0)
                                {
                                    lgk.Model.tb_journal jmodelfee = new lgk.Model.tb_journal();
                                    jmodelfee.UserID        = userInfo.UserID;
                                    jmodelfee.Remark        = "云盾转给" + toUserCode + ",手续费";
                                    jmodelfee.RemarkEn      = "Currency to shopping currency";
                                    jmodelfee.InAmount      = 0;
                                    jmodelfee.OutAmount     = fee;
                                    jmodelfee.BalanceAmount = balance;
                                    jmodelfee.JournalDate   = DateTime.Now;
                                    jmodelfee.JournalType   = (int)Library.AccountType.云盾;
                                    jmodelfee.Journal01     = toUserID;
                                    journalBLL.Add(jmodelfee);
                                }

                                //加入流水账表(现金币增加)
                                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                                journalInfo.UserID        = toUserID;
                                journalInfo.Remark        = "获得" + userInfo.UserCode + "转来云盾";
                                journalInfo.RemarkEn      = "Currency to shopping currency";
                                journalInfo.InAmount      = changeInfo.Change005;
                                journalInfo.OutAmount     = 0;
                                journalInfo.BalanceAmount = userBLL.GetMoney(toUserID, "Emoney ");
                                journalInfo.JournalDate   = DateTime.Now;
                                journalInfo.JournalType   = (int)Library.AccountType.云盾;
                                journalInfo.Journal01     = userInfo.UserID;
                                journalBLL.Add(journalInfo);
                            }
                            else
                            {
                                message = GetLanguage("objectExist");//转帐对象不存在
                            }
                            #endregion
                        }
                        if (changeInfo.ChangeType == 2)//云图转给其他会员
                        {
                            #region 云图转给其他会员
                            decimal dBonusAccount = userBLL.GetMoney(userid, "BonusAccount ");
                            if (dBonusAccount >= changeInfo.Amount)
                            {
                                UpdateAccount("BonusAccount ", userInfo.UserID, changeInfo.Amount, 0); //
                                UpdateAccount("BonusAccount ", toUserID, changeInfo.Change005, 1);     //

                                balance = userBLL.GetMoney(userid, "BonusAccount ");
                                fee     = changeInfo.Amount - changeInfo.Change005;
                                //加入流水账表(佣金币减少)
                                lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
                                jmodel.UserID        = userInfo.UserID;
                                jmodel.Remark        = "云图转给" + toUserCode;
                                jmodel.RemarkEn      = "Currency to shopping currency";
                                jmodel.InAmount      = 0;
                                jmodel.OutAmount     = changeInfo.Change005;
                                jmodel.BalanceAmount = balance + fee;
                                jmodel.JournalDate   = DateTime.Now;
                                jmodel.JournalType   = (int)Library.AccountType.云图;
                                jmodel.Journal01     = toUserID;
                                journalBLL.Add(jmodel);

                                //转账手续费
                                if (fee > 0)
                                {
                                    lgk.Model.tb_journal jmodelfee = new lgk.Model.tb_journal();
                                    jmodelfee.UserID        = userInfo.UserID;
                                    jmodelfee.Remark        = "云图转给" + toUserCode + ",手续费";
                                    jmodelfee.RemarkEn      = "Currency to shopping currency";
                                    jmodelfee.InAmount      = 0;
                                    jmodelfee.OutAmount     = fee;
                                    jmodelfee.BalanceAmount = balance;
                                    jmodelfee.JournalDate   = DateTime.Now;
                                    jmodelfee.JournalType   = (int)Library.AccountType.云图;
                                    jmodelfee.Journal01     = toUserID;
                                    journalBLL.Add(jmodelfee);
                                }

                                //加入流水账表(现金币增加)
                                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                                journalInfo.UserID        = toUserID;
                                journalInfo.Remark        = "获得" + userInfo.UserCode + "转来云图";
                                journalInfo.RemarkEn      = "Currency to shopping currency";
                                journalInfo.InAmount      = changeInfo.Change005;
                                journalInfo.OutAmount     = 0;
                                journalInfo.BalanceAmount = userBLL.GetMoney(toUserID, "BonusAccount ");
                                journalInfo.JournalDate   = DateTime.Now;
                                journalInfo.JournalType   = (int)Library.AccountType.云图;
                                journalInfo.Journal01     = userInfo.UserID;
                                journalBLL.Add(journalInfo);
                            }
                            else
                            {
                                message = GetLanguage("objectExist");//转帐对象不存在
                            }
                            #endregion
                        }
                        if (changeInfo.ChangeType == 3)//云图转给注册币
                        {
                            #region 云图转给注册币
                            decimal dBonusAccount = userBLL.GetMoney(userid, "BonusAccount");
                            if (dBonusAccount >= changeInfo.Change005)
                            {
                                UpdateAccount("BonusAccount ", userInfo.UserID, changeInfo.Change005, 0); //
                                UpdateAccount("Emoney ", toUserID, changeInfo.Amount, 1);                 //
                                //加入流水账表(佣金币减少)
                                lgk.Model.tb_journal jmodel = new lgk.Model.tb_journal();
                                jmodel.UserID        = userInfo.UserID;
                                jmodel.Remark        = "云图转换云图(AEC),消耗云图";
                                jmodel.RemarkEn      = "Currency to shopping currency";
                                jmodel.InAmount      = 0;
                                jmodel.OutAmount     = changeInfo.Change005;
                                jmodel.BalanceAmount = userBLL.GetMoney(userid, "BonusAccount");
                                jmodel.JournalDate   = DateTime.Now;
                                jmodel.JournalType   = (int)Library.AccountType.云图;
                                jmodel.Journal01     = toUserID;
                                journalBLL.Add(jmodel);

                                //加入流水账表(现金币增加)
                                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                                journalInfo.UserID        = toUserID;
                                journalInfo.Remark        = "云图转换云图(AEC),获得云图(AEC)";
                                journalInfo.RemarkEn      = "Currency to shopping currency";
                                journalInfo.InAmount      = changeInfo.Amount;
                                journalInfo.OutAmount     = 0;
                                journalInfo.BalanceAmount = userBLL.GetMoney(toUserID, "Emoney");
                                journalInfo.JournalDate   = DateTime.Now;
                                journalInfo.JournalType   = (int)Library.AccountType.云图;
                                journalInfo.Journal01     = userInfo.UserID;
                                journalBLL.Add(journalInfo);
                            }
                            else
                            {
                                message = GetLanguage("objectExist");//转帐对象不存在
                            }
                            #endregion
                        }
                    }

                    catch
                    {
                        message = GetLanguage("addError");    //添加流水账错误
                    }
                    message = GetLanguage("TransferSuccess"); //转账成功
                }
                else
                {
                    message = GetLanguage("addError");//操作失败
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #24
0
        protected void btnApply_Click(object sender, EventArgs e)
        {
            var usermodel = userBLL.GetModel(LoginUser.UserID);

            if (usermodel.User001 == 1)
            {
                MessageBox.ShowBox(this.Page, "您已开通分号", Library.Enums.ModalTypes.info);//您已开通分号
                return;
            }

            if (usermodel.IsOpend == 0)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("AccountNoActiveInfo"), Library.Enums.ModalTypes.error);//您的帐号未激活
                return;
            }

            if (usermodel.IsLock == 1)
            {
                MessageBox.ShowBox(this.Page, GetLanguage("AccountLock"), GetLanguage("AccountLockInfo"), Library.Enums.ModalTypes.error);//您的帐号已冻结,不能进行操作
                return;
            }
            decimal amount = GetInvestAmount(LoginUser.UserID);

            if (amount < p_amount)
            {
                MessageBox.ShowBox(this.Page, "投资额度不足", Library.Enums.ModalTypes.warning);//投资额度不足
                return;
            }

            int recnum = usermodel.User003;

            if (recnum < p_recnum)
            {
                MessageBox.ShowBox(this.Page, "直推人数不足", Library.Enums.ModalTypes.warning);//直推人数不足
                return;
            }

            decimal trans = usermodel.ShopAccount;

            if (trans < p_trans)
            {
                MessageBox.ShowBox(this.Page, "释放币不足", Library.Enums.ModalTypes.warning);//释放币不足
                return;
            }

            usermodel.User001 = 1;
            userBLL.Update(usermodel);

            UpdateAccount("ShopAccount", usermodel.UserID, trans, 0);//
            //加入流水账表(现金币增加)
            lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal()
            {
                UserID        = usermodel.UserID,
                Remark        = "开通分号使用释放币",
                RemarkEn      = "Open Account ",
                InAmount      = 0,
                OutAmount     = p_trans,
                BalanceAmount = userBLL.GetMoney(usermodel.UserID, "ShopAccount"),
                JournalDate   = DateTime.Now,
                JournalType   = 2,
                Journal01     = usermodel.UserID
            };
            journalBLL.Add(journalInfo);

            #region 日志
            string ip = Page.Request.UserHostAddress;

            lgk.Model.SysLog log       = new lgk.Model.SysLog();//日志
            lgk.BLL.SysLog   syslogBLL = new lgk.BLL.SysLog();
            log.LogMsg    = "";
            log.LogType   = 22;                          //
            log.LogLeve   = 0;                           //
            log.LogDate   = DateTime.Now;
            log.LogCode   = "开通分号";                      //
            log.IsDeleted = 0;
            log.Log1      = usermodel.UserID.ToString(); //用户UserID
            log.Log2      = ip;                          //
            log.Log3      = "";
            log.Log4      = "";
            syslogBLL.Add(log);
            #endregion
            MessageBox.ShowBox(this.Page, "开通分号成功", Library.Enums.ModalTypes.success);//开通分号成功
        }
コード例 #25
0
        /// <summary>
        /// 审核分页申请记录
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            long   ID       = Convert.ToInt64(e.CommandArgument); //ID
            string filename = "";

            lgk.Model.tb_takeMoney cModel = takeBLL.GetModel(ID);
            lgk.BLL.tb_systemMoney sy     = new lgk.BLL.tb_systemMoney();
            //lgk.BLL.tb_rechargeable dotx = new lgk.BLL.tb_rechargeable();
            lgk.Model.tb_systemMoney system = sy.GetModel(1);
            if (cModel == null)
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('该记录已删除,无法再进行此操作!');window.location.href='TakeMoney.aspx';", true);
            }
            else
            {
                if (cModel.Flag == 1)
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('该记录已审核,无法再进行此操作!');window.location.href='TakeMoney.aspx';", true);
                }
                else
                {
                    lgk.Model.tb_user user = userBLL.GetModel(Convert.ToInt32(cModel.UserID));
                    if (e.CommandName.Equals("Open"))//确认
                    {
                        cModel.Flag    = 1;
                        cModel.Take006 = DateTime.Now;
                        if (takeBLL.Update(cModel) && UpdateSystemAccount("MoneyAccount", Convert.ToDecimal(cModel.RealityMoney), 0) > 0)
                        {
                            if (cModel.Take001 == 6)
                            {
                                user.Batch = 0;
                                userBLL.Update(user);
                            }

                            //发送短信通知
                            string content = GetLanguage("MessageTakeMoneyOK").Replace("{username}", user.UserCode).Replace("{time}", Convert.ToDateTime(cModel.TakeTime).ToString("yyyy年MM月dd日HH时mm分")).Replace("{timeEn}", Convert.ToDateTime(cModel.TakeTime).ToString("yyyy/MM/dd HH:mm"));
                            SendMessage(Convert.ToInt32(cModel.UserID), user.PhoneNum, content);
                            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('操作成功!');", true);//window.location.href='TakeMoney.aspx';
                            BindData();
                        }
                    }
                    if (e.CommandName.Equals("Remove"))//删除
                    {
                        //加入流水账表
                        lgk.Model.tb_journal model = new lgk.Model.tb_journal();
                        lgk.Model.tb_user    users = userBLL.GetModel(cModel.UserID);
                        model.UserID    = cModel.UserID;
                        model.Remark    = "取消提现";
                        model.InAmount  = cModel.TakeMoney;
                        model.OutAmount = 0;
                        if (cModel.Take001 == 1)
                        {
                            model.BalanceAmount = user.Emoney + cModel.TakeMoney;
                            filename            = "emoney";
                            // model.Journal02 = 2;//奖励分
                            model.JournalType = 1;
                        }
                        if (cModel.Take001 == 2)
                        {
                            model.BalanceAmount = user.BonusAccount + cModel.TakeMoney;
                            filename            = "BonusAccount";
                            //  users.Emoney = users.Emoney + cModel.RealityMoney + cModel.TakePoundage;
                            //   users.StockMoney = users.BonusAccount + cModel.TakeMoney + cModel.TakePoundage;
                            //  model.Journal02 = 4; //原始积分
                            model.JournalType = 2;
                        }
                        //if (cModel.Take001 == 3)
                        //{
                        //    model.BalanceAmount = user.StockMoney + cModel.TakeMoney + cModel.TakePoundage;
                        //    filename = "StockMoney";
                        //    //users.BonusAccount = users.BonusAccount + cModel.TakeMoney + cModel.TakePoundage;
                        //    model.Journal02 = cModel.Take001;
                        //}
                        //if (cModel.Take001 == 4)
                        //{
                        //    model.BalanceAmount = user.ShopAccount + cModel.TakeMoney + cModel.TakePoundage;
                        //    filename = "ShopAccount";
                        //    users.Emoney = users.Emoney + cModel.RealityMoney;
                        //    users.BonusAccount = users.BonusAccount + cModel.TakeMoney + cModel.TakePoundage;
                        //    model.Journal02 = cModel.Take001;
                        //}
                        //if (cModel.Take001 == 5)
                        //{
                        //    model.BalanceAmount = user.GLmoney + cModel.TakeMoney + cModel.TakePoundage;
                        //    filename = "GLmoney";
                        //    users.BonusAccount = users.BonusAccount + cModel.TakeMoney + cModel.TakePoundage;
                        //    model.Journal02 = cModel.Take001;
                        //}
                        //if (cModel.Take001 == 6)
                        //{
                        //    model.BalanceAmount = user.RegMoney + cModel.TakeMoney + cModel.TakePoundage;
                        //    filename = "RegMoney";
                        //    users.Batch = 0;
                        //    model.Journal02 = cModel.Take001;
                        //}
                        model.JournalDate = DateTime.Now;

                        model.Journal01 = cModel.UserID;
                        if (journalBLL.Add(model) > 0 && userBLL.Update(users) && UpdateAccount(filename, user.UserID, cModel.TakeMoney, 1) > 0 && takeBLL.Delete(ID))
                        {
                            MessageBox.MyShow(this, "取消成功");
                            BindData();
                        }
                        else
                        {
                            MessageBox.MyShow(this, "取消失败");
                        }
                    }
                }
            }
        }
コード例 #26
0
        public bool TakeMoney(long UserID, string Currency, string ExtMoney, string BankID, string paypassword, out string message)
        {
            if (TakeMoneyValidate(UserID, Currency, ExtMoney, BankID, out message))
            {
                #region 提现申请



                var user = userBLL.GetModel(UserID);
                if (user == null)
                {
                    message = "用户ID不存在";
                    return(false);
                }

                if (!ValidPassword(user.SecondPassword, paypassword))
                {
                    message = "支付密码错误";
                    return(false);
                }

                if (user.IsLock == 1)
                {
                    message = "账户已冻结,提现失败";
                    return(false);
                }

                int JournalType = 0;
                int _id         = 0;
                int.TryParse(BankID, out _id);
                var userbank = userBankBLL.GetModel(Convert.ToInt32(_id));
                if (user == null)
                {
                    message = "银行账户ID不存在";
                    return(false);
                }
                lgk.Model.tb_takeMoney takeMoneyInfo = new lgk.Model.tb_takeMoney();
                decimal dMoney = decimal.Parse(ExtMoney);
                takeMoneyInfo.TakeTime  = DateTime.Now;
                takeMoneyInfo.TakeMoney = dMoney;
                takeMoneyInfo.Flag      = 0;
                takeMoneyInfo.UserID    = UserID;
                if (Currency.Trim() == "1")
                {
                    takeMoneyInfo.TakePoundage = dMoney * getParamAmount("ATM3") / 100;
                    takeMoneyInfo.RealityMoney = dMoney;// - takeMoneyInfo.TakePoundage;
                    takeMoneyInfo.BonusBalance = user.Emoney - takeMoneyInfo.TakeMoney;
                    JournalType = 1;
                }
                if (Currency.Trim() == "2")
                {
                    takeMoneyInfo.TakePoundage = dMoney * getParamAmount("ATM3") / 100;
                    takeMoneyInfo.RealityMoney = dMoney;// - takeMoneyInfo.TakePoundage;
                    takeMoneyInfo.BonusBalance = user.BonusAccount - takeMoneyInfo.TakeMoney;
                    JournalType = 1;
                }

                takeMoneyInfo.Take001 = Currency == "2" ? 2 : 1; //提现类型
                takeMoneyInfo.Take002 = _id;

                #endregion

                #region 加入流水账表

                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                journalInfo.UserID = takeMoneyInfo.UserID;
                journalInfo.Remark = Library.AccountTypeHelper.GetName(JournalType) + "提现";

                journalInfo.RemarkEn      = "Cash withdrawal";
                journalInfo.InAmount      = 0;
                journalInfo.OutAmount     = takeMoneyInfo.TakeMoney;
                journalInfo.BalanceAmount = takeMoneyInfo.BonusBalance;
                journalInfo.JournalDate   = DateTime.Now;
                journalInfo.JournalType   = JournalType;
                journalInfo.Journal01     = takeMoneyInfo.UserID;
                journalBLL.Add(journalInfo);

                lgk.Model.tb_journal journalInfoFee = new lgk.Model.tb_journal();
                journalInfoFee.UserID = takeMoneyInfo.UserID;
                journalInfoFee.Remark = Library.AccountTypeHelper.GetName(JournalType) + "提现手续费";

                journalInfoFee.RemarkEn      = "Cash withdrawal";
                journalInfoFee.InAmount      = 0;
                journalInfoFee.OutAmount     = takeMoneyInfo.TakePoundage;
                journalInfoFee.BalanceAmount = takeMoneyInfo.BonusBalance - takeMoneyInfo.TakePoundage;
                journalInfoFee.JournalDate   = DateTime.Now;
                journalInfoFee.JournalType   = JournalType;
                journalInfoFee.Journal01     = takeMoneyInfo.UserID;
                journalBLL.Add(journalInfoFee);

                #endregion
                if (takeBLL.Add(takeMoneyInfo) > 0)
                {
                    if (Currency.Trim() == "1")
                    {
                        UpdateAccount("Emoney", UserID, takeMoneyInfo.TakeMoney + takeMoneyInfo.TakePoundage, 0);
                    }
                    if (Currency.Trim() == "2")
                    {
                        UpdateAccount("BonusAccount", UserID, takeMoneyInfo.TakeMoney + takeMoneyInfo.TakePoundage, 0);
                    }

                    message = GetLanguage("successful");//申请提现成功
                    return(true);
                }
                else
                {
                    message = GetLanguage("OperationFailed");//操作失败
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #27
0
        public void ProcessRequest(HttpContext context)
        {
            string  result    = "error";
            string  message   = "";
            string  dates     = "";
            string  strID     = context.Request["ID"];
            string  strUserID = context.Request["UserID"];
            decimal Money     = 0;

            long ID     = 0;
            long UserID = 0;

            if (string.IsNullOrEmpty(strID) || strID.Trim() == string.Empty || string.IsNullOrEmpty(strUserID) || strUserID.Trim() == string.Empty)
            {
                message = "账号不存在";
                SendResponse(context, result, message, dates);
                return;
            }
            try
            {
                ID     = long.Parse(strID);
                UserID = long.Parse(strUserID);
            }
            catch (Exception)
            {
                ID      = 0;
                UserID  = 0;
                message = "账号不存在";
                SendResponse(context, result, message, dates);
            }
            AllCore core = new AllCore();

            lgk.Model.tb_user userModel = core.userBLL.GetModel(UserID);

            SqlConnection conn = new SqlConnection(sconn);

            conn.Open();
            string         sql = string.Format("select ID,RandMoney from tb_Rand where ID=" + ID + " and Flag=0 and UserID= '" + UserID + "' ;");
            SqlDataAdapter da  = new SqlDataAdapter(sql, conn);
            DataTable      dt  = new DataTable();

            da.Fill(dt);
            conn.Close();
            if (dt.Rows.Count > 0)
            {
                Money = decimal.Parse(dt.Rows[0]["RandMoney"].ToString());
                conn.Open();
                string     sql_1 = "update tb_Rand set Flag=2,ClickTime=getdate() where ID='" + ID + "' and UserID= '" + UserID + "';update tb_user set BonusAccount+='" + Money + "' where UserID= '" + UserID + "'; ";
                SqlCommand cmd   = new SqlCommand(sql_1, conn);
                int        reInt = cmd.ExecuteNonQuery();
                conn.Close();
                if (reInt > 0)
                {
                    AllCore AC    = new AllCore();
                    var     model = AC.userBLL.GetModel(UserID);
                    dates   = "\"Account\":{\"Emoney\":\"" + model.Emoney.ToString() + "\",\"BonusAccount\":\"" + model.BonusAccount.ToString() + "\",\"ShengYuSuanLi\":\"" + Convert.ToInt32(model.User012) + "\"}";
                    result  = "success";
                    message = "领取成功!";
                    //明细记录
                    var Mjournal = new lgk.Model.tb_journal();
                    lgk.BLL.tb_journal Bjournal = new lgk.BLL.tb_journal();
                    Mjournal.UserID        = UserID;
                    Mjournal.InAmount      = Money;
                    Mjournal.OutAmount     = 0;
                    Mjournal.Remark        = "领取奖励分 ";
                    Mjournal.RemarkEn      = "Collect " + Money + " clouds";
                    Mjournal.JournalType   = 2;
                    Mjournal.BalanceAmount = model.BonusAccount;
                    Mjournal.JournalDate   = DateTime.Now;
                    Bjournal.Add(Mjournal);

                    //奖项记录
                    lgk.Model.tb_bonus Mbonus = new lgk.Model.tb_bonus();
                    lgk.BLL.tb_bonus   Bbonus = new lgk.BLL.tb_bonus();
                    Mbonus.AddTime    = DateTime.Now;
                    Mbonus.TypeID     = 1;
                    Mbonus.IsSettled  = 1;
                    Mbonus.FromUserID = UserID;
                    Mbonus.Amount     = Money;
                    Mbonus.UserID     = UserID;
                    Mbonus.Source     = "领取奖励分 ";
                    Mbonus.sf         = Money;
                    Mbonus.SourceEn   = "Collect " + Money + " clouds";
                    Mbonus.SttleTime  = DateTime.Now;
                    Bbonus.Add(Mbonus);

                    //如果冻结奖励分账户大于0,激活矿机时转入明细
                    if (userModel.User016 > 0)
                    {
                        core.UpdateAccount("User016", userModel.UserID, userModel.User016, 0);      //
                        core.UpdateAccount("BonusAccount", userModel.UserID, userModel.User016, 1); //

                        lgk.Model.tb_journal jourInfo = new lgk.Model.tb_journal();
                        jourInfo.UserID        = userModel.UserID;
                        jourInfo.Remark        = "奖励分账户进账,冻结奖励分转入奖励分账户";
                        jourInfo.RemarkEn      = "Cash withdrawal";
                        jourInfo.InAmount      = userModel.User016;
                        jourInfo.OutAmount     = 0;
                        jourInfo.BalanceAmount = core.userBLL.GetMoney(UserID, "BonusAccount");
                        jourInfo.JournalDate   = DateTime.Now;
                        jourInfo.JournalType   = (int)Library.AccountType.奖励分;
                        jourInfo.Journal01     = userModel.UserID;
                        core.journalBLL.Add(jourInfo);
                    }

                    SendResponse(context, result, message, dates);
                    //差一条记录
                }
            }
            message = "已经领取过";
            SendResponse(context, result, message, dates);
        }
コード例 #28
0
ファイル: Fenhong.aspx.cs プロジェクト: githexing/15Shopping
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            decimal jine1 = 0;

            if (!decimal.TryParse(TextBox1.Text, out jine1))
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('请输入正确的金额');", true);
                return;
            }
            if (jine1 == 0)
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('输入的金额不能为0');", true);
                return;
            }
            string sql = "select OrderID,a.userid ,BaodanOrder,OrderCode,PVTotal,Order1 from tb_Order a left join tb_user b on a.UserID=b.UserID  where BaodanOrder >0 and Order1<>PVTotal and  IsSend>2  and IsOpend = 2";
            var    dt  = userBLL.getData_Chaxun(sql, "").Tables[0];

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                decimal shouxufei   = 0;
                long    ID          = long.Parse(dt.Rows[i]["OrderID"].ToString());
                long    userid      = long.Parse(dt.Rows[i]["userid"].ToString());
                string  BaodanOrder = dt.Rows[i]["BaodanOrder"].ToString();
                string  OrderCode   = dt.Rows[i]["OrderCode"].ToString();
                decimal PVTotal     = decimal.Parse(dt.Rows[i]["PVTotal"].ToString());
                decimal Order1      = decimal.Parse(dt.Rows[i]["Order1"].ToString());
                if (PVTotal - Order1 <= jine1)//封顶设置
                {
                    jine1 = PVTotal - Order1;
                }
                shouxufei = jine1 * getParamAmount("PingTai") / 100;
                decimal jine = jine1 - shouxufei;

                decimal jiangjin = getParamAmount("JJ");
                decimal zhongzi  = getParamAmount("ZZ");
                decimal JJ       = jine * jiangjin / 100;
                decimal ZZ       = jine * zhongzi / 100;
                UpdateAccount("Emoney", userid, JJ, 1);          //奖金
                UpdateAccount("AllBonusAccount", userid, ZZ, 1); //种子

                lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                journalInfo.UserID        = userid;
                journalInfo.Remark        = "订单号:" + OrderCode + ",有" + BaodanOrder + "个分润单位,加权分红获得" + (jine + shouxufei) + ",其中扣除平台手续费" + shouxufei + ",剩余" + jiangjin + "%进入奖金积分";
                journalInfo.RemarkEn      = OrderCode;
                journalInfo.InAmount      = JJ;
                journalInfo.OutAmount     = 0;
                journalInfo.BalanceAmount = userBLL.GetMoney(userid, "Emoney");;
                journalInfo.JournalDate   = DateTime.Now;
                journalInfo.JournalType   = 1;
                journalInfo.Journal01     = 0;
                journalBLL.Add(journalInfo);

                journalInfo.UserID        = userid;
                journalInfo.Remark        = "订单号:" + OrderCode + ",有" + BaodanOrder + "个分润单位,加权分红获得" + (jine + shouxufei) + ",其中扣除平台手续费" + shouxufei + ",剩余" + zhongzi + "%进入种子积分";
                journalInfo.RemarkEn      = OrderCode;
                journalInfo.InAmount      = ZZ;
                journalInfo.OutAmount     = 0;
                journalInfo.BalanceAmount = userBLL.GetMoney(userid, "AllBonusAccount");;
                journalInfo.JournalDate   = DateTime.Now;
                journalInfo.JournalType   = 4;
                journalInfo.Journal01     = 0;
                journalBLL.Add(journalInfo);
                string Source = "订单号:" + OrderCode + ",有" + BaodanOrder + "个分润单位,加权分红获得" + (jine + shouxufei);

                SqlConnection conn = new SqlConnection(sconn);
                conn.Open();
                string sql_Add = "insert into tb_bonus(UserID,TypeID,Amount,Revenue,sf,AddTime,IsSettled,Source,SourceEn,SttleTime,FromUserID,Bonus005,Bonus006)";
                sql_Add += "values (" + userid + ",4," + (jine + shouxufei) + "," + shouxufei + "," + jine + ",getdate(),1,'" + Source + "','',getdate()," + userid + "," + jiangjin + "," + zhongzi + ");update tb_order set Order1+=" + (jine + shouxufei) + "  where OrderID = " + ID + "";
                SqlCommand cmd   = new SqlCommand(sql_Add, conn);
                int        reInt = cmd.ExecuteNonQuery();
                conn.Close();
            }
            if (dt.Rows.Count == 0)
            {
                Response.Write("<script>alert('暂无会员分红');location.href='Fenhong.aspx';</script>");
                return;
            }
            Response.Write("<script>alert('分红成功');location.href='Fenhong.aspx';</script>");
            return;
        }
コード例 #29
0
        protected void rpOrderList_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            long iID = Convert.ToInt64(e.CommandArgument);

            lgk.Model.tb_Order orderModel = orderBLL.GetModel(iID);
            if (e.CommandName.Equals("cancel"))
            {
                if (orderModel != null)
                {
                    if (orderModel.IsDel == 0)
                    {
                        orderModel.IsDel = 1;
                        if (orderBLL.Update(orderModel))
                        {
                            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('订单取消成功!');", true);
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('订单取消失败!');", true);
                            return;
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('此订单已取消!');", true);
                        return;
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('此订单记录不存在!');", true);
                    return;
                }
            }
            else if (e.CommandName.Equals("sure"))
            {
                if (orderModel != null)
                {
                    if (orderModel.IsSend == 3)
                    {
                        ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('此订单已收货!');", true);
                        return;
                    }
                    else if (orderModel.IsSend == 1)
                    {
                        ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('此订单未发货!');", true);
                        return;
                    }
                    else
                    {
                        orderModel.IsSend = 3;

                        if (orderBLL.Update(orderModel))
                        {
                            //发奖
                            #region 报单中心(20套)改为4万元
                            if (orderModel.OrderTotal >= getParamInt("Fuwu2"))//报单中心(20套)
                            {
                                int a = agentBLL.GetIDByIDUser(orderModel.UserID);
                                if (a == 0)//插入用户
                                {
                                    var userModel            = userBLL.GetModel(orderModel.UserID);
                                    lgk.Model.tb_agent model = new lgk.Model.tb_agent();
                                    model.UserID    = userModel.UserID;
                                    model.AgentCode = userModel.UserCode;
                                    model.Flag      = 1;
                                    model.AgentType = 1;
                                    model.Agent003  = userModel.TrueName;
                                    model.AppliTime = DateTime.Now;
                                    model.JoinMoney = 0;
                                    model.Agent004  = "";
                                    model.Agent001  = 0;
                                    model.Agent002  = 0;
                                    model.PicLink   = "";
                                    agentBLL.Add(model);

                                    var model1 = userBLL.GetModel(userModel.UserID);
                                    model1.AgentsID = agentBLL.GetIDByIDUser(userModel.UserID);
                                    model1.IsAgent  = 1;
                                    userBLL.Update(model1);

                                    lgk.Model.tb_journal journalInfo = new lgk.Model.tb_journal();
                                    journalInfo.UserID        = userModel.UserID;
                                    journalInfo.Remark        = "一次性购买 " + getParamInt("Fuwu2") + "元的产品,成为服务网点";
                                    journalInfo.RemarkEn      = "Cash withdrawal";
                                    journalInfo.InAmount      = 0;
                                    journalInfo.OutAmount     = 0;
                                    journalInfo.BalanceAmount = userBLL.GetMoney(userModel.UserID, "StockMoney");
                                    journalInfo.JournalDate   = DateTime.Now;
                                    journalInfo.JournalType   = 2;
                                    journalInfo.Journal01     = userModel.UserID;
                                    journalBLL.Add(journalInfo);
                                }
                            }
                            long    userid     = orderModel.UserID;
                            decimal totalMoney = orderModel.OrderTotal;
                            #endregion
                            if (getParamInt("Fuwu") == 1)
                            {
                                //报单中心奖

                                long    BD_UserID = userBLL.GetUserID(userBLL.GetModel(orderModel.UserID).User006);
                                decimal BD        = getParamAmount("Fuwu1") / 100 * totalMoney;

                                int isLock = userBLL.GetModel(BD_UserID).IsLock;
                                int Ag     = userBLL.GetModel(BD_UserID).IsAgent;
                                if (isLock == 0 && Ag == 1)
                                {
                                    decimal shouxufei = BD * getParamAmount("PingTai") / 100;
                                    BD -= shouxufei;
                                    decimal jiangjin = getParamAmount("JJ");
                                    decimal zhongzi  = getParamAmount("ZZ");
                                    decimal xiaofei  = getParamAmount("XF");
                                    decimal JJ       = BD * jiangjin / 100;
                                    decimal ZZ       = BD * zhongzi / 100;
                                    decimal XF       = BD * xiaofei / 100;
                                    UpdateAccount("Emoney", BD_UserID, JJ, 1);          //奖金
                                    UpdateAccount("AllBonusAccount", BD_UserID, ZZ, 1); //种子
                                    if (XF > 0)
                                    {
                                        UpdateAccount("AllBonusAccount", BD_UserID, XF, 1);//种子
                                        lgk.Model.tb_journal journal1 = new lgk.Model.tb_journal();
                                        journal1.UserID        = BD_UserID;
                                        journal1.Remark        = "服务网点获得" + (BD + shouxufei) + ",其中扣除平台手续费" + shouxufei + ",剩余" + xiaofei + "%进入消费积分";
                                        journal1.RemarkEn      = "";
                                        journal1.InAmount      = XF;
                                        journal1.OutAmount     = 0;
                                        journal1.BalanceAmount = userBLL.GetMoney(BD_UserID, "BonusAccount");;
                                        journal1.JournalDate   = DateTime.Now;
                                        journal1.JournalType   = 3;
                                        journal1.Journal01     = 0;
                                        journalBLL.Add(journal1);
                                    }

                                    lgk.Model.tb_journal journal = new lgk.Model.tb_journal();
                                    journal.UserID        = BD_UserID;
                                    journal.Remark        = "服务网点获得" + (BD + shouxufei) + ",其中扣除平台手续费" + shouxufei + ",剩余" + jiangjin + "%进入奖金积分";
                                    journal.RemarkEn      = "";
                                    journal.InAmount      = JJ;
                                    journal.OutAmount     = 0;
                                    journal.BalanceAmount = userBLL.GetMoney(BD_UserID, "Emoney");;
                                    journal.JournalDate   = DateTime.Now;
                                    journal.JournalType   = 1;
                                    journal.Journal01     = 0;
                                    journalBLL.Add(journal);

                                    journal.UserID        = BD_UserID;
                                    journal.Remark        = "服务网点获得" + (BD + shouxufei) + ",其中扣除平台手续费" + shouxufei + ",剩余" + zhongzi + "%进入电子积分";
                                    journal.RemarkEn      = "";
                                    journal.InAmount      = ZZ;
                                    journal.OutAmount     = 0;
                                    journal.BalanceAmount = userBLL.GetMoney(BD_UserID, "StockMoney");;
                                    journal.JournalDate   = DateTime.Now;
                                    journal.JournalType   = 2;
                                    journal.Journal01     = 0;
                                    journalBLL.Add(journal);

                                    SqlConnection conn = new SqlConnection(sconn);
                                    conn.Open();
                                    string sql_Add = "insert into tb_bonus(UserID,TypeID,Amount,Revenue,sf,AddTime,IsSettled,Source,SourceEn,SttleTime,FromUserID,Bonus005,Bonus006)";
                                    sql_Add += "values (" + BD_UserID + ",6," + (BD + shouxufei) + "," + shouxufei + "," + BD + ",getdate(),1,'" + journal.Remark + "','',getdate()," + userid + "," + jiangjin + "," + zhongzi + ");";
                                    SqlCommand cmd   = new SqlCommand(sql_Add, conn);
                                    int        reInt = cmd.ExecuteNonQuery();
                                    conn.Close();
                                }
                            }
                            ////还有运营中心 Yunying1
                            //if (getParamInt("Yunying") == 1)
                            //{
                            //        long YY_UserID = long.Parse(orderModel.Order5);
                            //    int isLock = userBLL.GetModel(YY_UserID).IsLock;
                            //    int Ag= agent1BLL.GetIDByIDUser(agent1BLL.GetIDByIDUser(YY_UserID));
                            //    if (isLock==0&&Ag==1)
                            //    {


                            //        decimal YY = getParamAmount("Yunying1") / 100 * totalMoney;

                            //        decimal shouxufei = YY * getParamAmount("PingTai") / 100;
                            //        YY -= shouxufei;
                            //        decimal jiangjin = getParamAmount("JJ");
                            //        decimal zhongzi = getParamAmount("ZZ");
                            //        decimal JJ = YY * jiangjin / 100;
                            //        decimal ZZ = YY * zhongzi / 100;
                            //        UpdateAccount("Emoney", YY_UserID, JJ, 1);//奖金
                            //        UpdateAccount("AllBonusAccount", YY_UserID, ZZ, 1);//种子

                            //        lgk.Model.tb_journal journal = new lgk.Model.tb_journal();
                            //        journal.UserID = YY_UserID;
                            //        journal.Remark = "运营中心奖获得" + (YY + shouxufei) + ",其中扣除平台手续费" + shouxufei + ",剩余" + jiangjin + "%进入奖金积分";
                            //        journal.RemarkEn = "";
                            //        journal.InAmount = JJ;
                            //        journal.OutAmount = 0;
                            //        journal.BalanceAmount = userBLL.GetMoney(YY_UserID, "Emoney"); ;
                            //        journal.JournalDate = DateTime.Now;
                            //        journal.JournalType = 1;
                            //        journal.Journal01 = 0;
                            //        journalBLL.Add(journal);

                            //        journal.UserID = YY_UserID;
                            //        journal.Remark = "运营中心奖获得" + (YY + shouxufei) + ",其中扣除平台手续费" + shouxufei + ",剩余" + zhongzi + "%进入种子积分";
                            //        journal.RemarkEn = "";
                            //        journal.InAmount = ZZ;
                            //        journal.OutAmount = 0;
                            //        journal.BalanceAmount = userBLL.GetMoney(YY_UserID, "AllBonusAccount"); ;
                            //        journal.JournalDate = DateTime.Now;
                            //        journal.JournalType = 4;
                            //        journal.Journal01 = 0;
                            //        journalBLL.Add(journal);

                            //        SqlConnection conn = new SqlConnection(sconn);
                            //        conn.Open();
                            //        string sql_Add1 = "insert into tb_bonus(UserID,TypeID,Amount,Revenue,sf,AddTime,IsSettled,Source,SourceEn,SttleTime,FromUserID,Bonus005,Bonus006)";
                            //        sql_Add1 += "values (" + YY_UserID + ",5," + (YY + shouxufei) + "," + shouxufei + "," + YY + ",getdate(),1,'" + journal.Remark + "','',getdate()," + userid + "," + jiangjin + "," + zhongzi + ");";
                            //        SqlCommand cmd = new SqlCommand(sql_Add1, conn);
                            //        int reInt1 = cmd.ExecuteNonQuery();
                            //        conn.Close();

                            //    }

                            //}
                            //用户账户更新
                            //MySQL(string.Format(" exec proc_Fenxiangjiang "+ orderModel.UserID+ ","+ orderModel.OrderTotal+ "" ));
                            //MySQL(string.Format(" exec proc_Yejijiang " + orderModel.UserID + "," + orderModel.OrderTotal + ""));
                            //MySQL(string.Format(" exec proc_YejiUp " + orderModel.UserID + "," + orderModel.OrderTotal + ""));
                            Response.Write("<script>alert('收货成功');location.href='OrderList.aspx';</script>");
                            return;
                            //ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('收货成功!');", true);
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('收货失败!');", true);
                            return;
                        }
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "info", "alert('此订单记录不存在!');", true);
                    return;
                }
            }
        }
コード例 #30
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);
            }
        }