Esempio n. 1
0
        protected void BindData()
        {
            lgk.Model.tb_Order model      = ob.GetModel("OrderCode='" + getStringRequest("oid") + "'");
            lgk.Model.tb_user  user       = userBLL.GetModel(" UserID=" + model.UserID);
            string             orderID    = getStringRequest("oid") == null ? "" : getStringRequest("oid");
            string             UserCode   = user.UserCode == null ? "" : user.UserCode;
            string             TrueName   = user.TrueName == null ? "" : user.TrueName;
            string             UserAddr   = model.UserAddr == null ? "" : model.UserAddr;
            string             OrderTotal = model.OrderTotal.ToString() == null ? "" : model.OrderTotal.ToString();
            string             order3     = model.Order3 == null ? "" : model.Order3;
            string             order4     = model.Order4 == null ? "" : model.Order4;

            Label1.Text = orderID;      //订单号
            Label2.Text = UserCode;     //代理编号
            Label3.Text = model.Order7; //代理姓名
            Label4.Text = UserAddr;     //收货地址
            // Label5.Text = OrderTotal;//总额
            Label6.Text = order3;       //快递公司
            Label7.Text = order4;       //快递单号
                                        // bind_repeater(GetDetail(getStringRequest("oid")), rptOrder, "OrderDate desc", null, AspNetPager1);
            //int typeid = 0;
            //var pmodel = produceTypeBLL.GetModel("Type02 = 1");
            //if (pmodel != null)
            //    typeid = pmodel.ID;

            if (model.TypeID == 0) //如果等于促销类
            {
                bind_repeater(GetDetail(getStringRequest("oid")), Repeater1, "OrderDate desc", null, AspNetPager1);
            }
            else
            {
                bind_repeater(GetDetail(getStringRequest("oid"), 5), Repeater1, "OrderDate desc", null, AspNetPager1);
            }
        }
Esempio n. 2
0
        protected void ShowInfo(string order)
        {
            lgk.Model.tb_Order orderInfo = orderBLL.GetModelByCode(order);
            if (orderInfo != null)
            {
                int iSendType = orderInfo.IsSend;

                lgk.Model.tb_user user = userBLL.GetModel(" UserID=" + orderInfo.UserID);

                ltOrderCode.Text = orderInfo.OrderCode;//订单号
                ltAddTime.Text   = orderInfo.OrderDate.ToString();
                ltStateName.Text = OrderStateName(iSendType);

                hdoid.Value        = orderInfo.OrderID.ToString();
                hdsend.Value       = iSendType.ToString();
                ltPhone.Text       = orderInfo.Order6 == null ? "" : orderInfo.Order6;                               //手机号码
                ltUserName.Text    = orderInfo.Order7 == null ? "" : orderInfo.Order7;                               //收货人姓名
                ltAddress.Text     = orderInfo.UserAddr == null ? "" : orderInfo.UserAddr;                           //收货地址
                ltTotalAmount.Text = orderInfo.OrderTotal.ToString() == null ? "" : orderInfo.OrderTotal.ToString(); //总额
                ltGongsi.Text      = orderInfo.Order3 == null ? "" : orderInfo.Order3;                               //快递公司
                ltDanhao.Text      = orderInfo.Order4 == null ? "" : orderInfo.Order4;                               //快递单号
                if (orderInfo.Order5 == "")
                {
                    orderInfo.Order5 = "1";
                }
                var model = agent1BLL.GetModel(agent1BLL.GetAgentsIDByUserCode(userBLL.GetModel(long.Parse(orderInfo.Order5)).UserCode));
                Literal1.Text = model.AgentCode;
                Literal2.Text = model.PicLink;
            }

            bind_repeater(orderDetailBLL.GetGoodsListAll(" d.OrderCode=" + order), Repeater1, "OrderDate desc", tr1);
        }
Esempio n. 3
0
        /// <summary>
        /// 奖金结算
        /// </summary>
        /// <param name="order"></param>
        protected void BounsCalc(lgk.Model.tb_Order order)
        {
            int     totalPV    = (int)order.PVTotal;
            decimal orderTotal = order.OrderTotal;

            //慈善基金(每笔订单,公司捐一元)

            int    UploadUser  = 0;
            string RecUserCode = string.Empty;

            var orderdetail = orderDetailBLL.GetModelList(string.Format(" OrderCode = '{0}'", order.OrderCode));

            foreach (var detail in orderdetail)
            {
                if (order.TypeID == 0)
                {
                    var goods = goodsBLL.GetModel(detail.ProcudeID);
                    UploadUser  = goods.UploadUser;
                    RecUserCode = goods.UserCode;
                }
                else
                {
                    //var goods = goods_cxthBLL.GetModel(detail.ProcudeID);
                    //UploadUser = goods.UploadUser;
                    //RecUserCode = goods.UserCode;
                }
            }

            var userModel = userBLL.GetModel(order.UserID);

            //累加BV值
            userBLL.Update(userModel);

            ////招商奖(3%的BV返还给推荐商品的会员编号)
            //int pv = totalPV;
            //if (pv > 0)
            //{
            //    lgk.Model.tb_goods goods = tb_goodsBLL.GetModel(orderDetailModel.ProcudeID);
            //    if (goods != null && string.IsNullOrEmpty(goods.UserCode) == false)
            //    {
            //        lgk.Model.tb_user recommandUser = userBLL.GetModelByUserCode(goods.UserCode);
            //        if (recommandUser != null)
            //        {
            //            decimal add_bv = (decimal)Math.Round(pv * 0.03, 2);
            //            recommandUser.Bv += add_bv;
            //            userBLL.Update(recommandUser);
            //        }
            //    }
            //}
        }
Esempio n. 4
0
        /*
         * /// <summary>
         * /// 分页获取数据列表
         * /// </summary>
         * public DataSet GetList(int PageSize,int PageIndex,string strWhere)
         * {
         *  SqlParameter[] parameters = {
         *          new SqlParameter("@tblName", SqlDbType.VarChar, 255),
         *          new SqlParameter("@fldName", SqlDbType.VarChar, 255),
         *          new SqlParameter("@PageSize", SqlDbType.Int),
         *          new SqlParameter("@PageIndex", SqlDbType.Int),
         *          new SqlParameter("@IsReCount", SqlDbType.Bit),
         *          new SqlParameter("@OrderType", SqlDbType.Bit),
         *          new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
         *          };
         *  parameters[0].Value = "tb_Order";
         *  parameters[1].Value = "OrderID";
         *  parameters[2].Value = PageSize;
         *  parameters[3].Value = PageIndex;
         *  parameters[4].Value = 0;
         *  parameters[5].Value = 0;
         *  parameters[6].Value = strWhere;
         *  return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
         * }*/

        #endregion  Method
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public lgk.Model.tb_Order GetModel(string strwhere)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 * from tb_Order ");
            if (strwhere != null)
            {
                strSql.Append(" where " + strwhere);
            }

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

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public lgk.Model.tb_Order GetModelByCode(string strOrderCode)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 * from tb_Order ");
            strSql.Append(" where OrderCode=@OrderCode");
            SqlParameter[] parameters =
            {
                new SqlParameter("@OrderCode", SqlDbType.VarChar, 50)
            };
            parameters[0].Value = strOrderCode;

            lgk.Model.tb_Order model = new lgk.Model.tb_Order();
            DataSet            ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public lgk.Model.tb_Order GetModel(long OrderID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 OrderID,UserID,OrderCode,UserAddr,OrderSum,OrderTotal,PVTotal,OrderDate,IsSend,PayMethod,OrderType,Order1,Order2,Order3,Order4,Order5,Order6,Order7,TypeID,PareTopChild,BaodanOrder,IsDel,SendDate from tb_Order ");
            strSql.Append(" where OrderID=@OrderID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@OrderID", SqlDbType.BigInt)
            };
            parameters[0].Value = OrderID;

            lgk.Model.tb_Order model = new lgk.Model.tb_Order();
            DataSet            ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
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))
                        {
                            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;
                }
            }
        }
Esempio n. 9
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public lgk.Model.tb_Order DataRowToModel(DataRow row)
 {
     lgk.Model.tb_Order model = new lgk.Model.tb_Order();
     if (row != null)
     {
         if (row["OrderID"] != null && row["OrderID"].ToString() != "")
         {
             model.OrderID = long.Parse(row["OrderID"].ToString());
         }
         if (row["UserID"] != null && row["UserID"].ToString() != "")
         {
             model.UserID = long.Parse(row["UserID"].ToString());
         }
         if (row["OrderCode"] != null)
         {
             model.OrderCode = row["OrderCode"].ToString();
         }
         if (row["UserAddr"] != null)
         {
             model.UserAddr = row["UserAddr"].ToString();
         }
         if (row["OrderSum"] != null && row["OrderSum"].ToString() != "")
         {
             model.OrderSum = int.Parse(row["OrderSum"].ToString());
         }
         if (row["OrderTotal"] != null && row["OrderTotal"].ToString() != "")
         {
             model.OrderTotal = decimal.Parse(row["OrderTotal"].ToString());
         }
         if (row["PVTotal"] != null && row["PVTotal"].ToString() != "")
         {
             model.PVTotal = decimal.Parse(row["PVTotal"].ToString());
         }
         if (row["OrderDate"] != null && row["OrderDate"].ToString() != "")
         {
             model.OrderDate = DateTime.Parse(row["OrderDate"].ToString());
         }
         if (row["IsSend"] != null && row["IsSend"].ToString() != "")
         {
             model.IsSend = int.Parse(row["IsSend"].ToString());
         }
         if (row["PayMethod"] != null && row["PayMethod"].ToString() != "")
         {
             model.PayMethod = int.Parse(row["PayMethod"].ToString());
         }
         if (row["OrderType"] != null && row["OrderType"].ToString() != "")
         {
             model.OrderType = int.Parse(row["OrderType"].ToString());
         }
         if (row["Order1"] != null && row["Order1"].ToString() != "")
         {
             model.Order1 = decimal.Parse(row["Order1"].ToString());
         }
         if (row["Order2"] != null && row["Order2"].ToString() != "")
         {
             model.Order2 = decimal.Parse(row["Order2"].ToString());
         }
         if (row["Order3"] != null)
         {
             model.Order3 = row["Order3"].ToString();
         }
         if (row["Order4"] != null)
         {
             model.Order4 = row["Order4"].ToString();
         }
         if (row["Order5"] != null)
         {
             model.Order5 = row["Order5"].ToString();
         }
         if (row["Order6"] != null)
         {
             model.Order6 = row["Order6"].ToString();
         }
         if (row["Order7"] != null)
         {
             model.Order7 = row["Order7"].ToString();
         }
         if (row["TypeID"] != null && row["TypeID"].ToString() != "")
         {
             model.TypeID = int.Parse(row["TypeID"].ToString());
         }
         if (row["PareTopChild"] != null)
         {
             model.PareTopChild = row["PareTopChild"].ToString();
         }
         if (row["BaodanOrder"] != null && row["BaodanOrder"].ToString() != "")
         {
             model.BaodanOrder = int.Parse(row["BaodanOrder"].ToString());
         }
         if (row["IsDel"] != null && row["IsDel"].ToString() != "")
         {
             model.IsDel = int.Parse(row["IsDel"].ToString());
         }
         if (row["SendDate"] != null && row["SendDate"].ToString() != "")
         {
             model.SendDate = DateTime.Parse(row["SendDate"].ToString());
         }
     }
     return(model);
 }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(lgk.Model.tb_Order model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update tb_Order set ");
            strSql.Append("UserID=@UserID,");
            strSql.Append("OrderCode=@OrderCode,");
            strSql.Append("UserAddr=@UserAddr,");
            strSql.Append("OrderSum=@OrderSum,");
            strSql.Append("OrderTotal=@OrderTotal,");
            strSql.Append("PVTotal=@PVTotal,");
            strSql.Append("OrderDate=@OrderDate,");
            strSql.Append("IsSend=@IsSend,");
            strSql.Append("PayMethod=@PayMethod,");
            strSql.Append("OrderType=@OrderType,");
            strSql.Append("Order1=@Order1,");
            strSql.Append("Order2=@Order2,");
            strSql.Append("Order3=@Order3,");
            strSql.Append("Order4=@Order4,");
            strSql.Append("Order5=@Order5,");
            strSql.Append("Order6=@Order6,");
            strSql.Append("Order7=@Order7,");
            strSql.Append("TypeID=@TypeID,");
            strSql.Append("PareTopChild=@PareTopChild,");
            strSql.Append("BaodanOrder=@BaodanOrder,");
            strSql.Append("IsDel=@IsDel,");
            strSql.Append("SendDate=@SendDate");
            strSql.Append(" where OrderID=@OrderID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@UserID",       SqlDbType.BigInt,      8),
                new SqlParameter("@OrderCode",    SqlDbType.VarChar,    50),
                new SqlParameter("@UserAddr",     SqlDbType.VarChar,   100),
                new SqlParameter("@OrderSum",     SqlDbType.Int,         4),
                new SqlParameter("@OrderTotal",   SqlDbType.Decimal,     9),
                new SqlParameter("@PVTotal",      SqlDbType.Decimal,     9),
                new SqlParameter("@OrderDate",    SqlDbType.DateTime),
                new SqlParameter("@IsSend",       SqlDbType.Int,         4),
                new SqlParameter("@PayMethod",    SqlDbType.Int,         4),
                new SqlParameter("@OrderType",    SqlDbType.Int,         4),
                new SqlParameter("@Order1",       SqlDbType.Decimal,     9),
                new SqlParameter("@Order2",       SqlDbType.Decimal,     9),
                new SqlParameter("@Order3",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order4",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order5",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order6",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order7",       SqlDbType.VarChar,   100),
                new SqlParameter("@TypeID",       SqlDbType.Int,         4),
                new SqlParameter("@PareTopChild", SqlDbType.VarChar,   100),
                new SqlParameter("@BaodanOrder",  SqlDbType.Int,         4),
                new SqlParameter("@IsDel",        SqlDbType.Int,         4),
                new SqlParameter("@SendDate",     SqlDbType.DateTime),
                new SqlParameter("@OrderID",      SqlDbType.BigInt, 8)
            };
            parameters[0].Value  = model.UserID;
            parameters[1].Value  = model.OrderCode;
            parameters[2].Value  = model.UserAddr;
            parameters[3].Value  = model.OrderSum;
            parameters[4].Value  = model.OrderTotal;
            parameters[5].Value  = model.PVTotal;
            parameters[6].Value  = model.OrderDate;
            parameters[7].Value  = model.IsSend;
            parameters[8].Value  = model.PayMethod;
            parameters[9].Value  = model.OrderType;
            parameters[10].Value = model.Order1;
            parameters[11].Value = model.Order2;
            parameters[12].Value = model.Order3;
            parameters[13].Value = model.Order4;
            parameters[14].Value = model.Order5;
            parameters[15].Value = model.Order6;
            parameters[16].Value = model.Order7;
            parameters[17].Value = model.TypeID;
            parameters[18].Value = model.PareTopChild;
            parameters[19].Value = model.BaodanOrder;
            parameters[20].Value = model.IsDel;
            parameters[21].Value = model.SendDate;
            parameters[22].Value = model.OrderID;

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

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 12
0
        /*
         * /// <summary>
         * /// 分页获取数据列表
         * /// </summary>
         * public DataSet GetList(int PageSize,int PageIndex,string strWhere)
         * {
         *  SqlParameter[] parameters = {
         *          new SqlParameter("@tblName", SqlDbType.VarChar, 255),
         *          new SqlParameter("@fldName", SqlDbType.VarChar, 255),
         *          new SqlParameter("@PageSize", SqlDbType.Int),
         *          new SqlParameter("@PageIndex", SqlDbType.Int),
         *          new SqlParameter("@IsReCount", SqlDbType.Bit),
         *          new SqlParameter("@OrderType", SqlDbType.Bit),
         *          new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
         *          };
         *  parameters[0].Value = "tb_Order";
         *  parameters[1].Value = "OrderID";
         *  parameters[2].Value = PageSize;
         *  parameters[3].Value = PageIndex;
         *  parameters[4].Value = 0;
         *  parameters[5].Value = 0;
         *  parameters[6].Value = strWhere;
         *  return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
         * }*/

        #endregion  Method
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public lgk.Model.tb_Order GetModel(string strwhere)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 * from tb_Order ");
            if (strwhere != null)
            {
                strSql.Append(" where " + strwhere);
            }

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

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["OrderID"] != null && ds.Tables[0].Rows[0]["OrderID"].ToString() != "")
                {
                    model.OrderID = int.Parse(ds.Tables[0].Rows[0]["OrderID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["UserID"] != null && ds.Tables[0].Rows[0]["UserID"].ToString() != "")
                {
                    model.UserID = long.Parse(ds.Tables[0].Rows[0]["UserID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderCode"] != null && ds.Tables[0].Rows[0]["OrderCode"].ToString() != "")
                {
                    model.OrderCode = ds.Tables[0].Rows[0]["OrderCode"].ToString();
                }
                if (ds.Tables[0].Rows[0]["UserAddr"] != null && ds.Tables[0].Rows[0]["UserAddr"].ToString() != "")
                {
                    model.UserAddr = ds.Tables[0].Rows[0]["UserAddr"].ToString();
                }
                if (ds.Tables[0].Rows[0]["OrderSum"] != null && ds.Tables[0].Rows[0]["OrderSum"].ToString() != "")
                {
                    model.OrderSum = int.Parse(ds.Tables[0].Rows[0]["OrderSum"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderTotal"] != null && ds.Tables[0].Rows[0]["OrderTotal"].ToString() != "")
                {
                    model.OrderTotal = decimal.Parse(ds.Tables[0].Rows[0]["OrderTotal"].ToString());
                }
                if (ds.Tables[0].Rows[0]["PVTotal"] != null && ds.Tables[0].Rows[0]["PVTotal"].ToString() != "")
                {
                    model.PVTotal = decimal.Parse(ds.Tables[0].Rows[0]["PVTotal"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderDate"] != null && ds.Tables[0].Rows[0]["OrderDate"].ToString() != "")
                {
                    model.OrderDate = DateTime.Parse(ds.Tables[0].Rows[0]["OrderDate"].ToString());
                }
                if (ds.Tables[0].Rows[0]["IsSend"] != null && ds.Tables[0].Rows[0]["IsSend"].ToString() != "")
                {
                    model.IsSend = int.Parse(ds.Tables[0].Rows[0]["IsSend"].ToString());
                }
                if (ds.Tables[0].Rows[0]["PayMethod"] != null && ds.Tables[0].Rows[0]["PayMethod"].ToString() != "")
                {
                    model.PayMethod = int.Parse(ds.Tables[0].Rows[0]["PayMethod"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderType"] != null && ds.Tables[0].Rows[0]["OrderType"].ToString() != "")
                {
                    model.OrderType = int.Parse(ds.Tables[0].Rows[0]["OrderType"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Order1"] != null && ds.Tables[0].Rows[0]["Order1"].ToString() != "")
                {
                    model.Order1 = decimal.Parse(ds.Tables[0].Rows[0]["Order1"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Order2"] != null && ds.Tables[0].Rows[0]["Order2"].ToString() != "")
                {
                    model.Order2 = decimal.Parse(ds.Tables[0].Rows[0]["Order2"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Order3"] != null && ds.Tables[0].Rows[0]["Order3"].ToString() != "")
                {
                    model.Order3 = ds.Tables[0].Rows[0]["Order3"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order4"] != null && ds.Tables[0].Rows[0]["Order4"].ToString() != "")
                {
                    model.Order4 = ds.Tables[0].Rows[0]["Order4"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order5"] != null && ds.Tables[0].Rows[0]["Order5"].ToString() != "")
                {
                    model.Order5 = ds.Tables[0].Rows[0]["Order5"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order6"] != null && ds.Tables[0].Rows[0]["Order6"].ToString() != "")
                {
                    model.Order6 = ds.Tables[0].Rows[0]["Order6"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order7"] != null && ds.Tables[0].Rows[0]["Order7"].ToString() != "")
                {
                    model.Order7 = ds.Tables[0].Rows[0]["Order7"].ToString();
                }
                if (ds.Tables[0].Rows[0]["TypeID"] != null && ds.Tables[0].Rows[0]["TypeID"].ToString() != "")
                {
                    model.TypeID = int.Parse(ds.Tables[0].Rows[0]["TypeID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["PareTopChild"] != null && ds.Tables[0].Rows[0]["PareTopChild"].ToString() != "")
                {
                    model.PareTopChild = ds.Tables[0].Rows[0]["TypeID"].ToString();
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public lgk.Model.tb_Order GetModel(long OrderID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 * from tb_Order ");
            strSql.Append(" where OrderID=@OrderID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@OrderID", SqlDbType.BigInt, 8)
            };
            parameters[0].Value = OrderID;

            lgk.Model.tb_Order model = new lgk.Model.tb_Order();
            DataSet            ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["OrderID"] != null && ds.Tables[0].Rows[0]["OrderID"].ToString() != "")
                {
                    model.OrderID = long.Parse(ds.Tables[0].Rows[0]["OrderID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["UserID"] != null && ds.Tables[0].Rows[0]["UserID"].ToString() != "")
                {
                    model.UserID = long.Parse(ds.Tables[0].Rows[0]["UserID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderCode"] != null && ds.Tables[0].Rows[0]["OrderCode"].ToString() != "")
                {
                    model.OrderCode = ds.Tables[0].Rows[0]["OrderCode"].ToString();
                }
                if (ds.Tables[0].Rows[0]["UserAddr"] != null && ds.Tables[0].Rows[0]["UserAddr"].ToString() != "")
                {
                    model.UserAddr = ds.Tables[0].Rows[0]["UserAddr"].ToString();
                }
                if (ds.Tables[0].Rows[0]["OrderSum"] != null && ds.Tables[0].Rows[0]["OrderSum"].ToString() != "")
                {
                    model.OrderSum = int.Parse(ds.Tables[0].Rows[0]["OrderSum"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderTotal"] != null && ds.Tables[0].Rows[0]["OrderTotal"].ToString() != "")
                {
                    model.OrderTotal = decimal.Parse(ds.Tables[0].Rows[0]["OrderTotal"].ToString());
                }
                if (ds.Tables[0].Rows[0]["PVTotal"] != null && ds.Tables[0].Rows[0]["PVTotal"].ToString() != "")
                {
                    model.PVTotal = decimal.Parse(ds.Tables[0].Rows[0]["PVTotal"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderDate"] != null && ds.Tables[0].Rows[0]["OrderDate"].ToString() != "")
                {
                    model.OrderDate = DateTime.Parse(ds.Tables[0].Rows[0]["OrderDate"].ToString());
                }
                if (ds.Tables[0].Rows[0]["IsSend"] != null && ds.Tables[0].Rows[0]["IsSend"].ToString() != "")
                {
                    model.IsSend = int.Parse(ds.Tables[0].Rows[0]["IsSend"].ToString());
                }
                if (ds.Tables[0].Rows[0]["PayMethod"] != null && ds.Tables[0].Rows[0]["PayMethod"].ToString() != "")
                {
                    model.PayMethod = int.Parse(ds.Tables[0].Rows[0]["PayMethod"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OrderType"] != null && ds.Tables[0].Rows[0]["OrderType"].ToString() != "")
                {
                    model.OrderType = int.Parse(ds.Tables[0].Rows[0]["OrderType"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Order1"] != null && ds.Tables[0].Rows[0]["Order1"].ToString() != "")
                {
                    model.Order1 = decimal.Parse(ds.Tables[0].Rows[0]["Order1"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Order2"] != null && ds.Tables[0].Rows[0]["Order2"].ToString() != "")
                {
                    model.Order2 = decimal.Parse(ds.Tables[0].Rows[0]["Order2"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Order3"] != null && ds.Tables[0].Rows[0]["Order3"].ToString() != "")
                {
                    model.Order3 = ds.Tables[0].Rows[0]["Order3"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order4"] != null && ds.Tables[0].Rows[0]["Order4"].ToString() != "")
                {
                    model.Order4 = ds.Tables[0].Rows[0]["Order4"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order5"] != null && ds.Tables[0].Rows[0]["Order5"].ToString() != "")
                {
                    model.Order5 = ds.Tables[0].Rows[0]["Order5"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order6"] != null && ds.Tables[0].Rows[0]["Order6"].ToString() != "")
                {
                    model.Order6 = ds.Tables[0].Rows[0]["Order6"].ToString();
                }
                if (ds.Tables[0].Rows[0]["Order7"] != null && ds.Tables[0].Rows[0]["Order7"].ToString() != "")
                {
                    model.Order7 = ds.Tables[0].Rows[0]["Order7"].ToString();
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 14
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (getParamInt("Futou") != 1)
            {
                MessageBox.ShowBox(this.Page, "后台未开启设置", Library.Enums.ModalTypes.error);//后台未开启设置
                return;
            }
            var jine = getParamAmount("Futou1");

            int Shuliang;

            if (!int.TryParse(TextBox1.Text, out Shuliang))
            {
                MessageBox.ShowBox(this.Page, "输入正确的数量", Library.Enums.ModalTypes.error); //输入正确的数量
                return;
            }
            string strPayPwd = txtSecondPassword.Text.Trim();

            if (string.IsNullOrEmpty(strPayPwd))
            {
                MessageBox.ShowBox(this.Page, GetLanguage("SecondaryISNUll"), Library.Enums.ModalTypes.warning);//二级密码不能为空
                return;
            }
            lgk.Model.tb_user userModel = userBLL.GetModel(getLoginID());
            if (!ValidPassword(userModel.SecondPassword, PageValidate.GetMd5(strPayPwd)))
            {
                MessageBox.ShowBox(this.Page, "支付密码错误", Library.Enums.ModalTypes.warning);//
                return;
            }

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


            if (userModel.StockMoney - Shuliang * jine < 0 && DropDownList1.SelectedValue == "3")
            {
                MessageBox.ShowBox(this.Page, "金额不足", Library.Enums.ModalTypes.error); //输入正确的数量
                return;
            }
            else if (userModel.Emoney - Shuliang * jine < 0 && DropDownList1.SelectedValue == "2")
            {
                MessageBox.ShowBox(this.Page, "金额不足", Library.Enums.ModalTypes.error); //输入正确的数量
                return;
            }
            else if (userModel.Emoney - Shuliang * jine / 2 < 0 && userModel.StockAccount - Shuliang * jine / 2 < 0 && DropDownList1.SelectedValue == "1")
            {
                MessageBox.ShowBox(this.Page, "金额不足", Library.Enums.ModalTypes.error); //输入正确的数量
                return;
            }
            //总订单
            lgk.Model.tb_Order orderModel = new lgk.Model.tb_Order(); //订单
            orderModel.UserID     = getLoginID();                     //用户
            orderModel.OrderCode  = orderCode;                        //订单编号
            orderModel.OrderSum   = Shuliang;                         //订单数--
            orderModel.OrderTotal = Shuliang * jine;                  //购买总金
            orderModel.PVTotal    = 0;                                //
            orderModel.OrderDate  = DateTime.Now;
            orderModel.IsSend     = 3;
            orderModel.PayMethod  = 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  = int.Parse(DropDownList1.SelectedValue); //1:
            long iOrderID = orderBLL.Add(orderModel);                       //加入订单表

            //lgk.Model.tb_OrderDetail orderDetailModel = new lgk.Model.tb_OrderDetail();
            //orderDetailModel.OrderCode = orderCode;
            //orderDetailModel.Price = jine;//单价--
            //orderDetailModel.OrderSum = Shuliang;//数量--
            //orderDetailModel.OrderTotal = jine*Shuliang;//订单金额
            //orderDetailModel.PV = 0;//
            //orderDetailModel.PVTotal = 0;
            //orderDetailModel.ProcudeID = 0; //产品编号--
            //orderDetailModel.ProcudeName = "复投产品";//名称--
            //orderDetailModel.gColor = "";
            //orderDetailModel.gSize = "";
            //orderDetailModel.OrderDate = DateTime.Now;//
            //orderDetailBLL.Add(orderDetailModel);//加入订单详情



            lgk.Model.tb_journal joModel = new lgk.Model.tb_journal();
            joModel.UserID      = userModel.UserID;
            joModel.Remark      = goodsname;                                    //名称--;
            joModel.InAmount    = 0;                                            //收入0;
            joModel.OutAmount   = Shuliang * jine;                              //购买价(支出金币)
            joModel.JournalDate = DateTime.Now;
            joModel.Journal01   = userModel.UserID;                             //
            joModel.Journal02   = 99;                                           //消费
            joModel.Journal03   = orderCode;                                    //订单编号
            if (DropDownList1.SelectedValue == "3")                             //混合是 1 注册 2 福利 3
            {
                joModel.JournalType   = 3;                                      //币种
                joModel.BalanceAmount = userModel.StockMoney - Shuliang * jine; //余额
                journalBLL.Add(joModel);
                UpdateAccount("StockMoney", userModel.UserID, Shuliang * jine, 0);
                //执行存储过程
                string procmsg = string.Empty;
                procmsg = proc_BuyOrder(getLoginID(), orderModel.OrderSum, orderCode, 3, Shuliang * jine);
                LogHelper.SaveLog("procmsg:" + procmsg, "proc_BuyOrder");
                MessageBox.ShowBox(this.Page, "购买成功!", Library.Enums.ModalTypes.success); //输入正确的数量
                return;
            }
            else if (DropDownList1.SelectedValue == "1")                        //混合 1 + 4
            {
                joModel.JournalType   = 1;                                      //币种
                joModel.BalanceAmount = userModel.Emoney - Shuliang * jine / 2; //余额
                journalBLL.Add(joModel);

                joModel.UserID        = userModel.UserID;
                joModel.Remark        = goodsname;                                    //名称--;
                joModel.InAmount      = 0;                                            //收入0;
                joModel.OutAmount     = Shuliang * jine;                              //购买价(支出金币)
                joModel.JournalDate   = DateTime.Now;
                joModel.Journal01     = userModel.UserID;                             //
                joModel.Journal02     = 99;                                           //消费
                joModel.Journal03     = orderCode;                                    //订单编号
                joModel.JournalType   = 4;                                            //币种
                joModel.BalanceAmount = userModel.StockAccount - Shuliang * jine / 2; //余额
                journalBLL.Add(joModel);

                UpdateAccount("Emoney", userModel.UserID, Shuliang * jine / 2, 0);
                UpdateAccount("StockAccount", userModel.UserID, Shuliang * jine / 2, 0);


                string procmsg = string.Empty;
                procmsg = proc_BuyOrder(getLoginID(), orderModel.OrderSum, orderCode, 1, Shuliang * jine);
                LogHelper.SaveLog("procmsg:" + procmsg, "proc_BuyOrder");
                MessageBox.ShowBox(this.Page, "购买成功!", Library.Enums.ModalTypes.success); //输入正确的数量
                return;
            }
            else if (DropDownList1.SelectedValue == "2")                    //1
            {
                joModel.JournalType   = 1;                                  //币种
                joModel.BalanceAmount = userModel.Emoney - Shuliang * jine; //余额
                journalBLL.Add(joModel);
                UpdateAccount("Emoney", userModel.UserID, Shuliang * jine, 0);
                string procmsg = string.Empty;
                procmsg = proc_BuyOrder(getLoginID(), orderModel.OrderSum, orderCode, 2, Shuliang * jine);
                LogHelper.SaveLog("procmsg:" + procmsg, "proc_BuyOrder");
                MessageBox.ShowBox(this.Page, "购买成功!", Library.Enums.ModalTypes.success); //输入正确的数量
                return;
            }

            MessageBox.ShowBox(this.Page, "复投失败!", Library.Enums.ModalTypes.error); //输入正确的数量
            return;

            //Response.Redirect("/user/Mall/GoodsList.aspx?FT=1");
        }
Esempio n. 15
0
        protected void rptOrder_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //long uid = ob.GetModel(ID).UserID;


            //tb_OrderDetail od=obd.GetModelByOrderID(ID);
            lgk.Model.tb_Order order = ob.GetModelByCode(e.CommandArgument.ToString());

            //tb_level level2 = lb.GetModel(2);
            //tb_level level3 = lb.GetModel(3);
            //int pid = od.ProcudeID; //商品编号
            //int pv = pb.GetModel(pid).procudePV*od.OrderSum;
            //decimal emoney=od.OrderTotal;
            if (order == null)
            {
                MessageBox.ShowAndRedirect(this, "已经删除过的记录!", "OrderProduct.aspx");
                return;
            }
            if (order.IsDel == 2)
            {
                MessageBox.ShowAndRedirect(this, "已经删除过的记录!", "OrderProduct.aspx");
                return;
            }

            TextBox    txtGongsi = (TextBox)e.Item.FindControl("txtGongsi");        //快递公司
            TextBox    txtDanhao = (TextBox)e.Item.FindControl("txtDanhao");        //快递单号
            LinkButton link      = (LinkButton)e.Item.FindControl("LinkButton2");   //编辑按钮
            LinkButton linkSave  = ((LinkButton)e.Item.FindControl("LinkButton3")); //保存按钮

            if (e.CommandName.Equals("enter"))                                      //确认发货
            {
                if (order.IsSend == 0)
                {
                    MessageBox.ShowAndRedirect(this, "未付款的记录!", "OrderProduct.aspx");
                    return;
                }
                if (order.IsSend > 1)
                {
                    MessageBox.ShowAndRedirect(this, "已发货的记录!", "OrderProduct.aspx");
                    return;
                }

                #region 1判断当前用户输入的快递名称及单号 2保存快递信息
                if (string.IsNullOrEmpty(txtGongsi.Text))
                {
                    MessageBox.Show(this, "发货失败,原因:快递公司不能为空");
                    return;
                }
                if (string.IsNullOrEmpty(txtDanhao.Text))
                {
                    MessageBox.Show(this, "发货失败,原因:快递单号不能为空");
                    return;
                }
                order.Order3 = txtGongsi.Text;
                order.Order4 = txtDanhao.Text;

                if (!ob.Update(order))
                {
                    MessageBox.Show(this, "发货失败,原因:保存快递信息失败");
                    return;
                }
                #endregion

                bool b = true;
                if (b)
                {
                    if (string.IsNullOrEmpty(order.Order3) || string.IsNullOrEmpty(order.Order4))
                    {
                        MessageBox.ShowAndRedirect(this, "请先填写快递公司和快递单号!", "OrderProduct.aspx");
                        return;
                    }

                    //if (order.OrderType == 3)
                    //{
                    //    ob.Update(order);
                    //    MessageBox.ShowAndRedirect(this, "发货已成功!\r\n 由于还需要支付宝平台返回验证消息 \r\n 请稍后刷新查看发货状态", "OrderProduct.aspx");
                    //}
                    //else
                    //{
                    order.IsSend   = 2;            //已发货
                    order.SendDate = DateTime.Now; //发货时间  结算奖金以发货时间为准
                    if (ob.Update(order))
                    {
                        MessageBox.ShowAndRedirect(this, "发货已成功!", "OrderProduct.aspx");
                    }
                    //}
                }
            }
            if (e.CommandName.Equals("cancel")) //取消订单
            {
                lgk.Model.tb_user user = ub.GetModel(order.UserID);

                try
                {
                    int jType = 0;
                    if (order.OrderType == 1)//奖金币
                    {
                        jType              = 1;
                        user.BonusAccount += order.OrderTotal;
                        userBLL.Update(user);
                        add_journal(order.UserID, order.OrderTotal, 0, user.BonusAccount, jType, 99, "取消订单:" + order.OrderCode, "Delete orders", order.UserID);
                    }
                    else if (order.OrderType == 2)//重消币
                    {
                        jType            = 5;
                        user.StockMoney += order.OrderTotal;
                        userBLL.Update(user);
                        add_journal(order.UserID, order.OrderTotal, 0, user.StockMoney, jType, 99, "取消订单:" + order.OrderCode, "Delete orders", order.UserID);
                    }
                    else if (order.OrderType == 3)//奖金币和重消币
                    {
                        jType = 5;
                        List <lgk.Model.tb_journal> jList = journalBLL.GetModelList("journal03='" + order.OrderCode + "'");
                        if (jList.Count > 0)
                        {
                            foreach (lgk.Model.tb_journal jModel in jList)
                            {
                                if (jModel.JournalType == 1)
                                {
                                    user.BonusAccount += jModel.OutAmount;
                                    AddJournal(order.UserID, jModel.OutAmount, 0, user.BonusAccount, 1, 99, "取消订单:" + order.OrderCode, "Delete orders", order.UserID);
                                }
                                else if (jModel.JournalType == 2)
                                {
                                    user.StockMoney += jModel.OutAmount;
                                    AddJournal(order.UserID, jModel.OutAmount, 0, user.StockMoney, 5, 99, "取消订单:" + order.OrderCode, "Delete orders", order.UserID);
                                }
                            }
                        }
                    }
                    // DeleteByCode(order.OrderCode);
                    // ob.Delete(order.OrderID);
                    order.IsDel = 2;  //2:订单取消标记,1:申请取消
                    orderBLL.Update(order);
                    MessageBox.ShowAndRedirect(this, "取消订单成功!", "OrderProduct.aspx");
                }
                catch
                {
                    MessageBox.ShowAndRedirect(this, "取消订单失败!", "OrderProduct.aspx");
                }
            }
            if (e.CommandName.Equals("revoke")) //撤销申请
            {
                try
                {
                    order.IsDel = 0;  //2:订单取消标记,1:申请取消
                    orderBLL.Update(order);
                    MessageBox.ShowAndRedirect(this, "撤销申请成功!", "OrderProduct.aspx");
                }
                catch (Exception)
                {
                    MessageBox.ShowAndRedirect(this, "撤销申请失败!", "OrderProduct.aspx");
                }
            }
            if (e.CommandName.Equals("show"))
            {
                Response.Redirect("OrderDetail_1.aspx?oid=" + order.OrderCode);
            }

            if (e.CommandName.Equals("edit"))
            {
                link.Visible     = false;
                linkSave.Visible = true;
            }

            /*
             * if (e.CommandName.Equals("save"))
             * {
             *
             *  if (string.IsNullOrEmpty(txtGongsi.Text))
             *  {
             *      MessageBox.Show(this, "快递公司不能为空");
             *      return;
             *  }
             *  if (string.IsNullOrEmpty(txtDanhao.Text))
             *  {
             *      MessageBox.Show(this, "快递单号不能为空");
             *      return;
             *  }
             *  order.order3 = txtGongsi.Text;
             *  order.order4 = txtDanhao.Text;
             * // order.IsSend = 2;
             *  if (ob.Update(order))
             *  {
             *      MessageBox.Show(this, "编辑快递信息成功");
             *      bind();
             *  }
             *  else
             *  {
             *      MessageBox.Show(this, "编辑快递信息失败");
             *  }
             * }
             */

            return;
        }
Esempio n. 16
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public long Add(lgk.Model.tb_Order model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into tb_Order(");
            strSql.Append("UserID,OrderCode,UserAddr,OrderSum,OrderTotal,PVTotal,OrderDate,IsSend,PayMethod,OrderType,Order1,Order2,Order3,Order4,Order5,Order6,Order7,TypeID,PareTopChild,BaodanOrder,IsDel,SendDate)");
            strSql.Append(" values (");
            strSql.Append("@UserID,@OrderCode,@UserAddr,@OrderSum,@OrderTotal,@PVTotal,@OrderDate,@IsSend,@PayMethod,@OrderType,@Order1,@Order2,@Order3,@Order4,@Order5,@Order6,@Order7,@TypeID,@PareTopChild,@BaodanOrder,@IsDel,@SendDate)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@UserID",       SqlDbType.BigInt,      8),
                new SqlParameter("@OrderCode",    SqlDbType.VarChar,    50),
                new SqlParameter("@UserAddr",     SqlDbType.VarChar,   100),
                new SqlParameter("@OrderSum",     SqlDbType.Int,         4),
                new SqlParameter("@OrderTotal",   SqlDbType.Decimal,     9),
                new SqlParameter("@PVTotal",      SqlDbType.Decimal,     9),
                new SqlParameter("@OrderDate",    SqlDbType.DateTime),
                new SqlParameter("@IsSend",       SqlDbType.Int,         4),
                new SqlParameter("@PayMethod",    SqlDbType.Int,         4),
                new SqlParameter("@OrderType",    SqlDbType.Int,         4),
                new SqlParameter("@Order1",       SqlDbType.Decimal,     9),
                new SqlParameter("@Order2",       SqlDbType.Decimal,     9),
                new SqlParameter("@Order3",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order4",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order5",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order6",       SqlDbType.VarChar,   100),
                new SqlParameter("@Order7",       SqlDbType.VarChar,   100),
                new SqlParameter("@TypeID",       SqlDbType.Int,         4),
                new SqlParameter("@PareTopChild", SqlDbType.VarChar,   100),
                new SqlParameter("@BaodanOrder",  SqlDbType.Int,         4),
                new SqlParameter("@IsDel",        SqlDbType.Int,         4),
                new SqlParameter("@SendDate",     SqlDbType.DateTime)
            };
            parameters[0].Value  = model.UserID;
            parameters[1].Value  = model.OrderCode;
            parameters[2].Value  = model.UserAddr;
            parameters[3].Value  = model.OrderSum;
            parameters[4].Value  = model.OrderTotal;
            parameters[5].Value  = model.PVTotal;
            parameters[6].Value  = model.OrderDate;
            parameters[7].Value  = model.IsSend;
            parameters[8].Value  = model.PayMethod;
            parameters[9].Value  = model.OrderType;
            parameters[10].Value = model.Order1;
            parameters[11].Value = model.Order2;
            parameters[12].Value = model.Order3;
            parameters[13].Value = model.Order4;
            parameters[14].Value = model.Order5;
            parameters[15].Value = model.Order6;
            parameters[16].Value = model.Order7;
            parameters[17].Value = model.TypeID;
            parameters[18].Value = model.PareTopChild;
            parameters[19].Value = model.BaodanOrder;
            parameters[20].Value = model.IsDel;
            parameters[21].Value = model.SendDate;

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

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt64(obj));
            }
        }
Esempio n. 17
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;
                }
            }
        }
Esempio n. 18
0
        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            lgk.Model.tb_Order order = ob.GetModelByCode(e.CommandArgument.ToString());

            if (order == null)
            {
                MessageBox.ShowAndRedirect(this, "已经删除过的记录!", "OrderAuction.aspx");
                return;
            }
            if (order.IsDel == 2)
            {
                MessageBox.ShowAndRedirect(this, "已经删除过的记录!", "OrderAuction.aspx");
                return;
            }

            TextBox txtGongsi = (TextBox)e.Item.FindControl("txtGongsi"); //快递公司
            TextBox txtDanhao = (TextBox)e.Item.FindControl("txtDanhao"); //快递单号

            if (e.CommandName.Equals("Send"))                             //确认发货
            {
                if (order.IsSend == 0)
                {
                    MessageBox.ShowAndRedirect(this, "未付款的记录!", "OrderAuction.aspx");
                    return;
                }
                if (order.IsSend > 1)
                {
                    MessageBox.ShowAndRedirect(this, "已发货的记录!", "OrderAuction.aspx");
                    return;
                }

                #region 1判断当前用户输入的快递名称及单号 2保存快递信息
                if (string.IsNullOrEmpty(txtGongsi.Text))
                {
                    MessageBox.Show(this, "发货失败,原因:快递公司不能为空");
                    return;
                }
                if (string.IsNullOrEmpty(txtDanhao.Text))
                {
                    MessageBox.Show(this, "发货失败,原因:快递单号不能为空");
                    return;
                }
                order.Order3 = txtGongsi.Text;
                order.Order4 = txtDanhao.Text;

                if (!ob.Update(order))
                {
                    MessageBox.Show(this, "发货失败,原因:保存快递信息失败");
                    return;
                }
                #endregion

                if (string.IsNullOrEmpty(order.Order3) || string.IsNullOrEmpty(order.Order4))
                {
                    MessageBox.ShowAndRedirect(this, "请先填写快递公司和快递单号!", "OrderAuction.aspx");
                    return;
                }

                if (order.OrderType == 3)
                {
                    ob.Update(order);
                    MessageBox.ShowAndRedirect(this, "发货已成功!\r\n 由于还需要支付宝平台返回验证消息 \r\n 请稍后刷新查看发货状态", "OrderAuction.aspx");
                }
                else
                {
                    order.IsSend   = 2;            //已发货
                    order.SendDate = DateTime.Now; //发货时间  结算奖金以发货时间为准
                    if (ob.Update(order))
                    {
                        MessageBox.ShowAndRedirect(this, "发货已成功!", "OrderAuction.aspx");
                    }
                }
            }
            if (e.CommandName.Equals("Detail"))
            {
                Response.Redirect("OrderDetail.aspx?oid=" + order.OrderCode);
            }

            return;
        }