employee_edit.aspx.cs
上传用户:xrffrp
上传日期:2022-03-25
资源大小:22155k
文件大小:27k
源码类别:

OA系统

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12. public partial class web_mail_employee_edit : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         LoginDAO.CheckLogin(Session, Response, "../../", 2);
  17.         if (!IsPostBack)
  18.         {
  19.             if (Request.QueryString["e_id"] != null)
  20.             {
  21.                 this.SetValue(Request.QueryString["e_id"]);
  22.             }
  23.             TxtNo.Attributes.Add("onchange", "changeEmpNo()");
  24.         }
  25.     }
  26.     protected void SetValue(string id)
  27.     {
  28.         this.SetBasic(id);
  29.         this.SetFamily(id);
  30.         this.SetBackGround(id);
  31.         this.SetEducation(id);
  32.         this.SetWork(id);
  33.         this.SetSkill(id);
  34.     }
  35.     //員工基本信息
  36.     protected void SetBasic(string id)
  37.     {
  38.         SqlConnection conn = dbConnection.getConnection();
  39.         conn.Open();
  40.         SqlCommand cmd = new SqlCommand("select e.emp_no, e.emp_name, e.login_name, e.pwd, e.department_id, d.name department_name,"+
  41.             "e.user_group, e.position, e.nation, e.marriage, e.id_card, e.native, e.stature, e.address, "+
  42.             "e.linkman, e.tel, e.registered_address, e.active_date, e.dimission_date, e.sex, e.birth_date,"+
  43.             " e.email_work, e.email_personal, e.smart_phone, e.tel_extension, e.id_card_expire, e.work_card_no1, e.work_card_no2,"+
  44.             " e.link_man_tel, e.work_place,e.q_manger from OA_EMPLOYEE e inner join OA_DEPARTMENT d on e.department_id=d.id where e.id="+id, conn);
  45.         SqlDataReader dr = cmd.ExecuteReader();
  46.         if (dr.Read())
  47.         {
  48.             TxtNo.Text = dr["emp_no"].ToString();
  49.             TxtName.Text = dr["emp_name"].ToString();
  50.             LblTitle.Text = TxtName.Text + "員工履歷表";
  51.             TxtLoginName.Text = dr["login_name"].ToString();
  52.             TxtPassword.Text = dr["pwd"].ToString();
  53.             DepartmentId.Value = dr["department_id"].ToString();
  54.             TxtDepartment.Text = dr["department_name"].ToString();
  55.             DdlGroup.SelectedValue = dr["user_group"].ToString();
  56.             DdlPosition.SelectedValue = dr["position"].ToString();
  57.             TxtNation.Text = dr["nation"].ToString();
  58.             DdlMarriage.SelectedValue = dr["marriage"].ToString();
  59.             TxtIdCard.Text = dr["id_card"].ToString();
  60.             TxtNative.Text = dr["native"].ToString();
  61.             TxtStature.Text = dr["stature"].ToString();
  62.             TxtAddress.Text = dr["address"].ToString();
  63.             TxtLinkman.Text = dr["linkman"].ToString();
  64.             TxtTel.Text = dr["tel"].ToString();
  65.             TxtRegisteredAdress.Text = dr["registered_address"].ToString();
  66.             TxtActiveDate.Text = dr["active_date"].ToString();
  67.             TxtDimissionDate.Text = dr["dimission_date"].ToString();
  68.             DdlSex.SelectedValue = dr["sex"].ToString();
  69.             TxtBirthDate.Text = dr["birth_date"].ToString();
  70.             TxtMailWork.Text = dr["email_work"].ToString();
  71.             TxtMailPersonal.Text = dr["email_personal"].ToString();
  72.             TxtSmartPhone.Text = dr["smart_phone"].ToString();
  73.             TxtTelExtension.Text = dr["tel_extension"].ToString();
  74.             TxtIdCardExpire.Text = dr["id_card_expire"].ToString();
  75.             TxtWorkCardNo1.Text = dr["work_card_no1"].ToString();
  76.             TxtWorkCardNo2.Text = dr["work_card_no2"].ToString();
  77.             TxtLinkmanTel.Text = dr["link_man_tel"].ToString();
  78.             TxtWorkPlace.Text = dr["work_place"].ToString();
  79.             Ddlmanger.SelectedValue = dr["q_manger"].ToString();
  80.             
  81.         }
  82.         dr.Close();
  83.         conn.Close();
  84.     }
  85.     //家庭情況
  86.     protected void SetFamily(string id)
  87.     {
  88.         SqlConnection conn = dbConnection.getConnection();
  89.         conn.Open();
  90.         SqlCommand cmd = new SqlCommand("select family_name, [relative], age, tel, company from OA_EMPLOYEE_FAMILY where emp_id="+id, conn);
  91.         SqlDataReader dr = cmd.ExecuteReader();
  92.         int index = 1;
  93.         while (dr.Read())
  94.         {
  95.             if (index == 1)
  96.             {
  97.                 TxtFamilyName1.Text = dr["family_name"].ToString();
  98.                 TxtRelative1.Text = dr["relative"].ToString();
  99.                 TxtAge1.Text = dr["age"].ToString();
  100.                 TxtTel1.Text = dr["tel"].ToString();
  101.                 TxtCompany1.Text = dr["company"].ToString();
  102.             }
  103.             if (index == 2)
  104.             {
  105.                 TxtFamilyName2.Text = dr["family_name"].ToString();
  106.                 TxtRelative2.Text = dr["relative"].ToString();
  107.                 TxtAge2.Text = dr["age"].ToString();
  108.                 TxtTel2.Text = dr["tel"].ToString();
  109.                 TxtCompany2.Text = dr["company"].ToString();
  110.             }
  111.             if (index == 3)
  112.             {
  113.                 TxtFamilyName3.Text = dr["family_name"].ToString();
  114.                 TxtRelative3.Text = dr["relative"].ToString();
  115.                 TxtAge3.Text = dr["age"].ToString();
  116.                 TxtTel3.Text = dr["tel"].ToString();
  117.                 TxtCompany3.Text = dr["company"].ToString();
  118.             }
  119.             if (index == 4)
  120.             {
  121.                 TxtFamilyName4.Text = dr["family_name"].ToString();
  122.                 TxtRelative4.Text = dr["relative"].ToString();
  123.                 TxtAge4.Text = dr["age"].ToString();
  124.                 TxtTel4.Text = dr["tel"].ToString();
  125.                 TxtCompany4.Text = dr["company"].ToString();
  126.             }
  127.             index = index + 1;
  128.         }
  129.         dr.Close();
  130.         conn.Close();
  131.     }
  132.     //背景
  133.     protected void SetBackGround(string id)
  134.     {
  135.         SqlConnection conn = dbConnection.getConnection();
  136.         conn.Open();
  137.         SqlCommand cmd = new SqlCommand("select back_name, [relative], job, tel, company from OA_EMPLOYEE_BACKGROUND where emp_id="+id, conn);
  138.         SqlDataReader dr = cmd.ExecuteReader();
  139.         int index = 1;
  140.         while (dr.Read())
  141.         {
  142.             if (index == 1)
  143.             {
  144.                 TxtBackName1.Text = dr["back_name"].ToString();
  145.                 TxtBackRelative1.Text = dr["relative"].ToString();
  146.                 TxtBackJob1.Text = dr["job"].ToString();
  147.                 TxtBackTel1.Text = dr["tel"].ToString();
  148.                 TxtBackCompany1.Text = dr["company"].ToString();
  149.             }
  150.             if (index == 2)
  151.             {
  152.                 TxtBackName2.Text = dr["back_name"].ToString();
  153.                 TxtBackRelative2.Text = dr["relative"].ToString();
  154.                 TxtBackJob2.Text = dr["job"].ToString();
  155.                 TxtBackTel2.Text = dr["tel"].ToString();
  156.                 TxtBackCompany2.Text = dr["company"].ToString();
  157.             }
  158.             index = index + 1;
  159.         }
  160.         dr.Close();
  161.         conn.Close();
  162.     }
  163.     //教育經歷
  164.     protected void SetEducation(string id)
  165.     {
  166.         SqlConnection conn = dbConnection.getConnection();
  167.         conn.Open();
  168.         SqlCommand cmd = new SqlCommand("select begin_year, begin_month, end_year, end_month, school, subject, "+
  169.             "grade from OA_EMPLOYEE_EDUCATION where emp_id=" + id, conn);
  170.         SqlDataReader dr = cmd.ExecuteReader();
  171.         int index = 1;
  172.         while (dr.Read())
  173.         {
  174.             if (index == 1)
  175.             {
  176.                 TxtEdBeginYear1.Text = dr["begin_year"].ToString();
  177.                 TxtEdBeginMonth1.Text = dr["begin_month"].ToString();
  178.                 TxtEdEndYear1.Text = dr["end_year"].ToString();
  179.                 TxtEdEndMonth1.Text = dr["end_month"].ToString();
  180.                 TxtSchoolName1.Text = dr["school"].ToString();
  181.                 TxtSubject1.Text = dr["subject"].ToString();
  182.                 TxtGrade1.Text = dr["grade"].ToString();
  183.             }
  184.             if (index == 2)
  185.             {
  186.                 TxtEdBeginYear2.Text = dr["begin_year"].ToString();
  187.                 TxtEdBeginMonth2.Text = dr["begin_month"].ToString();
  188.                 TxtEdEndYear2.Text = dr["end_year"].ToString();
  189.                 TxtEdEndMonth2.Text = dr["end_month"].ToString();
  190.                 TxtSchoolName2.Text = dr["school"].ToString();
  191.                 TxtSubject2.Text = dr["subject"].ToString();
  192.                 TxtGrade2.Text = dr["grade"].ToString();
  193.             }
  194.             if (index == 3)
  195.             {
  196.                 TxtEdBeginYear3.Text = dr["begin_year"].ToString();
  197.                 TxtEdBeginMonth3.Text = dr["begin_month"].ToString();
  198.                 TxtEdEndYear3.Text = dr["end_year"].ToString();
  199.                 TxtEdEndMonth3.Text = dr["end_month"].ToString();
  200.                 TxtSchoolName3.Text = dr["school"].ToString();
  201.                 TxtSubject3.Text = dr["subject"].ToString();
  202.                 TxtGrade3.Text = dr["grade"].ToString();
  203.             }
  204.             if (index == 4)
  205.             {
  206.                 TxtEdBeginYear4.Text = dr["begin_year"].ToString();
  207.                 TxtEdBeginMonth4.Text = dr["begin_month"].ToString();
  208.                 TxtEdEndYear4.Text = dr["end_year"].ToString();
  209.                 TxtEdEndMonth4.Text = dr["end_month"].ToString();
  210.                 TxtSchoolName4.Text = dr["school"].ToString();
  211.                 TxtSubject4.Text = dr["subject"].ToString();
  212.                 TxtGrade4.Text = dr["grade"].ToString();
  213.             }
  214.             index = index + 1;
  215.         }
  216.         dr.Close();
  217.         conn.Close();
  218.     }
  219.     //工作經歷
  220.     protected void SetWork(string id)
  221.     {
  222.         SqlConnection conn = dbConnection.getConnection();
  223.         conn.Open();
  224.         SqlCommand cmd = new SqlCommand("select begin_year, begin_month, end_year, end_month, company, tel, "+
  225.             "salary, dimission_reason from OA_EMPLOYEE_JOB where emp_id=" + id, conn);
  226.         SqlDataReader dr = cmd.ExecuteReader();
  227.         int index = 1;
  228.         while (dr.Read())
  229.         {
  230.             if (index == 1)
  231.             {
  232.                 TxtWorkBeginYear1.Text = dr["begin_year"].ToString();
  233.                 TxtWorkBeginMonth1.Text = dr["begin_month"].ToString();
  234.                 TxtWorkEndYear1.Text = dr["end_year"].ToString();
  235.                 TxtWorkEndMonth1.Text = dr["end_month"].ToString();
  236.                 TxtWorkCompany1.Text = dr["company"].ToString();
  237.                 TxtWorkTel1.Text = dr["tel"].ToString();
  238.                 TxtWorkSalary1.Text = dr["salary"].ToString();
  239.                 TxtDimissionReason1.Text = dr["dimission_reason"].ToString();
  240.             }
  241.             if (index == 2)
  242.             {
  243.                 TxtWorkBeginYear2.Text = dr["begin_year"].ToString();
  244.                 TxtWorkBeginMonth2.Text = dr["begin_month"].ToString();
  245.                 TxtWorkEndYear2.Text = dr["end_year"].ToString();
  246.                 TxtWorkEndMonth2.Text = dr["end_month"].ToString();
  247.                 TxtWorkCompany2.Text = dr["company"].ToString();
  248.                 TxtWorkTel2.Text = dr["tel"].ToString();
  249.                 TxtWorkSalary2.Text = dr["salary"].ToString();
  250.                 TxtDimissionReason2.Text = dr["dimission_reason"].ToString();
  251.             }
  252.             if (index == 3)
  253.             {
  254.                 TxtWorkBeginYear3.Text = dr["begin_year"].ToString();
  255.                 TxtWorkBeginMonth3.Text = dr["begin_month"].ToString();
  256.                 TxtWorkEndYear3.Text = dr["end_year"].ToString();
  257.                 TxtWorkEndMonth3.Text = dr["end_month"].ToString();
  258.                 TxtWorkCompany3.Text = dr["company"].ToString();
  259.                 TxtWorkTel3.Text = dr["tel"].ToString();
  260.                 TxtWorkSalary3.Text = dr["salary"].ToString();
  261.                 TxtDimissionReason3.Text = dr["dimission_reason"].ToString();
  262.             }
  263.             if (index == 4)
  264.             {
  265.                 TxtWorkBeginYear4.Text = dr["begin_year"].ToString();
  266.                 TxtWorkBeginMonth4.Text = dr["begin_month"].ToString();
  267.                 TxtWorkEndYear4.Text = dr["end_year"].ToString();
  268.                 TxtWorkEndMonth4.Text = dr["end_month"].ToString();
  269.                 TxtWorkCompany4.Text = dr["company"].ToString();
  270.                 TxtWorkTel4.Text = dr["tel"].ToString();
  271.                 TxtWorkSalary4.Text = dr["salary"].ToString();
  272.                 TxtDimissionReason4.Text = dr["dimission_reason"].ToString();
  273.             }
  274.             index = index + 1;
  275.         }
  276.         dr.Close();
  277.         conn.Close();
  278.     }
  279.     //專業技能
  280.     protected void SetSkill(string id)
  281.     {
  282.         SqlConnection conn = dbConnection.getConnection();
  283.         conn.Open();
  284.         SqlCommand cmd = new SqlCommand("select [language],computer_grade,certificate,other from OA_EMPLOYEE_SKILL where emp_id="+id, conn);
  285.         SqlDataReader dr = cmd.ExecuteReader();
  286.         if (dr.Read())
  287.         {
  288.             TxtLanguage.Text = dr["language"].ToString();
  289.             TxtComputerGrade.Text = dr["computer_grade"].ToString();
  290.             TxtCertificate.Text = dr["certificate"].ToString();
  291.             TxtOther.Text = dr["other"].ToString();
  292.         }
  293.         dr.Close();
  294.         conn.Close();
  295.     }
  296.     protected bool CheckValidate()
  297.     {
  298.         int flag = 0;
  299.         if (DepartmentId.Value.Equals(""))
  300.         {
  301.             flag = 1;
  302.             Response.Write("<script language='javascript'>alert('部門不能為空!')</script>");
  303.         }
  304.         if (TxtName.Text.Trim().Equals(""))
  305.         {
  306.             flag = 1;
  307.             Response.Write("<script language='javascript'>alert('員工姓名不能為空!')</script>");
  308.         }
  309.         if (TxtNo.Text.Trim().Equals(""))
  310.         {
  311.             flag = 1;
  312.             Response.Write("<script language='javascript'>alert('員工工號不能為空!')</script>");
  313.         }
  314.         if (TxtMailWork.Text.Trim().Equals(""))
  315.         {
  316.             flag = 1;
  317.             Response.Write("<script language='javascript'>alert('公司郵箱不能為空!')</script>");
  318.         }
  319.         if (flag == 0)
  320.         {
  321.             return true;
  322.         }
  323.         else
  324.         {
  325.             return false;
  326.         }
  327.     }
  328.     protected void BtnOk_Click(object sender, EventArgs e)
  329.     {
  330.         if (this.CheckValidate())
  331.         {
  332.             string emp_id = "0";
  333.             if (Request.QueryString["e_id"] != null)
  334.             {
  335.                 emp_id = Request.QueryString["e_id"];
  336.             }
  337.             SqlConnection conn = dbConnection.getConnection();
  338.             conn.Open();
  339.             //更新基本資料
  340.             string sql = "update OA_EMPLOYEE set emp_no='" + TxtNo.Text + "', emp_name='" + TxtName.Text +
  341.                 "',login_name='" + TxtLoginName.Text + "', pwd='" + TxtPassword.Text + "', department_id='" + DepartmentId.Value + "',user_group='" +
  342.                 DdlGroup.SelectedValue + "',[position]='" + DdlPosition.SelectedValue + "',nation='" +
  343.                 TxtNation.Text + "',marriage='" + DdlMarriage.SelectedValue + "',id_card='" + TxtIdCard.Text +
  344.                 "',native='" + TxtNative.Text + "',stature='" + TxtStature.Text + "',address='" + TxtAddress.Text +
  345.                 "',linkman='" + TxtLinkman.Text + "',tel='" + TxtTel.Text + "',registered_address='" +
  346.                 TxtRegisteredAdress.Text + "',active_date='" + TxtActiveDate.Text + "',dimission_date='" +
  347.                 TxtDimissionDate.Text + "',sex='" + DdlSex.SelectedValue + "',birth_date='" + TxtBirthDate.Text +
  348.                 "', id_card_expire='" + TxtIdCardExpire.Text + "', email_work='" + TxtMailWork.Text + "', email_personal='" +
  349.                 TxtMailPersonal.Text + "', smart_phone='" + TxtSmartPhone.Text + "',tel_extension='" + TxtTelExtension.Text +
  350.                 "', work_card_no1='" + TxtWorkCardNo1.Text + "', work_card_no2='" + TxtWorkCardNo2.Text +
  351.                 "',link_man_tel='" + TxtLinkmanTel.Text + "', work_place='" + TxtWorkPlace.Text + "',q_manger='" + Ddlmanger.SelectedValue + "'  where id=" + emp_id;
  352.             SqlCommand cmd = new SqlCommand(sql, conn);
  353.             cmd.ExecuteNonQuery();
  354.             //更新家庭情況
  355.             cmd = new SqlCommand("delete from OA_EMPLOYEE_FAMILY where emp_id=" + emp_id, conn);
  356.             cmd.ExecuteNonQuery();
  357.             if (!TxtFamilyName1.Text.Trim().Equals(""))
  358.             {
  359.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_FAMILY (emp_id, family_name, [relative], age, " +
  360.                     "tel, company) values (" + emp_id + ", '" + TxtFamilyName1.Text + "', '" + TxtRelative1.Text + "','" +
  361.                     TxtAge1.Text + "','" + TxtTel1.Text + "','" + TxtCompany1.Text + "')", conn);
  362.                 cmd.ExecuteNonQuery();
  363.             }
  364.             if (!TxtFamilyName2.Text.Trim().Equals(""))
  365.             {
  366.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_FAMILY (emp_id, family_name, [relative], age, " +
  367.                     "tel, company) values (" + emp_id + ", '" + TxtFamilyName2.Text + "', '" + TxtRelative2.Text + "','" +
  368.                     TxtAge2.Text + "','" + TxtTel2.Text + "','" + TxtCompany2.Text + "')", conn);
  369.                 cmd.ExecuteNonQuery();
  370.             }
  371.             if (!TxtFamilyName3.Text.Trim().Equals(""))
  372.             {
  373.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_FAMILY (emp_id, family_name, [relative], age, " +
  374.                     "tel, company) values (" + emp_id + ", '" + TxtFamilyName3.Text + "', '" + TxtRelative3.Text + "','" +
  375.                     TxtAge3.Text + "','" + TxtTel3.Text + "','" + TxtCompany3.Text + "')", conn);
  376.                 cmd.ExecuteNonQuery();
  377.             }
  378.             if (!TxtFamilyName4.Text.Trim().Equals(""))
  379.             {
  380.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_FAMILY (emp_id, family_name, [relative], age, " +
  381.                     "tel, company) values (" + emp_id + ", '" + TxtFamilyName4.Text + "', '" + TxtRelative4.Text + "','" +
  382.                     TxtAge4.Text + "','" + TxtTel4.Text + "','" + TxtCompany4.Text + "')", conn);
  383.                 cmd.ExecuteNonQuery();
  384.             }
  385.             //更新背景
  386.             cmd = new SqlCommand("delete from OA_EMPLOYEE_BACKGROUND where emp_id=" + emp_id, conn);
  387.             cmd.ExecuteNonQuery();
  388.             if (!TxtBackName1.Text.Trim().Equals(""))
  389.             {
  390.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_BACKGROUND(emp_id, back_name, [relative], job, " +
  391.                     "tel, company)values(" + emp_id + ",'" + TxtBackName1.Text + "','" + TxtBackRelative1.Text + "','" +
  392.                     TxtBackJob1.Text + "','" + TxtBackTel1.Text + "','" + TxtBackCompany1.Text + "')", conn);
  393.                 cmd.ExecuteNonQuery();
  394.             }
  395.             if (!TxtBackName2.Text.Trim().Equals(""))
  396.             {
  397.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_BACKGROUND(emp_id, back_name, [relative], job, " +
  398.                     "tel, company)values(" + emp_id + ",'" + TxtBackName2.Text + "','" + TxtBackRelative2.Text + "','" +
  399.                     TxtBackJob2.Text + "','" + TxtBackTel2.Text + "','" + TxtBackCompany2.Text + "')", conn);
  400.                 cmd.ExecuteNonQuery();
  401.             }
  402.             //更新教育經歷
  403.             cmd = new SqlCommand("delete from OA_EMPLOYEE_EDUCATION where emp_id=" + emp_id, conn);
  404.             cmd.ExecuteNonQuery();
  405.             if (!TxtSchoolName1.Text.Trim().Equals(""))
  406.             {
  407.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_EDUCATION(emp_id, begin_year, begin_month, " +
  408.                     "end_year, end_month, school, subject, grade)values(" + emp_id + ",'" + TxtEdBeginYear1.Text +
  409.                     "','" + TxtEdBeginMonth1.Text + "','" + TxtEdEndYear1.Text + "','" + TxtEdEndMonth1.Text + "','" +
  410.                     TxtSchoolName1.Text + "','" + TxtSubject1.Text + "','" + TxtGrade1.Text + "')", conn);
  411.                 cmd.ExecuteNonQuery();
  412.             }
  413.             if (!TxtSchoolName2.Text.Trim().Equals(""))
  414.             {
  415.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_EDUCATION(emp_id, begin_year, begin_month, " +
  416.                     "end_year, end_month, school, subject, grade)values(" + emp_id + ",'" + TxtEdBeginYear2.Text +
  417.                     "','" + TxtEdBeginMonth2.Text + "','" + TxtEdEndYear2.Text + "','" + TxtEdEndMonth2.Text + "','" +
  418.                     TxtSchoolName2.Text + "','" + TxtSubject2.Text + "','" + TxtGrade2.Text + "')", conn);
  419.                 cmd.ExecuteNonQuery();
  420.             }
  421.             if (!TxtSchoolName3.Text.Trim().Equals(""))
  422.             {
  423.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_EDUCATION(emp_id, begin_year, begin_month, " +
  424.                     "end_year, end_month, school, subject, grade)values(" + emp_id + ",'" + TxtEdBeginYear3.Text +
  425.                     "','" + TxtEdBeginMonth3.Text + "','" + TxtEdEndYear3.Text + "','" + TxtEdEndMonth3.Text + "','" +
  426.                     TxtSchoolName3.Text + "','" + TxtSubject3.Text + "','" + TxtGrade3.Text + "')", conn);
  427.                 cmd.ExecuteNonQuery();
  428.             }
  429.             if (!TxtSchoolName4.Text.Trim().Equals(""))
  430.             {
  431.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_EDUCATION(emp_id, begin_year, begin_month, " +
  432.                     "end_year, end_month, school, subject, grade)values(" + emp_id + ",'" + TxtEdBeginYear4.Text +
  433.                     "','" + TxtEdBeginMonth4.Text + "','" + TxtEdEndYear4.Text + "','" + TxtEdEndMonth4.Text + "','" +
  434.                     TxtSchoolName4.Text + "','" + TxtSubject4.Text + "','" + TxtGrade4.Text + "')", conn);
  435.                 cmd.ExecuteNonQuery();
  436.             }
  437.             //更新工作經歷
  438.             cmd = new SqlCommand("delete from OA_EMPLOYEE_JOB where emp_id=" + emp_id, conn);
  439.             cmd.ExecuteNonQuery();
  440.             if (!TxtWorkCompany1.Text.Trim().Equals(""))
  441.             {
  442.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_JOB(emp_id, begin_year, begin_month, end_year, " +
  443.                     "end_month, company, tel, salary, dimission_reason)values(" + emp_id + ",'" + TxtWorkBeginYear1.Text +
  444.                     "','" + TxtWorkBeginMonth1.Text + "','" + TxtWorkEndYear1.Text + "','" + TxtWorkEndMonth1.Text + "','" +
  445.                     TxtWorkCompany1.Text + "','" + TxtWorkTel1.Text + "','" + TxtWorkSalary1.Text + "','" +
  446.                     TxtDimissionReason1.Text + "')", conn);
  447.                 cmd.ExecuteNonQuery();
  448.             }
  449.             if (!TxtWorkCompany2.Text.Trim().Equals(""))
  450.             {
  451.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_JOB(emp_id, begin_year, begin_month, end_year, " +
  452.                     "end_month, company, tel, salary, dimission_reason)values(" + emp_id + ",'" + TxtWorkBeginYear2.Text +
  453.                     "','" + TxtWorkBeginMonth2.Text + "','" + TxtWorkEndYear2.Text + "','" + TxtWorkEndMonth2.Text + "','" +
  454.                     TxtWorkCompany2.Text + "','" + TxtWorkTel2.Text + "','" + TxtWorkSalary2.Text + "','" +
  455.                     TxtDimissionReason2.Text + "')", conn);
  456.                 cmd.ExecuteNonQuery();
  457.             }
  458.             if (!TxtWorkCompany3.Text.Trim().Equals(""))
  459.             {
  460.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_JOB(emp_id, begin_year, begin_month, end_year, " +
  461.                     "end_month, company, tel, salary, dimission_reason)values(" + emp_id + ",'" + TxtWorkBeginYear3.Text +
  462.                     "','" + TxtWorkBeginMonth3.Text + "','" + TxtWorkEndYear3.Text + "','" + TxtWorkEndMonth3.Text + "','" +
  463.                     TxtWorkCompany3.Text + "','" + TxtWorkTel3.Text + "','" + TxtWorkSalary3.Text + "','" +
  464.                     TxtDimissionReason3.Text + "')", conn);
  465.                 cmd.ExecuteNonQuery();
  466.             }
  467.             if (!TxtWorkCompany4.Text.Trim().Equals(""))
  468.             {
  469.                 cmd = new SqlCommand("insert into OA_EMPLOYEE_JOB(emp_id, begin_year, begin_month, end_year, " +
  470.                     "end_month, company, tel, salary, dimission_reason)values(" + emp_id + ",'" + TxtWorkBeginYear4.Text +
  471.                     "','" + TxtWorkBeginMonth4.Text + "','" + TxtWorkEndYear4.Text + "','" + TxtWorkEndMonth4.Text + "','" +
  472.                     TxtWorkCompany4.Text + "','" + TxtWorkTel4.Text + "','" + TxtWorkSalary4.Text + "','" +
  473.                     TxtDimissionReason4.Text + "')", conn);
  474.                 cmd.ExecuteNonQuery();
  475.             }
  476.             //更新技能
  477.             sql = "update OA_EMPLOYEE_SKILL set [language]='" + TxtLanguage.Text + "', computer_grade='" +
  478.                 TxtComputerGrade.Text + "', certificate='" + TxtCertificate.Text + "',other='" + TxtOther.Text +
  479.                 "' where emp_id=" + emp_id;
  480.             cmd = new SqlCommand(sql, conn);
  481.             int count = cmd.ExecuteNonQuery();
  482.             if (count == 0)
  483.             {
  484.                 if (!TxtLanguage.Text.Trim().Equals("") || !TxtComputerGrade.Text.Trim().Equals("")
  485.                     || !TxtCertificate.Text.Trim().Equals("") || !TxtOther.Text.Trim().Equals(""))
  486.                 {
  487.                     int skill_id = 1;
  488.                     cmd = new SqlCommand("select max(id) from OA_EMPLOYEE_SKILL", conn);
  489.                     try
  490.                     {
  491.                         skill_id = Convert.ToInt32(cmd.ExecuteScalar().ToString()) + 1;
  492.                     }
  493.                     catch { }
  494.                     cmd = new SqlCommand("insert into OA_EMPLOYEE_SKILL(id, emp_id, language, computer_grade, " +
  495.                         "certificate, other) values(" + skill_id + "," + emp_id + ",'" + TxtLanguage.Text + "','" +
  496.                         TxtComputerGrade.Text + "','" + TxtCertificate.Text + "','" + TxtOther.Text + "')", conn);
  497.                     cmd.ExecuteNonQuery();
  498.                 }
  499.             }
  500.             conn.Close();
  501.             Session["p_department_id"] = DepartmentId.Value;
  502.             Response.Redirect("employee_list_index.aspx");
  503.         }
  504.     }
  505.     protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
  506.     {
  507.         if (Calendar1.Visible == true)
  508.         {
  509.             Calendar1.Visible = false;
  510.         }
  511.         else
  512.         {
  513.             Calendar1.Visible = true;
  514.         }
  515.     }
  516.     protected void Calendar1_SelectionChanged(object sender, EventArgs e)
  517.     {
  518.         string year = Calendar1.SelectedDate.Year.ToString();
  519.         string month = Calendar1.SelectedDate.Month.ToString();
  520.         if (month.Length == 1)
  521.         {
  522.             month = "0" + month;
  523.         }
  524.         string day = Calendar1.SelectedDate.Day.ToString();
  525.         if (day.Length == 1)
  526.         {
  527.             day = "0" + day;
  528.         }
  529.         TxtActiveDate.Text = year + "-" + month + "-" + day;
  530.         Calendar1.Visible = false;
  531.     }
  532.     protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
  533.     {
  534.         if (Calendar2.Visible == true)
  535.         {
  536.             Calendar2.Visible = false;
  537.         }
  538.         else
  539.         {
  540.             Calendar2.Visible = true;
  541.         }
  542.     }
  543.     protected void Calendar2_SelectionChanged(object sender, EventArgs e)
  544.     {
  545.         string year = Calendar2.SelectedDate.Year.ToString();
  546.         string month = Calendar2.SelectedDate.Month.ToString();
  547.         if (month.Length == 1)
  548.         {
  549.             month = "0" + month;
  550.         }
  551.         string day = Calendar2.SelectedDate.Day.ToString();
  552.         if (day.Length == 1)
  553.         {
  554.             day = "0" + day;
  555.         }
  556.         TxtDimissionDate.Text = year + "-" + month + "-" + day;
  557.         Calendar2.Visible = false;
  558.     }
  559. }