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

OA系统

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Text;
  3. using System.Data;
  4. using System.Configuration;
  5. using System.Collections;
  6. using System.Data.SqlClient;
  7. using System.Web;
  8. using System.Web.Security;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. using System.Web.UI.HtmlControls;
  13. using System.Drawing;
  14. using System.Net.Mail;
  15. using System.Net;
  16. using System.Net.Sockets;
  17. public partial class web_pos_c_mendian_banbie : System.Web.UI.Page
  18. {       
  19.     TableCell[] td=new TableCell[33];
  20.     TableRow[] tr=new TableRow[11];
  21.     int[] id = new int[33];
  22.     TextBox[] tb = new TextBox[33];
  23.     int m = 0;
  24.     int n = 0;
  25.     protected void Page_Load(object sender, EventArgs e)
  26.     {
  27.         int j = 0;
  28.         for (int i = 0; i< 11; i++)
  29.         {
  30.             TableRow tr1 = new TableRow();
  31.             TableCell td1 = new TableCell();
  32.             td1.BorderWidth = Unit.Pixel(1);
  33.             td1.BorderStyle = BorderStyle.Solid;
  34.             TextBox textbox1 = new TextBox();
  35.             textbox1.BorderStyle = BorderStyle.None;
  36.             textbox1.ID = "txt" + j.ToString();
  37.             tb[j] = textbox1;
  38.             td1.Controls.Add(textbox1);
  39.             td[j] = td1;
  40.             tr1.Cells.Add(td1);
  41.             TableCell td2 = new TableCell();
  42.             td2.BorderWidth = Unit.Pixel(1);
  43.             td2.BorderStyle = BorderStyle.Solid;
  44.             TextBox textbox2 = new TextBox();
  45.             textbox2.BorderStyle = BorderStyle.None;
  46.             textbox2.ID = "txt" + (j+1).ToString();
  47.             tb[j + 1] = textbox2;
  48. ;
  49.             td2.Controls.Add(textbox2);
  50.             td[j + 1] = td2;
  51.             tr1.Cells.Add(td2);
  52.             TableCell td3 = new TableCell();
  53.             td3.BorderWidth = Unit.Pixel(1);
  54.             td3.BorderStyle = BorderStyle.Solid;
  55.             TextBox textbox3 = new TextBox();
  56.             textbox3.BorderStyle = BorderStyle.None;
  57.             textbox3.ID = "txt" + (j+2).ToString();
  58.             tb[j + 2] = textbox3;
  59.             td3.Controls.Add(textbox3);
  60.             td[j+2]=td3;
  61.             tr1.Cells.Add(td3);
  62.             tr1.ID = "rows" + j.ToString();
  63.             tr1.Visible = false;
  64.             tr[i] = tr1;
  65.             this.Table1.Rows.Add(tr1);
  66.             j = j + 3;
  67.         }
  68.             show();
  69.     }
  70.     public void show()
  71.     {
  72.         int i = 0;
  73.         int j = 0;
  74.         this.Table1.Enabled = true;
  75.         this.Table1.Visible = true;
  76.         //string user_id = Session["user_id"].ToString();
  77.         SqlConnection conn1 = dbConnection.getConnection();
  78.         conn1.Open();
  79.         SqlCommand sqlcomm4 = new SqlCommand("select f.name as name from OA_DEPARTMENT as f, OA_EMPLOYEE as g where f.id=g.department_id and g.id='"+Session["user_id"]+"'", conn1);
  80.         string department = Convert.ToString(sqlcomm4.ExecuteScalar());
  81.         conn1.Close();
  82.         this.Label2.Text = department;
  83.         SqlConnection conn = dbConnection.getConnection();
  84.         conn.Open();
  85.         SqlCommand sqlcomm3 = new SqlCommand("select * from oa_pos_type where department='" + department + "'", conn);
  86.         SqlDataReader comm = sqlcomm3.ExecuteReader();
  87.         while (comm.Read())
  88.         {
  89.                 td[i].Visible = true;
  90.                 td[i].Enabled = false;
  91.                 tb[i].Text = comm["type"].ToString();
  92.                 td[i + 1].Visible = true;
  93.                 td[i + 1].Enabled = false;
  94.                 tb[i + 1].Text = comm["bengin_time"].ToString();
  95.                 td[i + 2].Visible = true;
  96.                 td[i + 2].Enabled = false;
  97.                 tb[i + 2].Text = comm["end_time"].ToString();
  98.                 tr[j].Visible = true;
  99.                 j = j + 1;
  100.                 i = i + 3;
  101.         }
  102.         m = i;
  103.         n = j;
  104.         comm.Close();
  105.         conn.Close();
  106.     }
  107.     protected void Button1_Click(object sender, EventArgs e)
  108.     {
  109.         SqlConnection conn = dbConnection.getConnection();
  110.         conn.Open();
  111.         SqlCommand cmd = new SqlCommand("select count(*) from oa_pos_type where department='" + Label2.Text + "'", conn);
  112.         int num= Convert.ToInt16(cmd.ExecuteScalar());
  113.         if (num <= 9)
  114.         {
  115.             td[m].Visible = true;
  116.             td[m].Enabled = true;
  117.             td[m + 1].Visible = true;
  118.             td[m + 1].Enabled = true;
  119.             td[m + 2].Visible = true;
  120.             td[m + 2].Enabled = true;
  121.             tr[n].Visible = true;
  122.             this.Button2.Visible = false;
  123.             this.Button4.Visible = true;
  124.         }
  125.         else
  126.         {
  127.             this.Label3.Text = "班別數不能超過10";
  128.             this.Label3.ForeColor = System.Drawing.Color.Red;
  129.         }
  130.         conn.Close();
  131.     }
  132.     protected void Button4_Click(object sender, EventArgs e)
  133.     {
  134.         int next_id = 1;
  135.         TextBox tb1 = (TextBox)this.form1.FindControl("txt"+m.ToString());
  136.         TextBox tb2 = (TextBox)this.form1.FindControl("txt" + (m+1).ToString());
  137.         TextBox tb3 = (TextBox)this.form1.FindControl("txt" + (m+2).ToString());
  138.         for (int k = 0; k < 33; k++)
  139.         {
  140.             id[k] = 0;
  141.         }
  142.         SqlConnection conn1 = dbConnection.getConnection();
  143.         conn1.Open();
  144.         SqlCommand sqlcomm5 = new SqlCommand("select count(id) as id from oa_pos_type", conn1);
  145.         int num = Convert.ToInt16(sqlcomm5.ExecuteScalar());
  146.         if (num != 0)
  147.         {
  148.             SqlCommand sqlcom = new SqlCommand("select max(id) from oa_pos_type", conn1);
  149.             next_id = Convert.ToInt32(sqlcom.ExecuteScalar()) + 1;
  150.         }
  151.         conn1.Close();
  152.         SqlConnection conn = dbConnection.getConnection();
  153.         conn.Open();
  154.         try
  155.         {
  156.                 SqlCommand comm = new SqlCommand("insert into oa_pos_type(id,department,type,bengin_time,end_time)values('" + next_id + "','" + Label2.Text + "','" + Convert.ToString(tb1.Text) + "','" + Convert.ToString(tb2.Text) + "','" + Convert.ToString(tb3.Text) + "')", conn);
  157.                 comm.ExecuteNonQuery();
  158.                 this.Label3.Text = "班別設定成功";
  159.                 this.Label3.ForeColor = System.Drawing.Color.Red;
  160.         }
  161.         catch (Exception e1)
  162.         {
  163.             this.Label3.Text = "班別設定失敗,確定不存在相同的班別";
  164.             this.Label3.ForeColor = System.Drawing.Color.Red;
  165.         }
  166.         conn.Close();
  167.         Button2.Visible = true;
  168.         Button4.Visible = false;
  169.         show();
  170.     }
  171.     protected void Button2_Click(object sender, EventArgs e)
  172.     {
  173.         this.Button1.Visible = false;
  174.         this.Button3.Visible = true;
  175.         Table1.Enabled = true;
  176.         for (int i = 0; i < 11; i++)
  177.         {
  178.             if (tr[i] != null)
  179.             {
  180.                 tr[i].Enabled = true;
  181.             }
  182.         }
  183.         for (int i = 0; i < 33; i++)
  184.         {
  185.             if (td[i] != null)
  186.             {
  187.                 td[i].Enabled = true;
  188.             }
  189.         }
  190.     }
  191.     protected void Button3_Click(object senber, EventArgs e)
  192.     {
  193.         int j = 0;
  194.         int p = 0;
  195.         int max_id = 0;
  196.         SqlConnection conn1 = dbConnection.getConnection();
  197.         conn1.Open();
  198.         SqlCommand sqlcom1 = new SqlCommand("select max(id) from oa_pos_type",conn1);
  199.         max_id = Convert.ToInt32(sqlcom1.ExecuteScalar()) + 1;
  200.         conn1.Close();
  201.         TableRow[] trr = new TableRow[33];
  202.         for(int i=0;i<m;i++)
  203.         {
  204.             trr[i]=(TableRow)this.form1.FindControl("rows"+i.ToString());
  205.         }
  206.         TextBox[] tbb = new TextBox[33];
  207.         for (int i = 0; i < m; i++)
  208.         {
  209.             tbb[i] = (TextBox)this.form1.FindControl("txt" + i.ToString());
  210.         }   
  211.         int k = 0;
  212.         SqlConnection conn = dbConnection.getConnection();
  213.         conn.Open();
  214.         SqlCommand sqlcom = new SqlCommand("select id from oa_pos_type where department='"+Label2.Text+"' order by id",conn);
  215.         SqlDataReader comm1 = sqlcom.ExecuteReader();
  216.         while (comm1.Read())
  217.         {
  218.             id[k] = Convert.ToInt32(comm1["id"]);
  219.             k=k+1;
  220.         }
  221.         comm1.Close();
  222.         try
  223.         {
  224.                     for (int q = 0; q < m; q = q + 3)
  225.                     {
  226.                         if (tbb[q]!=null)
  227.                         {
  228.                             if (id[j] != 0)
  229.                             {
  230.                                 SqlCommand comm2 = new SqlCommand("update oa_pos_type set type='" + tbb[q].Text.ToString() + "',bengin_time='" + tbb[q + 1].Text.ToString() + "',end_time='" + tb[q + 2].Text.ToString() + "' where department='" + Label2.Text.ToString() + "' and id='" + id[j].ToString() + "'", conn);
  231.                                 comm2.ExecuteNonQuery();
  232.                                 j = j + 1;
  233.                                 p = p + 1;
  234.                             }
  235.                         }
  236.                     }
  237.             this.Label3.Text = "班别修改成功";
  238.             this.Label3.ForeColor = System.Drawing.Color.Red;
  239.         }
  240.         catch(Exception ex)
  241.         {
  242.             Response.Write(ex.ToString());
  243.             this.Label3.Text = "班別修改失敗";
  244.             this.Label3.ForeColor = System.Drawing.Color.Red;
  245.         }
  246.         SqlCommand comm4 = new SqlCommand("delete from oa_pos_type where type=''", conn);
  247.         comm4.ExecuteNonQuery();
  248.         for(int i=0;i<m;i++)
  249.         {
  250.             if (trr[i] != null)
  251.             {
  252.                 trr[i].Visible = false;
  253.             }
  254.         }
  255.         conn.Close();
  256.         Button1.Visible = true;
  257.         Button3.Visible = false;
  258.         show();
  259.     }
  260. }