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

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. using System.Drawing;
  13. public partial class web_approvel_employee_where : System.Web.UI.Page
  14. {
  15.     protected void Page_Load(object sender, EventArgs e)
  16.     {
  17.         if (!IsPostBack)
  18.         {
  19.             LoginDAO.CheckLogin(Session, Response, "../", 2);
  20.             if (Request.QueryString["e_id"] != null)
  21.             {              
  22.                 string id = Request.QueryString["e_id"];
  23.                 this.SetTable(id);
  24.                 this.SetTable1();
  25.                 WorkTime.DataKeyNames = new string[] { "id" };
  26.                
  27.             } 
  28.             if (Request.QueryString["state_type"] != null && Request["type_id"] != null)
  29.             {
  30.                 string type_id = Request.QueryString["type_id"]; ;
  31.                 int type = Convert.ToInt32(Request.QueryString["state_type"]);
  32.                 if (type == 1)
  33.                 {
  34.                     PnlForm1.Visible = true;
  35.                     this.SetForm1(type_id);
  36.                 }
  37.                 if (type == 2)
  38.                 {
  39.                     PnlForm2.Visible = true;
  40.                     this.SetForm2(type_id);
  41.                 }
  42.                 if (type == 3)
  43.                 {
  44.                     PnlForm3.Visible = true;
  45.                     this.SetForm3(type_id);
  46.                 }
  47.             }
  48.         }
  49.     }
  50.     protected void SetTable(string id)
  51.     {
  52.         SqlConnection conn = dbConnection.getConnection();
  53.         conn.Open();
  54.         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, "+
  55.             "e.smart_phone from OA_EMPLOYEE e inner join OA_EMPLOYEE_POSITION p on p.id=e.position inner join "+
  56.             "OA_DEPARTMENT d on e.department_id=d.id where e.id="+id, conn);
  57.         SqlDataReader dr = cmd.ExecuteReader();
  58.         TableRow tr = new TableRow();
  59.         TableCell td = new TableCell();
  60.         if (dr.Read())
  61.         {
  62.             
  63.             td.BorderWidth = Unit.Pixel(1);
  64.             td.Text = dr["department"].ToString();
  65.             tr.Cells.Add(td);
  66.             td = new TableCell();
  67.             td.BorderWidth = Unit.Pixel(1);
  68.             td.Text = dr["emp_name"].ToString();
  69.             tr.Cells.Add(td);
  70.             td = new TableCell();
  71.             td.BorderWidth = Unit.Pixel(1);
  72.             td.Text = dr["emp_no"].ToString();
  73.             tr.Cells.Add(td);
  74.             td = new TableCell();
  75.             td.BorderWidth = Unit.Pixel(1);
  76.             td.Text = dr["position"].ToString();
  77.             tr.Cells.Add(td);
  78.             td = new TableCell();
  79.             td.BorderWidth = Unit.Pixel(1);
  80.             td.Text = dr["tel_extension"].ToString();
  81.             if (td.Text.Equals(""))
  82.             {
  83.                 td.Text = " ";
  84.             }
  85.             tr.Cells.Add(td);
  86.             td = new TableCell();
  87.             td.BorderWidth = Unit.Pixel(1);
  88.             td.Text = dr["tel"].ToString();
  89.             if (td.Text.Equals(""))
  90.             {
  91.                 td.Text = " ";
  92.             }
  93.             tr.Cells.Add(td);           
  94.             td = new TableCell();
  95.             td.BorderWidth = Unit.Pixel(1);
  96.             td.Text = dr["smart_phone"].ToString();
  97.             if (td.Text.Equals(""))
  98.             {
  99.                 td.Text = " ";
  100.             }
  101.             tr.Cells.Add(td);
  102.             td = new TableCell();
  103.             td.BorderWidth = Unit.Pixel(1);
  104.             td.Text = dr["email_work"].ToString();
  105.             if (td.Text.Equals(""))
  106.             {
  107.                 td.Text = " ";
  108.             }
  109.             tr.Cells.Add(td);
  110.                 
  111.             //狀態
  112.             
  113.             TblWhere.Rows.Add(tr);
  114.         }
  115.         dr.Close();
  116.        
  117.         conn.Close();
  118.     }
  119.  
  120.     protected void WorkTime_RowCreated(object sender, GridViewRowEventArgs e)
  121.     {
  122.         //行高亮
  123.         decimal T1 = 113000;
  124.         decimal T2 = 130000;
  125.         decimal T3 = 150000;
  126.         decimal T4 = 173000;
  127.         if (e.Row.RowType == DataControlRowType.DataRow)
  128.         {
  129.             ArrayList zao = new ArrayList();
  130.             ArrayList wan = new ArrayList();
  131.             ArrayList wuxia = new ArrayList();
  132.             ArrayList wushang = new ArrayList();
  133.             DateMgr mgr = new DateMgr();
  134.             User user = (User)Session["user"];
  135.             SqlConnection conn = dbConnection.getConnection();
  136.             conn.Open();
  137.             SqlCommand cmd = new SqlCommand("SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) " , conn);
  138.             cmd.ExecuteScalar();
  139.             if (Request.QueryString["date"] != null)
  140.             {
  141.                SqlCommand cmd0 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time<" + T1
  142.                     + " and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)=" + Request.QueryString["date"] + "group by data", conn);
  143.                 SqlDataReader dr = cmd0.ExecuteReader();
  144.                 if (dr.Read()) { zao.Add(dr["card_time"].ToString()); }
  145.                 dr.Close();
  146.                 SqlCommand cmd1 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T1
  147.                     + "and card_time<T2 and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)=" + Request.QueryString["date"] + "group by data", conn);
  148.                 SqlDataReader dr1 = cmd1.ExecuteReader();
  149.                 if (dr1.Read()) { wuxia.Add(dr["card_time"].ToString()); }
  150.                 dr1.Close();
  151.                 SqlCommand cmd2 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T1
  152.                    + "and card_time<T3 and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)=" + Request.QueryString["date"] + "group by data", conn);
  153.                 SqlDataReader dr3 = cmd2.ExecuteReader();
  154.                 if (dr3.Read()) { wushang.Add(dr["card_time"].ToString()); }
  155.                 dr3.Close();
  156.                 SqlCommand cmd3 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T3
  157.                    + "and card_time<T4 and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)=" + Request.QueryString["date"] + "group by data", conn);
  158.                 SqlDataReader dr4 = cmd3.ExecuteReader();
  159.                 if (dr4.Read()) { wan.Add(dr["card_time"].ToString()); }
  160.                 dr4.Close();
  161.                 SqlCommand cmd4 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T3
  162.                    + "and card_time<T4 and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)=" + Request.QueryString["date"] + "group by data", conn);
  163.                 SqlDataReader dr5 = cmd4.ExecuteReader();
  164.                 if (dr5.Read()) { wan.Add(dr["card_time"].ToString()); }
  165.                 dr5.Close();
  166.             }
  167.             else
  168.             {
  169.                 SqlCommand cmd0 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time<" + T1
  170.                     + " and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)='" + mgr.getMonth().ToString() + "' group by data", conn);
  171.                 SqlDataReader dr = cmd0.ExecuteReader();
  172.                 if (dr.Read()) { zao.Add(dr["card_time"].ToString()); }
  173.                 dr.Close();
  174.                 SqlCommand cmd1 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T1
  175.                     + "and card_time<"+T2+" and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)='" + mgr.getMonth().ToString() + "' group by data", conn);
  176.                 SqlDataReader dr1 = cmd1.ExecuteReader();
  177.                 if (dr1.Read()) { wuxia.Add(dr1["card_time"].ToString()); }
  178.                 dr1.Close();
  179.                 SqlCommand cmd2 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T1
  180.                    + "and card_time<"+T3+" and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)='" + mgr.getMonth().ToString() + "' group by data", conn);
  181.                 SqlDataReader dr3 = cmd2.ExecuteReader();
  182.                 if (dr3.Read()) { wushang.Add(dr3["card_time"].ToString()); }
  183.                 dr3.Close();
  184.                 SqlCommand cmd3 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T3
  185.                    + "and card_time<"+T4+" and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)='" + mgr.getMonth().ToString() + "' group by data", conn);
  186.                 SqlDataReader dr4 = cmd3.ExecuteReader();
  187.                 if (dr4.Read()) { wan.Add(dr4["card_time"].ToString()); }
  188.                 dr4.Close();
  189.                 SqlCommand cmd4 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN as k left join oa_employee as e on k.card_id=e.work_card_no1 where card_time>" + T3
  190.                    + "and card_time<"+T4+"4 and e.id=" + Request.QueryString["e_id"] + "and substring(convert(varchar(40),data,120),0,8)='" + mgr.getMonth().ToString()+ "' group by data", conn);
  191.                 SqlDataReader dr5 = cmd4.ExecuteReader();
  192.                 if (dr5.Read()) { wan.Add(dr5["card_time"].ToString()); }
  193.                 dr5.Close();
  194.              
  195.                    
  196.             }
  197.           
  198.             for (int i = 0; i < zao.Count;i++ )
  199.             {
  200.                 Label label0 = (Label)e.Row.FindControl("Labzao");
  201.                 label0.Text = zao[i].ToString();
  202.             }
  203.                 for (int j = 0; j < wuxia.Count; j++)
  204.                 {
  205.                    
  206.                     Label label5 = (Label)e.Row.FindControl("Labwuxia");
  207.                   
  208.                     label5.Text = wuxia[j].ToString();
  209.                 }
  210.                 for (int k = 0; k < wushang.Count; k++)
  211.                 {
  212.               
  213.                     Label label2 = (Label)e.Row.FindControl("Labwushang");
  214.                    
  215.                     label2.Text = wushang[k].ToString();
  216.                 }
  217.                 for (int l = 0; l < wan.Count; l++)
  218.                 {
  219.                     
  220.                     Label label3 = (Label)e.Row.FindControl("Labwan");
  221.                     
  222.                     label3.Text = wan[l].ToString();
  223.                 }
  224.                
  225.               //  label5.Text = wuxia[i].ToString();
  226.              //   label2.Text = wushang[i].ToString();
  227.              //   lable4.Text = wan[i].ToString();
  228.                 /*if (dr["card_status"].Equals("1"))
  229.                 {
  230.                     label0.Text = "正常";
  231.                 }
  232.                 else if (dr["card_status"].Equals("2"))
  233.                 {
  234.                     label0.Text = "異常";
  235.                     label0.ForeColor = Color.Red;
  236.                 }*/
  237.                 /*if (!dr["the_day"].ToString().Equals("星期日"))
  238.                 {
  239.                     if (!dr["zao"].ToString().Equals(""))
  240.                     {
  241.                         if (dr["zao"].ToString().Length == 6)
  242.                         {
  243.                             label0.Text = zao[i];
  244.                         }
  245.                         else if (dr["zao"].ToString().Length == 5)
  246.                         {
  247.                             label0.Text = zao[i];
  248.                         }
  249.                         //  label0.Text ="0:"+ dr["zao"].ToString().Substring(0, 2) + ":" + dr["zao"].ToString().Substring(2, 2) + ":" + dr["zao"].ToString().Substring(4, 2);
  250.                     }
  251.                     if (!dr["wuxia"].ToString().Equals(""))
  252.                     { label5.Text =wuxia[i];}
  253.                     if (!dr["wushang"].ToString().Equals(""))
  254.                     { label2.Text = wushang[i]; }
  255.                     if (!dr["wan"].ToString().Equals(""))
  256.                     { label3.Text = dr["wan"].ToString().Substring(0, 2) + ":" + dr["wan"].ToString().Substring(2, 2) + ":" + dr["wan"].ToString().Substring(4, 2); }
  257.                     if (!dr["data"].ToString().Equals(""))
  258.                     {
  259.                         lable4.Text = wan[i];
  260.                     }
  261.                 }
  262.                 else
  263.                 {
  264.                     if (!dr["zao"].ToString().Equals(""))
  265.                     {
  266.                         if (dr["zao"].ToString().Length == 6)
  267.                         {
  268.                             label0.Text = zao[i];
  269.                             label0.ForeColor = Color.Crimson;
  270.                         }
  271.                         else if (dr["zao"].ToString().Length == 5)
  272.                         {
  273.                             label0.Text = zao[i];
  274.                             label0.ForeColor = Color.Crimson;
  275.                         }
  276.                         //  label0.Text ="0:"+ dr["zao"].ToString().Substring(0, 2) + ":" + dr["zao"].ToString().Substring(2, 2) + ":" + dr["zao"].ToString().Substring(4, 2);
  277.                     }
  278.                     else { label0.Text = "--------------"; label0.ForeColor = Color.Crimson; }
  279.                     if (!dr["wuxia"].ToString().Equals(""))
  280.                     {
  281.                         label5.Text = wuxia[i];
  282.                         label5.ForeColor = Color.Crimson;
  283.                     }
  284.                     else { label5.Text = "--------------"; label5.ForeColor = Color.Crimson; }
  285.                     if (
  286.                         !dr["wushang"].ToString().Equals(""))
  287.                     {
  288.                         label2.Text = wushang[i];
  289.                         label2.ForeColor = Color.Crimson;
  290.                     }
  291.                     else { label2.Text = "--------------"; label2.ForeColor = Color.Crimson; }
  292.                     if (
  293.                         !dr["wan"].ToString().Equals(""))
  294.                     {
  295.                         label3.Text = wan[i];
  296.                         label3.ForeColor = Color.Crimson;
  297.                     }
  298.                     else { label3.Text = "--------------"; label3.ForeColor = Color.Crimson; }
  299.                     if (!dr["data"].ToString().Equals(""))
  300.                     {
  301.                         lable4.Text = wan[i];
  302.                         lable4.ForeColor = Color.Crimson;
  303.                     }
  304.                     // label0.BackColor = Color.SkyBlue;
  305.                     // label5.BackColor = Color.Red;
  306.                     // label2.BackColor = Color.Red;
  307.                     // label3.BackColor = Color.Red;
  308.                 */
  309.                 // }
  310.            // }
  311.         }
  312.     }
  313.   
  314.     protected void SetTable1()
  315.     {
  316.         SqlConnection conn = dbConnection.getConnection();
  317.         conn.Open();
  318.         int flag = 0;
  319.         SqlCommand cmd = new SqlCommand("select top 12 substring(data,0,8) as a from oa_kaoqin_jl  group by substring(data,0,8) order by a desc", conn);
  320.         SqlDataReader dr = cmd.ExecuteReader();
  321.         while (dr.Read())
  322.         {
  323.             flag = 1;
  324.             //動態創建表格行
  325.             TableRow tr1 = new TableRow();
  326.             TableCell td1 = new TableCell();
  327.             td1.BorderWidth = Unit.Pixel(1);
  328.             HyperLink hl = new HyperLink();
  329.             hl.Text = dr["a"].ToString();
  330.           //  hl.ForeColor = Color.LightBlue;
  331.           //  hl.Attributes.Add("onclick", "location.href=employee_where.aspx?date=" + dr["a"].ToString() + "&e_id=" + Request.QueryString["e_id"].ToString());
  332.             hl.NavigateUrl = "employee_where.aspx?date="+dr["a"].ToString()+"&e_id="+Request.QueryString["e_id"].ToString();
  333.             td1.Controls.Add(hl);
  334.             tr1.Cells.Add(td1);
  335.             Tabdate.Rows.Add(tr1);
  336.         }
  337.         dr.Close();
  338.         conn.Close();
  339.         if (flag == 0)
  340.         {
  341.             TblDetail.Visible = false;
  342.         }
  343.     }
  344.    
  345.     protected void SetForm1(string id)
  346.     {
  347.         SqlConnection conn = dbConnection.getConnection();
  348.         conn.Open();
  349.         SqlCommand cmd = new SqlCommand("select a.form_id, e.emp_name, e.emp_no, p.name position, " +
  350.             "d.name department, e1.emp_name delegate, t.name off_type, a.parenthesis, a.days, a.vacation_begin, " +
  351.             "a.vacation_end, vp.name vacation_place, fp1.name flight_go_depart, fp2.name flight_go_arrive, " +
  352.             "a.flight_go_time, a.flight_back_time, fp3.name flight_back_depart, fp4.name flight_back_arrive, " +
  353.             "a.business_begin, a.business_end, a.reason, a.apply_date from OA_TW_APPROVEL_FORM a " +
  354.             "inner join OA_EMPLOYEE e on a.emp_id=e.id " +
  355.             "inner join OA_EMPLOYEE e1 on a.delegate_id=e1.id " +
  356.             "inner join OA_DEPARTMENT d on e.department_id=d.id " +
  357.             "inner join OA_EMPLOYEE_POSITION p on e.position=p.id " +
  358.             "inner join OA_TW_OFF_TYPE t on a.off_type=t.id " +
  359.             "inner join OA_VACATION_PLACE vp on a.vacation_place=vp.id " +
  360.             "inner join OA_FLIGHT_PLACE fp1 on a.flight_go_depart=fp1.id " +
  361.             "inner join OA_FLIGHT_PLACE fp2 on a.flight_go_arrive=fp2.id " +
  362.             "inner join OA_FLIGHT_PLACE fp3 on a.flight_back_depart=fp3.id " +
  363.             "inner join OA_FLIGHT_PLACE fp4 on a.flight_back_arrive=fp4.id where a.id=" + id, conn);
  364.         SqlDataReader dr = cmd.ExecuteReader();
  365.         if (dr.Read())
  366.         {
  367.             TxtFormNo.Text = dr["form_id"].ToString();
  368.             TxtEmpName.Text = dr["emp_name"].ToString();
  369.             TxtEmpNo.Text = dr["emp_no"].ToString();
  370.             TxtPosition.Text = dr["position"].ToString();
  371.             TxtDepartment.Text = dr["department"].ToString();
  372.             TxtDelegate.Text = dr["delegate"].ToString();
  373.             TxtOffType.Text = dr["off_type"].ToString();
  374.             TxtParenthesis.Text = dr["parenthesis"].ToString();
  375.             TxtDays.Text = dr["days"].ToString();
  376.             TxtVacationBegin.Text = dr["vacation_begin"].ToString();
  377.             TxtVacationEnd.Text = dr["vacation_end"].ToString();
  378.             TxtVacationPlace.Text = dr["vacation_place"].ToString();
  379.             TxtFlightGoDepart.Text = dr["flight_go_depart"].ToString();
  380.             TxtFlightGoArrive.Text = dr["flight_go_arrive"].ToString();
  381.             TxtFlightGoTime.Text = dr["flight_go_time"].ToString();
  382.             TxtFlightBackTime.Text = dr["flight_back_time"].ToString();
  383.             TxtFlightBackDepart.Text = dr["flight_back_depart"].ToString();
  384.             TxtFlightBackArrive.Text = dr["flight_back_arrive"].ToString();
  385.             TxtBusinessBegin.Text = dr["business_begin"].ToString();
  386.             TxtBusinessEnd.Text = dr["business_end"].ToString();
  387.             TxtReason.Text = dr["reason"].ToString();
  388.             TxtApplyDate.Text = dr["apply_date"].ToString();
  389.         }
  390.         dr.Close();
  391.         conn.Close();
  392.     }
  393.     protected void SetForm2(string id)
  394.     {
  395.         SqlConnection conn = dbConnection.getConnection();
  396.         conn.Open();
  397.         SqlCommand cmd = new SqlCommand("select a.form_id, e.emp_name, e.emp_no, p.name position, a.apply_date," +
  398.             "d.name department, a.days, a.begin_time, a.end_time, f1.name depart_place, f2.name arrive_place, " +
  399.             "a.depart_time, a.arrive_time from OA_CH_BUSINESS_FORM a inner join OA_EMPLOYEE e on a.emp_id=e.id " +
  400.             "inner join OA_DEPARTMENT d on a.department_id=d.id inner join OA_EMPLOYEE_POSITION p on " +
  401.             "e.position=p.id inner join OA_FLIGHT_PLACE f1 on a.depart_place=f1.id inner join " +
  402.             "OA_FLIGHT_PLACE f2 on a.arrive_place=f2.id where a.id=" + id, conn);
  403.         SqlDataReader dr = cmd.ExecuteReader();
  404.         if (dr.Read())
  405.         {
  406.             TxtBFormId.Text = dr["form_id"].ToString();
  407.             TxtBEmpName.Text = dr["emp_name"].ToString();
  408.             TxtBEmpNo.Text = dr["emp_no"].ToString();
  409.             TxtBPosition.Text = dr["position"].ToString();
  410.             TxtBApplyDate.Text = dr["apply_date"].ToString();
  411.             TxtBDepartment.Text = dr["department"].ToString();
  412.             TxtBDays.Text = dr["days"].ToString();
  413.             TxtBBeginTime.Text = dr["begin_time"].ToString();
  414.             TxtBEndTime.Text = dr["end_time"].ToString();
  415.             TxtBDepartPlace.Text = dr["depart_place"].ToString();
  416.             TxtBArrivePlace.Text = dr["arrive_place"].ToString();
  417.             TxtBDepartTime.Text = dr["depart_time"].ToString();
  418.             TxtBArriveTime.Text = dr["arrive_time"].ToString();
  419.         }
  420.         dr.Close();
  421.         int flag = 0;
  422.         //動態創建表格行
  423.         #region
  424.         cmd = new SqlCommand("select * from OA_CH_BUSINESS_DETAIL where form_id=" + id +
  425.              " order by number", conn);
  426.         dr = cmd.ExecuteReader();
  427.         while (dr.Read())
  428.         {
  429.             flag = 1;
  430.             //動態創建表格行
  431.             TableRow tr1 = new TableRow();
  432.             TableCell td1 = new TableCell();
  433.             td1.BorderWidth = Unit.Pixel(1);
  434.             Label label = new Label();
  435.             label.BorderStyle = BorderStyle.None;
  436.             label.Text = dr["number"].ToString();
  437.             td1.Controls.Add(label);
  438.             tr1.Cells.Add(td1);
  439.             TableCell td2 = new TableCell();
  440.             td2.BorderWidth = Unit.Pixel(1);
  441.             label = new Label();
  442.             label.BorderStyle = BorderStyle.None;
  443.             label.Text = dr["date"].ToString();
  444.             td2.Controls.Add(label);
  445.             tr1.Cells.Add(td2);
  446.             TableCell td3 = new TableCell();
  447.             td3.BorderWidth = Unit.Pixel(1);
  448.             label = new Label();
  449.             label.BorderStyle = BorderStyle.None;
  450.             label.Text = dr["d_start"].ToString();
  451.             td3.Controls.Add(label);
  452.             tr1.Cells.Add(td3);
  453.             TableCell td4 = new TableCell();
  454.             td4.BorderWidth = Unit.Pixel(1);
  455.             label = new Label();
  456.             label.BorderStyle = BorderStyle.None;
  457.             label.Text = dr["d_end"].ToString();
  458.             td4.Controls.Add(label);
  459.             tr1.Cells.Add(td4);
  460.             TableCell td5 = new TableCell();
  461.             td5.BorderWidth = Unit.Pixel(1);
  462.             label = new Label();
  463.             label.BorderStyle = BorderStyle.None;
  464.             label.Text = dr["tool"].ToString();
  465.             td5.Controls.Add(label);
  466.             tr1.Cells.Add(td5);
  467.             TableCell td6 = new TableCell();
  468.             td6.BorderWidth = Unit.Pixel(1);
  469.             label = new Label();
  470.             label.BorderStyle = BorderStyle.None;
  471.             label.Text = dr["content"].ToString();
  472.             td6.Controls.Add(label);
  473.             tr1.Cells.Add(td6);
  474.             TableCell td7 = new TableCell();
  475.             td7.BorderWidth = Unit.Pixel(1);
  476.             label = new Label();
  477.             label.BorderStyle = BorderStyle.None;
  478.             label.Text = dr["remark"].ToString();
  479.             td7.Controls.Add(label);
  480.             tr1.Cells.Add(td7);
  481.             TblDetail.Rows.Add(tr1);
  482.         }
  483.         dr.Close();
  484.         conn.Close();
  485.         if (flag == 0)
  486.         {
  487.             TblDetail.Visible = false;
  488.         }
  489.         #endregion
  490.     }
  491.     protected void SetForm3(string id)
  492.     {
  493.         SqlConnection conn = dbConnection.getConnection();
  494.         conn.Open();
  495.         SqlCommand cmd = new SqlCommand("select o.form_id, e.emp_no, e.emp_name, d.name department, " +
  496.             "e.emp_name delegate, e.position position, " +
  497.             "t.name off_type, o.begin_time, o.end_time, o.hours, o.apply_date, o.parenthesis, " +
  498.             "o.reason from OA_CH_OFF_FORM o inner join OA_EMPLOYEE e on o.emp_id=e.id inner join " +
  499.             "OA_DEPARTMENT d on o.department_id=d.id inner join OA_CH_OFF_TYPE t on " +
  500.             "o.off_type=t.id where o.id=" + id, conn);
  501.         SqlDataReader dr = cmd.ExecuteReader();
  502.         if (dr.Read())
  503.         {
  504.             TxtOFormId.Text = dr["form_id"].ToString();
  505.             TxtOEmpName.Text = dr["emp_no"].ToString() + dr["emp_name"].ToString();
  506.             TxtODepartment.Text = dr["department"].ToString();
  507.             TxtODelegate.Text = dr["delegate"].ToString();
  508.             TxtOPosition.Text = dr["position"].ToString();
  509.             TxtOOffType.Text = dr["off_type"].ToString();
  510.             TxtOBeginTime.Text = dr["begin_time"].ToString();
  511.             TxtOEndTime.Text = dr["end_time"].ToString();
  512.             TxtOHours.Text = dr["hours"].ToString();
  513.             TxtOApplyDate.Text = dr["apply_date"].ToString();
  514.             TxtOParenthesis.Text = dr["parenthesis"].ToString();
  515.             TxtOReason.Text = dr["reason"].ToString();
  516.         }
  517.         dr.Close();
  518.         conn.Close();
  519.     }
  520.     protected void BtnHistory_Click(object sender, EventArgs e)
  521.     {
  522.         if (Request.QueryString["e_id"] != null)
  523.         {
  524.             Response.Redirect("../personnel/curricula_vitae/employee_where.aspx?e_id="+Request.QueryString["e_id"]);
  525.         } 
  526.     }
  527.    /* protected void Button1_Click(object sender, EventArgs e)
  528.     {
  529.         //Work_time.Visible = true;
  530.         GridView1.Visible = false;
  531.     }
  532.     protected void Button2_Click(object sender, EventArgs e)
  533.     {
  534.         //Work_time.Visible = false;
  535.         GridView1.Visible = true;
  536.     }*/
  537. }