protected void btn_AddSales_Click(object sender, EventArgs e)
    {
        IList<CAT_SalesVolumeDetail> _saleslist = (IList<CAT_SalesVolumeDetail>)ViewState["SalesListDetails"];
        CAT_SalesVolumeDetail _m = new CAT_SalesVolumeDetail();

        if (ddl_Brand.SelectedValue != "0")
        {
            _m.Brand = int.Parse(ddl_Brand.SelectedValue);
        }
        else
        {
            MessageBox.Show(this, "品牌必填!");
            return;
        }
        _m.Amount = decimal.Parse(txt_Amount.Text.Trim());
        _m.Remark = txt_salesremark.Text.Trim();
        _m.Activity = (int)ViewState["ID"];
        if (_saleslist.Where(p => p.Brand == _m.Brand).Count() == 0)
        {
            _saleslist.Add(_m);
            CAT_SalesVolumeDetailBLL _bll = new CAT_SalesVolumeDetailBLL();
            _bll.Model = _m;
            _bll.Add();
        }
        BindGrid();
    }
    protected void btn_AddSales_Click(object sender, EventArgs e)
    {
        IList <CAT_SalesVolumeDetail> _saleslist = (IList <CAT_SalesVolumeDetail>)ViewState["SalesListDetails"];
        CAT_SalesVolumeDetail         _m         = new CAT_SalesVolumeDetail();

        if (ddl_Brand.SelectedValue != "0")
        {
            _m.Brand = int.Parse(ddl_Brand.SelectedValue);
        }
        else
        {
            MessageBox.Show(this, "品牌必填!");
            return;
        }
        _m.Amount   = decimal.Parse(txt_Amount.Text.Trim());
        _m.Remark   = txt_salesremark.Text.Trim();
        _m.Activity = (int)ViewState["ID"];
        if (_saleslist.Where(p => p.Brand == _m.Brand).Count() == 0)
        {
            _saleslist.Add(_m);
            CAT_SalesVolumeDetailBLL _bll = new CAT_SalesVolumeDetailBLL();
            _bll.Model = _m;
            _bll.Add();
        }
        BindGrid();
    }
    protected void gv_SalesList_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        IList <CAT_SalesVolumeDetail> _saleslist = (IList <CAT_SalesVolumeDetail>)ViewState["SalesListDetails"];
        int ID = 0;

        if (int.TryParse(gv_SalesList.DataKeys[e.RowIndex]["ID"].ToString(), out ID) && ID > 0)
        {
            CAT_SalesVolumeDetailBLL _bll = new CAT_SalesVolumeDetailBLL(ID);
            _bll.Delete();
        }
        _saleslist.RemoveAt(e.RowIndex);
        BindGrid();
    }
 protected void gv_SalesList_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     IList<CAT_SalesVolumeDetail> _saleslist = (IList<CAT_SalesVolumeDetail>)ViewState["SalesListDetails"];
     int ID = 0;
     if (int.TryParse(gv_SalesList.DataKeys[e.RowIndex]["ID"].ToString(), out ID) && ID > 0)
     {
         CAT_SalesVolumeDetailBLL _bll = new CAT_SalesVolumeDetailBLL(ID);
         _bll.Delete();
     }
     _saleslist.RemoveAt(e.RowIndex);
     BindGrid();
 }
    protected void Page_Load(object sender, System.EventArgs e)
    {
        #region 获取举办医院控件
        MCSSelectControl select_StageClient = (MCSSelectControl)pl_detail.FindControl("CAT_Activity_StageClient");
        if (select_StageClient != null)
        {
            select_StageClient.SelectChange += new SelectChangeEventHandler(select_StageClient_SelectChange);
        }
        DropDownList ddl_classify = pl_detail.FindControl("CAT_Activity_Classify") != null ? (DropDownList)pl_detail.FindControl("CAT_Activity_Classify") : null;
        if (ddl_classify != null)
        {
        }
        #endregion

        // 在此处放置用户代码以初始化页面
        if (!Page.IsPostBack)
        {
            #region 获取页面参数
            ViewState["ID"] = Request.QueryString["ID"] != null?int.Parse(Request.QueryString["ID"]) : 0;

            ViewState["Classify"] = Request.QueryString["Classify"] != null?int.Parse(Request.QueryString["Classify"]) : 0;

            #endregion

            BindDropDown();

            ViewState["FeeListDetails"]   = CAT_FeeApplyDetailBLL.GetModelList("Activity=" + ViewState["ID"].ToString());
            ViewState["GiftListDetails"]  = CAT_GiftApplyDetailBLL.GetModelList("Activity=" + ViewState["ID"].ToString());
            ViewState["SalesListDetails"] = CAT_SalesVolumeDetailBLL.GetModelList("Activity=" + ViewState["ID"].ToString());
            ViewState["EditAdjust"]       = false;
            if ((int)ViewState["ID"] != 0)
            {
                //修改
                BindData();
                BindGrid();
            }
            else
            {
                //新增
                Org_StaffBLL staff = new Org_StaffBLL((int)Session["UserID"], true);
                ((MCSTreeControl)pl_detail.FindControl("CAT_Activity_Officialcity")).SelectValue = staff.Model.OfficialCity.ToString();
                ((MCSTreeControl)pl_detail.FindControl("CAT_Activity_OrganizeCity")).SelectValue = staff.Model.OrganizeCity.ToString();

                string state = Request.QueryString["State"] != null ? Request.QueryString["State"] : "11";    //默认为排期中的活动
                ((DropDownList)pl_detail.FindControl("CAT_Activity_State")).SelectedValue = state;

                bt_Stage.Visible = false;

                bt_Submit.Visible     = false;
                bt_Approve.Visible    = false;
                bt_Complete.Visible   = false;
                bt_Cancel.Visible     = false;
                UploadFile001.Visible = false;
                gv_FeeListDetail.Columns[gv_FeeListDetail.Columns.Count - 2].Visible = false; //调整按钮
                gv_FeeListDetail.Columns[gv_FeeListDetail.Columns.Count - 3].Visible = false; //批复金额
                gv_FeeListDetail.Columns[gv_FeeListDetail.Columns.Count - 4].Visible = false; //扣减额原因
                gv_FeeListDetail.Columns[gv_FeeListDetail.Columns.Count - 5].Visible = false; //扣减额
                gv_GiftListDetail.Columns[2].Visible = false;                                 //调整数量
                gv_GiftListDetail.Columns[3].Visible = false;                                 //使用数量
                gv_GiftListDetail.Columns[4].Visible = false;                                 //剩余数量
                pl_detail.SetPanelVisible("Panel_CAT_ActivityDetail_02", false);
            }
        }

        if (ViewState["ApproveFlag"] == null || (int)ViewState["ApproveFlag"] != 1)
        {
            MCSTabControl1.Items[2].Visible = false;
        }
    }