예제 #1
0
        public IActionResult GOptionAdd()
        {
            M_Grade model = new M_Grade();

            if (Mid > 0)
            {
                model = gradeBll.GetGradeOption(Mid);
            }
            else
            {
                model.Cate     = CateID;
                model.ParentID = ParentID;
                if (model.Cate < 1)
                {
                    return(WriteErr("未指定所属分类"));
                }
            }
            M_GradeCate cateMod   = gcateBll.SelReturnModel(model.Cate);
            M_Grade     parentMod = new M_Grade()
            {
                GradeName = "无"
            };

            if (model.ParentID > 0)
            {
                parentMod = gradeBll.GetGradeOption(model.ParentID);
            }
            ViewBag.cateMod   = cateMod;
            ViewBag.parentMod = parentMod;
            return(View(model));
        }
예제 #2
0
        public ContentResult GOptionAdd_Submit()
        {
            M_Grade model = new M_Grade();

            if (Mid > 0)
            {
                model = gradeBll.GetGradeOption(Mid);
            }
            model.GradeName = GetParam("GradeName");
            if (model.GradeID > 0)
            {
                gradeBll.UpdateDic(model);
            }
            else
            {
                model.Cate     = CateID;
                model.ParentID = ParentID;
                if (ParentID == 0)
                {
                    model.Grade = 1;
                }
                else
                {
                    model.Grade = gradeBll.GetGradeOption(model.ParentID).Grade + 1;
                }
                gradeBll.AddGradeOption(model);
            }

            return(JavaScript("<script>parent.mybind();</script>"));
        }
예제 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         B_ARoleAuth.CheckEx(ZLEnum.Auth.content, "AskManage");
         if (CateID <= 0)
         {
             function.WriteErrMsg("没有指定多级数据字典分类ID", "GradeCateManage.aspx");
         }
         //this.lblCateName.Text = Cate.CateName;
         M_GradeCate Cate = gradeBll.GetCate(CateID);
         this.LblCate.Text = Cate.CateName;
         //分级选项别名
         string[] GradeAlias = Cate.GradeAlias.Split(new char[] { '|' });
         //当前选项级别
         int level = 0;
         if (ParentID == 0)
         {
             level = 1;
             this.LblPreGrade.Text = "";
         }
         else
         {
             M_Grade GradeOption = B_GradeOption.GetGradeOption(ParentID);
             level = GradeOption.Grade + 1;
             this.LblPreGrade.Text = GradeOption.GradeName;
         }
         if (level <= GradeAlias.Length)
         {
             if (level == GradeAlias.Length)
             {
                 this.HdnLastLevel.Value = "1";
             }
             else
             {
                 this.HdnLastLevel.Value = "0";
             }
         }
         else
         {
             function.WriteErrMsg("当前选项已无下级选项!");
         }
         this.LblLevel.Text     = level.ToString();
         this.HdnCateID.Value   = CateID.ToString();
         this.HdnParentID.Value = ParentID.ToString();
         dBind();
         string bread = "<li><a href='DictionaryManage.aspx'>数据字典</a></li><li><a href='GradeCateManage.aspx'>多级数据字典管理</a></li>";
         if (ParentID > 0)
         {
             M_Grade parentMod = B_GradeOption.GetGradeOption(ParentID);
             bread += "<li><a href='GradeOption.aspx?CateID=" + CateID + "'>" + parentMod.GradeName + "</a></li>";
         }
         else
         {
             bread += "<li><a href='GradeCateManage.aspx'>" + Cate.CateName + "</a></li>";
         }
         bread += "<li class='active'>添加选项</li>";
         Call.SetBreadCrumb(Master, bread);
     }
 }
예제 #4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string GradeName = this.txtGradeName.Text.Trim();

            if (string.IsNullOrEmpty(GradeName))
            {
                function.WriteErrMsg("选项值不能为空!");
            }
            else
            {
                int GradeID = DataConverter.CLng(this.HdnGradeID.Value);
                if (GradeID > 0)
                {
                    M_Grade info = B_GradeOption.GetGradeOption(GradeID);
                    info.GradeName = GradeName;
                    B_GradeOption.UpdateDic(info);
                }
                else
                {
                    M_Grade info = new M_Grade();
                    info.GradeID   = 0;
                    info.GradeName = GradeName;
                    info.ParentID  = DataConverter.CLng(this.HdnParentID.Value);
                    info.Cate      = CateID;
                    info.Grade     = DataConverter.CLng(this.LblLevel.Text);
                    B_GradeOption.AddGradeOption(info);
                }
                this.txtGradeName.Text = "";
                this.HdnGradeID.Value  = "0";
                this.btnSave.Text      = "添加";
                dBind();
            }
        }
예제 #5
0
 /// <summary>
 /// 更新分级选项
 /// </summary>
 /// <param name="GradeOption">分级选项实例</param>
 /// <returns>成功状态</returns>
 public bool UpdateDic(M_Grade model)
 {
     if (model.GradeID > 0)
     {
         return(DBCenter.UpdateByID(model, model.GradeID));
     }
     else
     {
         return(DBCenter.Insert(model) > 0);
     }
 }
예제 #6
0
 /// <summary>
 /// 更新分级选项
 /// </summary>
 /// <param name="GradeOption">分级选项实例</param>
 /// <returns>成功状态</returns>
 public static bool UpdateDic(M_Grade model)
 {
     if (model.GradeID > 0)
     {
         return(Sql.UpdateByIDs(model.TbName, model.PK, model.GradeID.ToString(), BLLCommon.GetFieldAndPara(model), model.GetParameters(model)));
     }
     else
     {
         Sql.insertID(model.TbName, model.GetParameters(model), BLLCommon.GetParas(model), BLLCommon.GetFields(model));
     }
     return(true);
 }
예제 #7
0
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            M_Grade GradeMod = new M_Grade();

            GradeMod.GradeID   = DataConverter.CLng(GradeID_Hid.Value);
            GradeMod.ParentID  = 0;
            GradeMod.GradeName = GradeName_T.Text;
            GradeMod.Cate      = CateID;
            if (GradeMod.GradeID > 0)
            {
                B_GradeOption.UpdateDic(GradeMod);
                function.WriteSuccessMsg("修改成功!");
            }
            else
            {
                B_GradeOption.AddGradeOption(GradeMod);
                function.WriteSuccessMsg("添加成功!");
            }
            MyBind();
        }
예제 #8
0
        public void QuestGrade_Add()
        {
            int     CateID   = DataConverter.CLng(Request["cate"]);
            M_Grade GradeMod = new M_Grade();

            GradeMod.GradeID   = DataConverter.CLng(Request.Form["GradeID_Hid"]);
            GradeMod.ParentID  = 0;
            GradeMod.GradeName = Request.Form["GradeName_T"];
            GradeMod.Cate      = CateID;
            if (GradeMod.GradeID > 0)
            {
                B_GradeOption.UpdateDic(GradeMod);
                function.WriteSuccessMsg("修改成功!", "QuestGrade?cate=" + CateID); return;
            }
            else
            {
                B_GradeOption.AddGradeOption(GradeMod);
                function.WriteSuccessMsg("添加成功!", "QuestGrade?cate=" + CateID);
            }
        }
예제 #9
0
        public IActionResult QuestGrade_Add()
        {
            int     CateID   = DataConverter.CLng(RequestEx["cate"]);
            M_Grade GradeMod = new M_Grade();

            GradeMod.GradeID   = DataConverter.CLng(RequestEx["GradeID_Hid"]);
            GradeMod.ParentID  = 0;
            GradeMod.GradeName = RequestEx["GradeName_T"];
            GradeMod.Cate      = CateID;
            if (GradeMod.GradeID > 0)
            {
                gradeBll.UpdateDic(GradeMod);
                return(WriteOK("修改成功!", "QuestGrade?cate=" + CateID));
            }
            else
            {
                gradeBll.AddGradeOption(GradeMod);
                return(WriteOK("添加成功!", "QuestGrade?cate=" + CateID));
            }
        }
예제 #10
0
        public ContentResult GOption_API()
        {
            string action = GetParam("action");
            string ids    = GetParam("ids");

            switch (action)
            {
            case "del":
                gradeBll.DelByIds(ids);
                break;

            case "save":
            {
                string name = GetParam("name");

                if (string.IsNullOrEmpty(name))
                {
                    return(Content(Failed.ToString()));
                }
                if (Mid > 0)
                {
                    M_Grade info = gradeBll.GetGradeOption(Mid);
                    info.GradeName = name;
                    gradeBll.UpdateDic(info);
                }
                else
                {
                    M_Grade info = new M_Grade();
                    info.GradeName = name;
                    info.ParentID  = DataConverter.CLng(RequestEx["ParentID"]);
                    info.Cate      = CateID;
                    info.Grade     = DataConverter.CLng(GetParam("level"));
                    gradeBll.AddGradeOption(info);
                }
                break;
            }
            }
            return(Content(Success.ToString()));
        }
예제 #11
0
 protected void Lnk_Click(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Del")
     {
         string Id = e.CommandArgument.ToString();
         B_GradeOption.DelGradeOption(DataConverter.CLng(Id));
         dBind();
     }
     if (e.CommandName == "Edit1")
     {
         string  Id   = e.CommandArgument.ToString();
         M_Grade info = B_GradeOption.GetGradeOption(DataConverter.CLng(Id));
         this.txtGradeName.Text = info.GradeName;
         this.HdnGradeID.Value  = Id;
         this.btnSave.Text      = "修改";
     }
     if (e.CommandName == "DicList")
     {
         string Id = e.CommandArgument.ToString();
         Response.Redirect("GradeOption.aspx?CateID=" + this.HdnCateID.Value + "&ParentID=" + Id);
     }
 }
예제 #12
0
        protected void AddOrder_Btn_Click(object sender, EventArgs e)
        {
            //1,生成订单,2,关联购物车中商品为已绑定订单
            M_UserInfo mu     = SnsHelper.GetLogin();
            DataTable  cartDT = SelByCartID(B_Cart.GetCartID(), mu.UserID, ProClass, ids);//需要购买的商品

            if (cartDT.Rows.Count < 1)
            {
                function.WriteErrMsg("You have not yet chosen the goods");
            }
            //------检测End
            //按店铺生成订单
            DataTable          storeDT   = cartDT.DefaultView.ToTable(true, "StoreID");
            List <M_OrderList> orderList = new List <M_OrderList>();//用于生成临时订单,统计计算(Disuse)

            foreach (DataRow dr in storeDT.Rows)
            {
                M_OrderList Odata = new M_OrderList();
                Odata.Ordertype = OrderHelper.GetOrderType(ProClass);

                Odata.OrderNo = GetOrderNo();
                Odata.StoreID = Convert.ToInt32(dr["StoreID"]);
                cartDT.DefaultView.RowFilter = "StoreID=" + Odata.StoreID;
                DataTable storeCartDT = cartDT.DefaultView.ToTable();


                Odata.Promoter     = TipID;
                Odata.Invoiceneeds = DataConverter.CLng(Request.Form["invoice_rad"]);//是否需开发票
                //Odata.Invoice = Odata.Invoiceneeds == 0 ? "" : InvoTitle_T.Text + "||" + Invoice_T.Text;
                Odata.Rename       = mu.UserName;
                Odata.AddUser      = mu.UserName;;
                Odata.Userid       = mu.UserID;
                Odata.Ordermessage = Server.HtmlEncode((Request.Form["orderMsg"] ?? ""));// ORemind_T.Text;//订货留言
                //-----金额计算
                Odata.Balance_price  = GetTotalMoney(storeCartDT);
                Odata.Freight        = 0;
                Odata.Ordersamount   = Odata.Balance_price + Odata.Freight; //订单金额
                Odata.AllMoney_Json  = orderCom.GetTotalJson(storeCartDT);  //附加需要的虚拟币
                Odata.Specifiedprice = Odata.Ordersamount;                  //订单金额;
                Odata.OrderStatus    = (int)M_OrderList.StatusEnum.Normal;  //订单状态
                Odata.Paymentstatus  = (int)M_OrderList.PayEnum.NoPay;      //付款状态
                                                                            //Odata.Integral = DataConverter.CLng(Request.QueryString["jifen"]);
                                                                            //Odata.ExpTime = exptime_hid.Value;
                M_Grade countryMod = B_GradeOption.GetGradeOption(Convert.ToInt32(Request.Form["country"]));
                M_Grade stateMod   = B_GradeOption.GetGradeOption(Convert.ToInt32(Request.Form["state"]));
                Odata.Money_rate = 0;

                Odata.Receiver  = Request.Form["FullName"];
                Odata.Phone     = Request.Form["phone"];
                Odata.MobileNum = Request.Form["phone"];
                Odata.Email     = Request.Form["email"];
                Odata.Diqu      = countryMod.GradeName;
                Odata.Shengfen  = stateMod.GradeName;
                Odata.Chengshi  = Request.Form["city"];
                Odata.Jiedao    = Request.Form["address"];
                Odata.ZipCode   = Request.Form["zip"];



                Odata.id = orderBll.insert(Odata);
                CopyToCartPro(mu, storeCartDT, Odata.id);
                orderList.Add(Odata);
                //orderCom.SendMessage(Odata, null, "ordered");
                //-----联系人
                B_Order_Contact conBll = new B_Order_Contact();
                M_Order_Contact conMod = new M_Order_Contact();

                conMod.OrderID  = Odata.id;
                conMod.FullName = Request.Form["fullname"];
                conMod.Email    = Request.Form["email"];
                conMod.Address  = Request.Form["address"];
                conMod.City     = Request.Form["city"];
                conMod.State    = stateMod.GradeName;
                conMod.Country  = countryMod.GradeName;
                conMod.Zip      = Request.Form["zip"];
                conMod.Phone    = Request.Form["phone"];
                conMod.Remark   = "";
                conBll.Insert(conMod);
            }
            //cartBll.DelByids(ids);//客户希望保留购物车中信息
            //-----------------订单生成后处理
            M_Payment payMod = payBll.CreateByOrder(orderList);

            //优惠券,编号与密码
            if (!string.IsNullOrEmpty(Coupon_Num.Text))
            {
                B_Ex_Coupon cupBll = new B_Ex_Coupon();
                string      code   = Coupon_Num.Text.Trim();
                //string pwd = Coupon_Pwd.Text.Trim();
                //M_Arrive avMod = SnsHelper.AV_SelModel(code);
                //M_Arrive_Result retMod = SnsHelper.CheckArrive(code, pwd, payMod.MoneyPay);
                //if (retMod.enabled)
                //{
                //    payMod.MoneyPay = retMod.money;
                //    payMod.ArriveMoney = retMod.amount;
                //    payMod.ArriveDetail = "优惠券号:" + code + ",密码:" + pwd;
                //    SnsHelper.Use_Arrive(avMod, "支付单[" + payMod.PayNo + "]使用,优惠金额:" + retMod.amount.ToString("F2"));
                //}
                //else { function.WriteErrMsg(retMod.err); }
                M_Arrive_Result retMod = cupBll.CheckArrive(code, payMod.MoneyPay);
                if (retMod.enabled)
                {
                    payMod.MoneyPay     = retMod.money;
                    payMod.ArriveMoney  = retMod.amount;
                    payMod.ArriveDetail = "优惠券号:" + code;
                }
            }
            payMod.MoneyReal = payMod.MoneyPay;
            payMod.Remark    = cartDT.Rows.Count > 1 ? "[" + cartDT.Rows[0]["ProName"] as string + "]等" : cartDT.Rows[0]["ProName"] as string;
            payMod.PaymentID = payBll.Add(payMod);
            //取消下面注释激活下单立即发送邮件
            EventDeal.SendOrderEmailByType(orderList[0].id, "order", SiteConfig.SiteInfo.WebmasterEmail);
            Response.Cookies["agree_save"].Value   = Request.Form["agree_save_chk"];
            Response.Cookies["agree_save"].Expires = DateTime.Now.AddYears(1);
            Response.Redirect("/PayOnline/Orderpay.aspx?PayNo=" + payMod.PayNo);
        }
예제 #13
0
        /// <summary>
        /// 删除分级选项
        /// </summary>
        /// <param name="GradeID">选项ID</param>
        /// <returns></returns>
        public bool DelGradeOption(int ID)
        {
            M_Grade model = new M_Grade();

            return(Sql.Del(model.TbName, model.PK + "=" + ID));
        }