protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region 判断传入参数是否为SheetCode
            if (Request.QueryString["SheetCode"] != null)
            {
                string code = Request.QueryString["SheetCode"];

                IList<ORD_OrderApply> list = ORD_OrderApplyBLL.GetModelList("SheetCode='" + code + "'");
                if (list.Count > 0)
                {
                    Response.Redirect("OrderProductApplyDetail.aspx?ID=" + list[0].ID.ToString());
                }
                else
                    Response.Redirect("OrderApplyList.aspx");
            }
            #endregion
            ViewState["ID"] = Request.QueryString["ID"] == null ? 0 : int.Parse(Request.QueryString["ID"]);

            BindDropDown();
            ViewState["Product"] = 0;

            #region 创建空的列表
            ListTable<ORD_OrderApplyDetail> _details = new ListTable<ORD_OrderApplyDetail>(new ORD_OrderApplyBLL((int)ViewState["ID"]).Items, "Product");
            ViewState["Details"] = _details;
            #endregion

            if (Session["LogisticsOrderApplyDetail"] != null && (int)ViewState["ID"] == 0)
            {
                #region 新费用申请时,初始化申请信
                ORD_OrderCartBLL cart = (ORD_OrderCartBLL)Session["LogisticsOrderApplyDetail"];
                ORD_OrderApply model = new ORD_OrderApply();
                if (cart.Client != 0)
                {
                    model.OrganizeCity = new CM_ClientBLL(cart.Client).Model.OrganizeCity;
                    model.Client = cart.Client;
                }
                model.InsertStaff = (int)Session["UserID"];
                model.InsertTime = DateTime.Now;
                model["IsSpecial"] = cart.IsSpecial.ToString();
                model.Type = cart.Type;
                ViewState["Type"] = cart.Type;
                model["ProductBrand"] = cart.Brand.ToString();
                model["ProductType"] = cart.OrderType.ToString();
                if (cart.OrderType != 1) priceEnable = true;
                model.AccountMonth = AC_AccountMonthBLL.GetCurrentMonth();

                ORD_OrderLimitFactorBLL limitbll = new ORD_OrderLimitFactorBLL();
                ViewState["Limit"] = limitbll.GetLimitInfo(Convert.ToInt32(model.AccountMonth), cart.Client);
                bt_Submit.Visible = false;

                foreach (ORD_OrderCart item in cart.Items)
                {
                    ORD_OrderApplyDetail _detailmodel = new ORD_OrderApplyDetail();
                    _detailmodel.Price = item.Price;
                    _detailmodel.Product = item.Product;
                    _detailmodel.BookQuantity = item.BookQuantity;
                    _details.Add(_detailmodel);
                }
                ViewState["Details"] = _details;
                pn_OrderApply.BindData(model);
                BindGrid();
                #endregion
            }
            else
            {
                BindData();
            }

            Header.Attributes["WebPageSubCode"] = "Type=" + ViewState["Type"].ToString();

        }
    }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region 判断传入参数是否为SheetCode
            if (Request.QueryString["SheetCode"] != null)
            {
                string code = Request.QueryString["SheetCode"];

                IList <ORD_OrderApply> list = ORD_OrderApplyBLL.GetModelList("SheetCode='" + code + "'");
                if (list.Count > 0)
                {
                    Response.Redirect("OrderProductApplyDetail.aspx?ID=" + list[0].ID.ToString());
                }
                else
                {
                    Response.Redirect("OrderApplyList.aspx");
                }
            }
            #endregion
            ViewState["ID"] = Request.QueryString["ID"] == null ? 0 : int.Parse(Request.QueryString["ID"]);

            BindDropDown();
            ViewState["Product"] = 0;

            #region 创建空的列表
            ListTable <ORD_OrderApplyDetail> _details = new ListTable <ORD_OrderApplyDetail>(new ORD_OrderApplyBLL((int)ViewState["ID"]).Items, "Product");
            ViewState["Details"] = _details;
            #endregion

            if (Session["LogisticsOrderApplyDetail"] != null && (int)ViewState["ID"] == 0)
            {
                #region 新费用申请时,初始化申请信
                ORD_OrderCartBLL cart  = (ORD_OrderCartBLL)Session["LogisticsOrderApplyDetail"];
                ORD_OrderApply   model = new ORD_OrderApply();
                if (cart.Client != 0)
                {
                    model.OrganizeCity = new CM_ClientBLL(cart.Client).Model.OrganizeCity;
                    model.Client       = cart.Client;
                }
                model.InsertStaff     = (int)Session["UserID"];
                model.InsertTime      = DateTime.Now;
                model["IsSpecial"]    = cart.IsSpecial.ToString();
                model.Type            = cart.Type;
                ViewState["Type"]     = cart.Type;
                model["ProductBrand"] = cart.Brand.ToString();
                model["ProductType"]  = cart.OrderType.ToString();
                if (cart.OrderType != 1)
                {
                    priceEnable = true;
                }
                model.AccountMonth = AC_AccountMonthBLL.GetCurrentMonth();

                ORD_OrderLimitFactorBLL limitbll = new ORD_OrderLimitFactorBLL();
                ViewState["Limit"] = limitbll.GetLimitInfo(Convert.ToInt32(model.AccountMonth), cart.Client);
                bt_Submit.Visible  = false;


                foreach (ORD_OrderCart item in cart.Items)
                {
                    ORD_OrderApplyDetail _detailmodel = new ORD_OrderApplyDetail();
                    _detailmodel.Price        = item.Price;
                    _detailmodel.Product      = item.Product;
                    _detailmodel.BookQuantity = item.BookQuantity;
                    _details.Add(_detailmodel);
                }
                ViewState["Details"] = _details;
                pn_OrderApply.BindData(model);
                BindGrid();
                #endregion
            }
            else
            {
                BindData();
            }

            Header.Attributes["WebPageSubCode"] = "Type=" + ViewState["Type"].ToString();
        }
    }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["ID"] = Request.QueryString["ID"] == null ? 0 : int.Parse(Request.QueryString["ID"]);

            if ((int)ViewState["ID"] > 0)
            {
                Session["LogisticsOrderApplyID"]     = null;        //申请单ID
                Session["LogisticsOrderApplyDetail"] = null;        //购物车明细
            }
            else if (Session["LogisticsOrderApplyID"] != null)
            {
                //Session中存有申请单ID,说明是对现有申请单进行编辑
                ViewState["ID"] = (int)Session["LogisticsOrderApplyID"];
            }

            if ((int)ViewState["ID"] > 0)
            {
                BindData();
            }
            else if (Session["LogisticsOrderApplyDetail"] != null)
            {
                #region 新增申请单
                //当无申请单ID,但有购物车中有明细时,则说明是新增申请单
                ORD_OrderCartBLL cart = (ORD_OrderCartBLL)Session["LogisticsOrderApplyDetail"];

                if (Session["LogisticsOrderApplyID"] == null)
                {
                    ViewState["Publish"] = cart.Publish;
                    ORD_ApplyPublish publish = new ORD_ApplyPublishBLL(cart.Publish).Model;
                    if (publish == null)
                    {
                        Response.Redirect("OrderApplyDetail0.aspx");
                    }

                    int month = publish.AccountMonth;

                    #region 初始化申请单详细信息控件
                    ORD_OrderApply apply = new ORD_OrderApply();
                    apply.OrganizeCity    = cart.OrganizeCity;
                    apply.AccountMonth    = cart.AccountMonth;
                    apply.Type            = cart.Type;
                    apply.Client          = cart.Client;
                    apply.PreArrivalDate  = DateTime.Today.AddMonths(1);
                    apply["ProductBrand"] = cart.Brand.ToString();
                    apply["GiftClassify"] = cart.GiftClassify.ToString();
                    apply.State           = 1;
                    apply.InsertStaff     = (int)Session["UserID"];
                    apply.InsertTime      = DateTime.Now;
                    apply.PublishID       = cart.Publish;
                    apply["AddressID"]    = cart.AddressID.ToString();
                    apply["Receiver"]     = cart.Receiver.ToString();
                    pn_OrderApply.BindData(apply);
                    #endregion

                    if (cart.Type == 2)
                    {
                        //促销品申请
                        #region 绑定赠品申请预算信息
                        BindBudgetInfo(cart.OrganizeCity, cart.AccountMonth, cart.Client, cart.GiftFeeType, cart.Brand, cart.GiftClassify);
                        tb_GiftBudgetInfo.Visible = true;
                        #endregion
                    }

                    BindGrid();

                    bt_Finish.Visible = false;
                    bt_Delete.Visible = false;
                    //bt_Submit.Visible = false;
                }
                #endregion
            }
            else
            {
                if (Session["SubmitOrderApplyID"] == null)
                {
                    MessageBox.ShowAndRedirect(this, "加载购物车失败,请重新选购!", "OrderApplyDetail0.aspx");
                    return;
                }
                else
                {
                    ViewState["ID"] = (int)Session["SubmitOrderApplyID"];
                    BindData();
                }
            }
        }

        #region 注册弹出窗口脚本
        string script = "function PopAdjust(id){\r\n";
        script += "var tempid = Math.random() * 10000; \r\n window.showModalDialog('" + Page.ResolveClientUrl("Pop_OrderApplyDetailAdjust.aspx") +
                  "?ID=' + id + '&tempid='+tempid, window, 'dialogWidth:500px;DialogHeight=600px;status:yes;resizable=yes');}";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "PopAdjust", script, true);

        #endregion
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["ID"] = Request.QueryString["ID"] == null ? 0 : int.Parse(Request.QueryString["ID"]);

            if ((int)ViewState["ID"] > 0)
            {
                Session["LogisticsOrderApplyID"] = null;            //申请单ID
                Session["LogisticsOrderApplyDetail"] = null;        //购物车明细
            }
            else if (Session["LogisticsOrderApplyID"] != null)
            {
                //Session中存有申请单ID,说明是对现有申请单进行编辑
                ViewState["ID"] = (int)Session["LogisticsOrderApplyID"];
            }

            if ((int)ViewState["ID"] > 0)
            {
                BindData();
            }
            else if (Session["LogisticsOrderApplyDetail"] != null)
            {
                #region 新增申请单
                //当无申请单ID,但有购物车中有明细时,则说明是新增申请单
                ORD_OrderCartBLL cart = (ORD_OrderCartBLL)Session["LogisticsOrderApplyDetail"];

                if (Session["LogisticsOrderApplyID"] == null)
                {
                    ViewState["Publish"] = cart.Publish;
                    ORD_ApplyPublish publish = new ORD_ApplyPublishBLL(cart.Publish).Model;
                    if (publish == null) Response.Redirect("OrderApplyDetail0.aspx");

                    int month = publish.AccountMonth;

                    #region 初始化申请单详细信息控件
                    ORD_OrderApply apply = new ORD_OrderApply();
                    apply.OrganizeCity = cart.OrganizeCity;
                    apply.AccountMonth = cart.AccountMonth;
                    apply.Type = cart.Type;
                    apply.Client = cart.Client;
                    apply.PreArrivalDate = DateTime.Today.AddMonths(1);
                    apply["ProductBrand"] = cart.Brand.ToString();
                    apply["GiftClassify"] = cart.GiftClassify.ToString();
                    apply.State = 1;
                    apply.InsertStaff = (int)Session["UserID"];
                    apply.InsertTime = DateTime.Now;
                    apply.PublishID = cart.Publish;
                    apply["AddressID"] = cart.AddressID.ToString();
                    apply["Receiver"] = cart.Receiver.ToString();
                    pn_OrderApply.BindData(apply);
                    #endregion

                    if (cart.Type == 2)
                    {
                        //促销品申请
                        #region 绑定赠品申请预算信息
                        BindBudgetInfo(cart.OrganizeCity, cart.AccountMonth, cart.Client, cart.GiftFeeType, cart.Brand, cart.GiftClassify);
                        tb_GiftBudgetInfo.Visible = true;
                        #endregion
                    }

                    BindGrid();

                    bt_Finish.Visible = false;
                    bt_Delete.Visible = false;
                    //bt_Submit.Visible = false;
                }
                #endregion
            }
            else
            {
                if (Session["SubmitOrderApplyID"] == null)
                {
                    MessageBox.ShowAndRedirect(this, "加载购物车失败,请重新选购!", "OrderApplyDetail0.aspx");
                    return;
                }
                else
                {
                    ViewState["ID"] = (int)Session["SubmitOrderApplyID"];
                    BindData();
                }
            }
        }

        #region 注册弹出窗口脚本
        string script = "function PopAdjust(id){\r\n";
        script += "var tempid = Math.random() * 10000; \r\n window.showModalDialog('" + Page.ResolveClientUrl("Pop_OrderApplyDetailAdjust.aspx") +
            "?ID=' + id + '&tempid='+tempid, window, 'dialogWidth:500px;DialogHeight=600px;status:yes;resizable=yes');}";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "PopAdjust", script, true);

        #endregion
    }