コード例 #1
0
        protected void btnOk_Click(object sender, EventArgs e)
        {
            int index = usrGV.SelectedIndex;

            DropDownList ddl = null;

            ddl = (usrGV.Rows[index].FindControl("ddlDep") as DropDownList);
            string strDepId = ddl.SelectedValue.ToString();

            ddl.Enabled = false;
            ddl         = (usrGV.Rows[index].FindControl("ddlTitle") as DropDownList);
            string strTitleId = ddl.SelectedValue.ToString();

            ddl.Enabled = false;

            Button btn = null;

            btn         = (usrGV.Rows[index].FindControl("btnCancle") as Button);
            btn.Visible = false;
            btn         = sender as Button;
            btn.Visible = false;

            UserProcess up = Session["UserProcess"] as UserProcess;

            DataTable dt = (Session["upDtSources"] as DataTable).DefaultView.ToTable();

            int    itemIndex  = usrGV.Rows[index].DataItemIndex;
            string oldDepId   = dt.Rows[itemIndex]["departmentId"].ToString();
            string oldTitleId = dt.Rows[itemIndex]["titleId"].ToString();

            if (!strDepId.Equals(oldDepId))
            {
                int usrDepId = int.Parse(dt.Rows[itemIndex]["usrDepId"].ToString());
                int usrId    = int.Parse(dt.Rows[itemIndex]["usrId"].ToString());
                int depId    = int.Parse(strDepId);

                up.SelfUsrDepartUpdate(usrDepId, usrId, depId);
            }
            if (!strTitleId.Equals(oldTitleId))
            {
                int usrTitleId = int.Parse(dt.Rows[itemIndex]["usrTitleId"].ToString());
                int usrId      = int.Parse(dt.Rows[itemIndex]["usrId"].ToString());
                int titleId    = int.Parse(strTitleId);

                up.SelfUsrTitleUpdate(usrTitleId, usrId, titleId);
            }

            up.UsrSelfDepartTitleView();
            DataTable upTable = up.MyDst.Tables["view_usr_department_title"];

            Session["upDtSources"] = upTable;
            usrGV.DataSource       = Session["upDtSources"];
            usrGV.SelectedIndex    = -1;
            usrGV.DataBind();
        }