//主页面的代码并传值过去到add页面

protected void Button2_Click(object sender, EventArgs e)
    {
        try
        {
            string strAdd = this.TreeView1.SelectedNode.Value.ToString();
            Response.Redirect("AddDepartment.aspx?addName=" + strAdd + "");
        }

        catch
        {


            Page.RegisterStartupScript("add", "<script language='javascript'>alert('请点击要添加的名称');</script>");

        }    



     protected void Button2_Click(object sender, EventArgs e)
    {
        try
        {
            string strAdd = this.TreeView1.SelectedNode.Value.ToString();
            Response.Redirect("AddDepartment.aspx?addName=" + strAdd + "");
        }

        catch
        {


            Page.RegisterStartupScript("add", "<script language='javascript'>alert('请点击要添加部门到的上级部门名称');</script>");

        }      
         
               

    }
          
 

 // add页面的.代码
   public partial class AddDepartment : System.Web.UI.Page
{
    private void Page_Load(object sender, System.EventArgs e)
    {

        if (!IsPostBack)
        {
            try
            {

                string strAdd = Request.QueryString["addName"];

                string strAdd1 = Request.QueryString["addName"];

                string strinfU = " <B> 你现在添加的是为<B> " + strAdd + "<B> 的信息";
                this.lblAdd.Text = strinfU;


                string sqlAdd = "select * from Department where EM_deptCode = @strAdd ";

                string sqlFilter = "select EM_deptCode from department  where ParentID= @strAdd1";

                SqlConnection AddConnection = new SqlConnection(
               "Data Source=XIAOHUA;Initial Catalog=HRIS;User ID=sa");
                AddConnection.Open();

                SqlCommand comAdd = new SqlCommand(sqlAdd, AddConnection);
                SqlParameter parAdd = new SqlParameter("@strAdd", SqlDbType.VarChar);
                parAdd.Value = strAdd;
                comAdd.Parameters.Add(parAdd);


                SqlDataReader dr = comAdd.ExecuteReader();
                dr.Read();
                if (dr.HasRows)
                {

                    string f = dr["EM_deptCode"].ToString();
                    this.TopNum.Text =f;
             
                    this.txtTopdpName.Text = dr["EM_Dept"].ToString();


                }

               //*******添加时,部门编号的自动生成********


                SqlConnection conn = new SqlConnection(
               "Data Source=XIAOHUA;Initial Catalog=HRIS;User ID=sa");
                conn.Open();
                SqlCommand com = new SqlCommand(sqlFilter, conn);
                SqlParameter par = new SqlParameter("@strAdd1", SqlDbType.VarChar);
                par.Value = strAdd1;
                com.Parameters.Add(par);

                SqlDataAdapter myCommand = new SqlDataAdapter(com);

                DataSet ds = new DataSet();
                myCommand.Fill(ds, "ClassTable");


                DataTable dt = ds.Tables["ClassTable"];

                //当没有子部门时
                if (dt.Rows.Count < 1)
                {

                    //string o = dr["EM_deptCode"].ToString();
                    //this.Num.Text = o;
                    string o = dr["EM_deptCode"].ToString();
                    int h = Convert.ToInt32(o);
                    int p = h*100 + 1;//you  wen ti*
                    this.Num.Text = "0" + p.ToString();
              
                }
               
                //有子部门时
                else
                {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string strClassName = dt.Rows[i]["EM_DeptCode"].ToString();
                    int h1 = Convert.ToInt32(strClassName);
                    int p1 = h1 + 1;
                    this.Num.Text = "0"+ p1.ToString();
                    //this.Num.Text = strClassName.ToString();
                    //string str = "aaaa,caa";
                    //str = Regex.Replace(str, "aa", "bb");


                }

            }
            conn.Close();
            }

      


            catch
            {

                Page.RegisterStartupScript("S", "<script language='javascript'>alert('请选择你要添加的部门的上级部门的名称');</script>");
            }
        }
    }

//添加按纽代码
    protected void AddBtn_Click(object sender, EventArgs e)
    {
        //页面数据添加到数据库中
        string sql = "insert into Department (EM_Dept,EM_deptCode,SimpleName,Phone,ParentID,ParentName,Remark)values(@EM_Dept,@EM_deptCode,@SimpleName,@Phone,@ParentID,@ParentName,@Remark)";
        SqlConnection myConnection = new SqlConnection(
         "Data Source=XIAOHUA;Initial Catalog=HRIS;User ID=sa");
        myConnection.Open();
        SqlCommand com = myConnection.CreateCommand();
        com.CommandText = sql;
        SqlParameter[] par = new SqlParameter[7];
        par[0] = new SqlParameter("@EM_Dept",SqlDbType.VarChar,200);
        par[0].Value = this.Name.Text.ToString();

        par[1] = new SqlParameter("@EM_deptCode", SqlDbType.VarChar);
        par[1].Value = this.Num.Text.ToString();

        par[2] = new SqlParameter("@SimpleName", SqlDbType.VarChar);
        par[2].Value = this.SimpName.Text.ToString();


        par[3] = new SqlParameter("@ParentID", SqlDbType.VarChar);
        par[3].Value = this.TopNum.Text.ToString();

        par[4] = new SqlParameter("@Phone", SqlDbType.VarChar);
        par[4].Value = this.Phone.Text.ToString();


        par[5] = new SqlParameter("@ParentName", SqlDbType.VarChar);
        par[5].Value = this.txtTopdpName.Text.ToString();

        par[6] = new SqlParameter("@Remark", SqlDbType.VarChar ,200);
        par[6].Value = this.Remark.Text .ToString();

        foreach (SqlParameter pa in par)
        {
            com.Parameters.Add(pa);
       
        }
        try
        {
            if (com.ExecuteNonQuery() > 0)
            {


                Page.RegisterStartupScript("S", "<script language='javascript'>alert('添加成功');</script>");

            }
         
        }
        catch
        {
            myConnection.Close();
          
            Page.RegisterStartupScript("S", "<script language='javascript'>alert('部门编号不能够重复');</script>");
        }
      
      

    }