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

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_approvel_employee_where : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         if (!IsPostBack)
  17.         {
  18.             LoginDAO.CheckLogin(Session, Response, "../", 2);
  19.             if (Request.QueryString["e_id"] != null)
  20.             {              
  21.                 string id = Request.QueryString["e_id"];
  22.                 this.SetTable(id);
  23.             } 
  24.             if (Request.QueryString["state_type"] != null && Request["type_id"] != null)
  25.             {
  26.                 string type_id = Request.QueryString["type_id"]; ;
  27.                 int type = Convert.ToInt32(Request.QueryString["state_type"]);
  28.                 if (type == 1)
  29.                 {
  30.                     PnlForm1.Visible = true;
  31.                     this.SetForm1(type_id);
  32.                 }
  33.                 if (type == 2)
  34.                 {
  35.                     PnlForm2.Visible = true;
  36.                     this.SetForm2(type_id);
  37.                 }
  38.                 if (type == 3)
  39.                 {
  40.                     PnlForm3.Visible = true;
  41.                     this.SetForm3(type_id);
  42.                 }
  43.             }
  44.         }
  45.     }
  46.     protected void SetTable(string id)
  47.     {
  48.         SqlConnection conn = dbConnection.getConnection();
  49.         conn.Open();
  50.         SqlCommand cmd = new SqlCommand("select d.name department, e.emp_name,e.emp_no,e.email_work, p.name position, e.tel_extension, e.tel, "+
  51.             "e.smart_phone from OA_EMPLOYEE e inner join OA_EMPLOYEE_POSITION p on p.id=e.position inner join "+
  52.             "OA_DEPARTMENT d on e.department_id=d.id where e.id="+id, conn);
  53.         SqlDataReader dr = cmd.ExecuteReader();
  54.         TableRow tr = new TableRow();
  55.         TableCell td = new TableCell();
  56.         if (dr.Read())
  57.         {
  58.             
  59.             td.BorderWidth = Unit.Pixel(1);
  60.             td.Text = dr["department"].ToString();
  61.             tr.Cells.Add(td);
  62.             td = new TableCell();
  63.             td.BorderWidth = Unit.Pixel(1);
  64.             td.Text = dr["emp_name"].ToString();
  65.             tr.Cells.Add(td);
  66.             td = new TableCell();
  67.             td.BorderWidth = Unit.Pixel(1);
  68.             td.Text = dr["emp_no"].ToString();
  69.             tr.Cells.Add(td);
  70.             td = new TableCell();
  71.             td.BorderWidth = Unit.Pixel(1);
  72.             td.Text = dr["position"].ToString();
  73.             tr.Cells.Add(td);
  74.             td = new TableCell();
  75.             td.BorderWidth = Unit.Pixel(1);
  76.             td.Text = dr["tel_extension"].ToString();
  77.             if (td.Text.Equals(""))
  78.             {
  79.                 td.Text = " ";
  80.             }
  81.             tr.Cells.Add(td);
  82.             td = new TableCell();
  83.             td.BorderWidth = Unit.Pixel(1);
  84.             td.Text = dr["tel"].ToString();
  85.             if (td.Text.Equals(""))
  86.             {
  87.                 td.Text = " ";
  88.             }
  89.             tr.Cells.Add(td);           
  90.             td = new TableCell();
  91.             td.BorderWidth = Unit.Pixel(1);
  92.             td.Text = dr["smart_phone"].ToString();
  93.             if (td.Text.Equals(""))
  94.             {
  95.                 td.Text = " ";
  96.             }
  97.             tr.Cells.Add(td);
  98.             td = new TableCell();
  99.             td.BorderWidth = Unit.Pixel(1);
  100.             td.Text = dr["email_work"].ToString();
  101.             if (td.Text.Equals(""))
  102.             {
  103.                 td.Text = " ";
  104.             }
  105.             tr.Cells.Add(td);
  106.                 
  107.             //狀態
  108.             
  109.             TblWhere.Rows.Add(tr);
  110.         }
  111.         dr.Close();
  112.        /* if (Request.QueryString["state"] != null)
  113.         {   string t="";
  114.             if(Request.QueryString["t"].Equals("1")){t="oa_tw_off_type";}
  115.             else if(Request.QueryString["t"].Equals("0")){t="oa_ch_off_type";}
  116.             cmd = new SqlCommand("select name from  "+t+"  where sequence=" + Request.QueryString["state"], conn);
  117.             td = new TableCell();
  118.             td.BorderWidth = Unit.Pixel(1);
  119.             //td.Text = Request.QueryString["state"];
  120.             td.Text = cmd.ExecuteScalar().ToString();
  121.             tr.Cells.Add(td);
  122.         }*/
  123.         conn.Close();
  124.     }
  125.     protected void SetForm1(string id)
  126.     {
  127.         SqlConnection conn = dbConnection.getConnection();
  128.         conn.Open();
  129.         SqlCommand cmd = new SqlCommand("select a.form_id, e.emp_name, e.emp_no, p.name position, " +
  130.             "d.name department, e1.emp_name delegate, t.name off_type, a.parenthesis, a.days, a.vacation_begin, " +
  131.             "a.vacation_end, vp.name vacation_place, fp1.name flight_go_depart, fp2.name flight_go_arrive, " +
  132.             "a.flight_go_time, a.flight_back_time, fp3.name flight_back_depart, fp4.name flight_back_arrive, " +
  133.             "a.business_begin, a.business_end, a.reason, a.apply_date from OA_TW_APPROVEL_FORM a " +
  134.             "inner join OA_EMPLOYEE e on a.emp_id=e.id " +
  135.             "inner join OA_EMPLOYEE e1 on a.delegate_id=e1.id " +
  136.             "inner join OA_DEPARTMENT d on e.department_id=d.id " +
  137.             "inner join OA_EMPLOYEE_POSITION p on e.position=p.id " +
  138.             "inner join OA_TW_OFF_TYPE t on a.off_type=t.id " +
  139.             "inner join OA_VACATION_PLACE vp on a.vacation_place=vp.id " +
  140.             "inner join OA_FLIGHT_PLACE fp1 on a.flight_go_depart=fp1.id " +
  141.             "inner join OA_FLIGHT_PLACE fp2 on a.flight_go_arrive=fp2.id " +
  142.             "inner join OA_FLIGHT_PLACE fp3 on a.flight_back_depart=fp3.id " +
  143.             "inner join OA_FLIGHT_PLACE fp4 on a.flight_back_arrive=fp4.id where a.id=" + id, conn);
  144.         SqlDataReader dr = cmd.ExecuteReader();
  145.         if (dr.Read())
  146.         {
  147.             TxtFormNo.Text = dr["form_id"].ToString();
  148.             TxtEmpName.Text = dr["emp_name"].ToString();
  149.             TxtEmpNo.Text = dr["emp_no"].ToString();
  150.             TxtPosition.Text = dr["position"].ToString();
  151.             TxtDepartment.Text = dr["department"].ToString();
  152.             TxtDelegate.Text = dr["delegate"].ToString();
  153.             TxtOffType.Text = dr["off_type"].ToString();
  154.             TxtParenthesis.Text = dr["parenthesis"].ToString();
  155.             TxtDays.Text = dr["days"].ToString();
  156.             TxtVacationBegin.Text = dr["vacation_begin"].ToString();
  157.             TxtVacationEnd.Text = dr["vacation_end"].ToString();
  158.             TxtVacationPlace.Text = dr["vacation_place"].ToString();
  159.             TxtFlightGoDepart.Text = dr["flight_go_depart"].ToString();
  160.             TxtFlightGoArrive.Text = dr["flight_go_arrive"].ToString();
  161.             TxtFlightGoTime.Text = dr["flight_go_time"].ToString();
  162.             TxtFlightBackTime.Text = dr["flight_back_time"].ToString();
  163.             TxtFlightBackDepart.Text = dr["flight_back_depart"].ToString();
  164.             TxtFlightBackArrive.Text = dr["flight_back_arrive"].ToString();
  165.             TxtBusinessBegin.Text = dr["business_begin"].ToString();
  166.             TxtBusinessEnd.Text = dr["business_end"].ToString();
  167.             TxtReason.Text = dr["reason"].ToString();
  168.             TxtApplyDate.Text = dr["apply_date"].ToString();
  169.         }
  170.         dr.Close();
  171.         conn.Close();
  172.     }
  173.     protected void SetForm2(string id)
  174.     {
  175.         SqlConnection conn = dbConnection.getConnection();
  176.         conn.Open();
  177.         SqlCommand cmd = new SqlCommand("select a.form_id, e.emp_name, e.emp_no, p.name position, a.apply_date," +
  178.             "d.name department, a.days, a.begin_time, a.end_time, f1.name depart_place, f2.name arrive_place, " +
  179.             "a.depart_time, a.arrive_time from OA_CH_BUSINESS_FORM a inner join OA_EMPLOYEE e on a.emp_id=e.id " +
  180.             "inner join OA_DEPARTMENT d on a.department_id=d.id inner join OA_EMPLOYEE_POSITION p on " +
  181.             "e.position=p.id inner join OA_FLIGHT_PLACE f1 on a.depart_place=f1.id inner join " +
  182.             "OA_FLIGHT_PLACE f2 on a.arrive_place=f2.id where a.id=" + id, conn);
  183.         SqlDataReader dr = cmd.ExecuteReader();
  184.         if (dr.Read())
  185.         {
  186.             TxtBFormId.Text = dr["form_id"].ToString();
  187.             TxtBEmpName.Text = dr["emp_name"].ToString();
  188.             TxtBEmpNo.Text = dr["emp_no"].ToString();
  189.             TxtBPosition.Text = dr["position"].ToString();
  190.             TxtBApplyDate.Text = dr["apply_date"].ToString();
  191.             TxtBDepartment.Text = dr["department"].ToString();
  192.             TxtBDays.Text = dr["days"].ToString();
  193.             TxtBBeginTime.Text = dr["begin_time"].ToString();
  194.             TxtBEndTime.Text = dr["end_time"].ToString();
  195.             TxtBDepartPlace.Text = dr["depart_place"].ToString();
  196.             TxtBArrivePlace.Text = dr["arrive_place"].ToString();
  197.             TxtBDepartTime.Text = dr["depart_time"].ToString();
  198.             TxtBArriveTime.Text = dr["arrive_time"].ToString();
  199.         }
  200.         dr.Close();
  201.         int flag = 0;
  202.         //動態創建表格行
  203.         #region
  204.         cmd = new SqlCommand("select number, company, subject, linkman, tel, place, visa_begin, visa_end, " +
  205.             "flight_go_begin, flight_back_end, is_aboard, remark from OA_CH_BUSINESS_DETAIL where form_id=" + id +
  206.             " order by number", conn);
  207.         dr = cmd.ExecuteReader();
  208.         while (dr.Read())
  209.         {
  210.             flag = 1;
  211.             TableRow tr1 = new TableRow();
  212.             TableCell td1 = new TableCell();
  213.             td1.BorderWidth = Unit.Pixel(1);
  214.             Label label = new Label();
  215.             label.BorderStyle = BorderStyle.None;
  216.             label.Text = dr["number"].ToString();
  217.             td1.Controls.Add(label);
  218.             tr1.Cells.Add(td1);
  219.             TableCell td2 = new TableCell();
  220.             td2.BorderWidth = Unit.Pixel(1);
  221.             label = new Label();
  222.             label.BorderStyle = BorderStyle.None;
  223.             label.Text = dr["company"].ToString();
  224.             td2.Controls.Add(label);
  225.             tr1.Cells.Add(td2);
  226.             TableCell td3 = new TableCell();
  227.             td3.BorderWidth = Unit.Pixel(1);
  228.             label = new Label();
  229.             label.BorderStyle = BorderStyle.None;
  230.             label.Text = dr["subject"].ToString();
  231.             td3.Controls.Add(label);
  232.             tr1.Cells.Add(td3);
  233.             TableCell td4 = new TableCell();
  234.             td4.BorderWidth = Unit.Pixel(1);
  235.             label = new Label();
  236.             label.BorderStyle = BorderStyle.None;
  237.             label.Text = dr["linkman"].ToString();
  238.             td4.Controls.Add(label);
  239.             tr1.Cells.Add(td4);
  240.             TableCell td5 = new TableCell();
  241.             td5.BorderWidth = Unit.Pixel(1);
  242.             label = new Label();
  243.             label.BorderStyle = BorderStyle.None;
  244.             label.Text = dr["tel"].ToString();
  245.             td5.Controls.Add(label);
  246.             tr1.Cells.Add(td5);
  247.             TableCell td6 = new TableCell();
  248.             td6.BorderWidth = Unit.Pixel(1);
  249.             label = new Label();
  250.             label.BorderStyle = BorderStyle.None;
  251.             label.Text = dr["place"].ToString();
  252.             td6.Controls.Add(label);
  253.             tr1.Cells.Add(td6);
  254.             TableCell td7 = new TableCell();
  255.             td7.BorderWidth = Unit.Pixel(1);
  256.             label = new Label();
  257.             label.BorderStyle = BorderStyle.None;
  258.             label.Text = dr["visa_begin"].ToString();
  259.             td7.Controls.Add(label);
  260.             tr1.Cells.Add(td7);
  261.             TableCell td8 = new TableCell();
  262.             td8.BorderWidth = Unit.Pixel(1);
  263.             label = new Label();
  264.             label.BorderStyle = BorderStyle.None;
  265.             label.Text = dr["visa_end"].ToString();
  266.             td8.Controls.Add(label);
  267.             tr1.Cells.Add(td8);
  268.             TableCell td9 = new TableCell();
  269.             td9.BorderWidth = Unit.Pixel(1);
  270.             label = new Label();
  271.             label.BorderStyle = BorderStyle.None;
  272.             label.Text = dr["flight_go_begin"].ToString();
  273.             td9.Controls.Add(label);
  274.             tr1.Cells.Add(td9);
  275.             TableCell td10 = new TableCell();
  276.             td10.BorderWidth = Unit.Pixel(1);
  277.             label = new Label();
  278.             label.BorderStyle = BorderStyle.None;
  279.             label.Text = dr["flight_back_end"].ToString();
  280.             td10.Controls.Add(label);
  281.             tr1.Cells.Add(td10);
  282.             TableCell td11 = new TableCell();
  283.             td11.BorderWidth = Unit.Pixel(1);
  284.             CheckBox chk = new CheckBox();
  285.             chk.Text = "國外";
  286.             chk.Enabled = false;
  287.             if (dr["is_aboard"].ToString().Equals("Y"))
  288.             {
  289.                 chk.Checked = true;
  290.             }
  291.             else
  292.             {
  293.                 chk.Checked = false;
  294.             }
  295.             td11.Controls.Add(chk);
  296.             tr1.Cells.Add(td11);
  297.             TableCell td12 = new TableCell();
  298.             td12.BorderWidth = Unit.Pixel(1);
  299.             label = new Label();
  300.             label.BorderStyle = BorderStyle.None;
  301.             label.Text = dr["remark"].ToString();
  302.             td12.Controls.Add(label);
  303.             tr1.Cells.Add(td12);
  304.             TblDetail.Rows.Add(tr1);
  305.         }
  306.         dr.Close();
  307.         conn.Close();
  308.         if (flag == 0)
  309.         {
  310.             TblDetail.Visible = false;
  311.         }
  312.         #endregion
  313.     }
  314.     protected void SetForm3(string id)
  315.     {
  316.         SqlConnection conn = dbConnection.getConnection();
  317.         conn.Open();
  318.         SqlCommand cmd = new SqlCommand("select o.form_id, e.emp_no, e.emp_name, d.name department, " +
  319.             "e.emp_name delegate, e.position position, " +
  320.             "t.name off_type, o.begin_time, o.end_time, o.hours, o.apply_date, o.parenthesis, " +
  321.             "o.reason from OA_CH_OFF_FORM o inner join OA_EMPLOYEE e on o.emp_id=e.id inner join " +
  322.             "OA_DEPARTMENT d on o.department_id=d.id inner join OA_CH_OFF_TYPE t on " +
  323.             "o.off_type=t.id where o.id=" + id, conn);
  324.         SqlDataReader dr = cmd.ExecuteReader();
  325.         if (dr.Read())
  326.         {
  327.             TxtOFormId.Text = dr["form_id"].ToString();
  328.             TxtOEmpName.Text = dr["emp_no"].ToString() + dr["emp_name"].ToString();
  329.             TxtODepartment.Text = dr["department"].ToString();
  330.             TxtODelegate.Text = dr["delegate"].ToString();
  331.             TxtOPosition.Text = dr["position"].ToString();
  332.             TxtOOffType.Text = dr["off_type"].ToString();
  333.             TxtOBeginTime.Text = dr["begin_time"].ToString();
  334.             TxtOEndTime.Text = dr["end_time"].ToString();
  335.             TxtOHours.Text = dr["hours"].ToString();
  336.             TxtOApplyDate.Text = dr["apply_date"].ToString();
  337.             TxtOParenthesis.Text = dr["parenthesis"].ToString();
  338.             TxtOReason.Text = dr["reason"].ToString();
  339.         }
  340.         dr.Close();
  341.         conn.Close();
  342.     }
  343.     protected void BtnHistory_Click(object sender, EventArgs e)
  344.     {
  345.         if (Request.QueryString["e_id"] != null)
  346.         {
  347.             Response.Redirect("../personnel/curricula_vitae/employee_where.aspx?e_id="+Request.QueryString["e_id"]);
  348.         } 
  349.     }
  350. }