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

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. public partial class web_Default : System.Web.UI.Page
  14. {
  15.     protected void Page_Load(object sender, EventArgs e)
  16.     {
  17.     }
  18.     protected void Button1_Click(object sender, EventArgs e)
  19.     {
  20.         int id = 1;
  21.         ArrayList num1 = new ArrayList();
  22.         ArrayList num2 = new ArrayList();
  23.         ArrayList status = new ArrayList();
  24.         ArrayList time1 = new ArrayList();
  25.         ArrayList time2 = new ArrayList();
  26.         ArrayList time3 = new ArrayList();
  27.         ArrayList time4 = new ArrayList();
  28.         decimal T1 = 113000;
  29.         decimal T2 = 130000;
  30.         decimal T3 = 150000;
  31.         decimal T4 = 173000;
  32.         SqlConnection conn = dbConnection.getConnection();
  33.         SqlCommand sqlcomm1 = new SqlCommand("select distinct data,card_id from dbo.OA_KAOQIN where data between '" + TextBox1.Text + "'and'" + TextBox2.Text + "'", conn);
  34.         conn.Open();
  35.         SqlDataReader comm1 = sqlcomm1.ExecuteReader();
  36.         while (comm1.Read())
  37.         {
  38.             num1.Add(Convert.ToString(comm1["data"]));
  39.             num2.Add(comm1["card_id"].ToString());
  40.             
  41.         }
  42.         comm1.Close();
  43.         SqlCommand cmd2 = new SqlCommand("select max(id) from dbo.OA_KAOQIN_jl ", conn);
  44.         // id =Convert.ToInt32(cmd2.ExecuteScalar())+1;
  45.         if (!cmd2.ExecuteScalar().ToString().Equals("")) { id = Convert.ToInt32(cmd2.ExecuteScalar()) + 1; }
  46.         for (int i = 0; i < num1.Count;i++ )
  47.         {
  48.            /* string time1 = null;           
  49.             string time2 = null;           
  50.             string time3 = null;          
  51.             string time4 = null;*/        
  52.                       
  53.             SqlCommand sqlcomm2 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN where data ='" + num1[i] +"' and card_id = '"+ num2[i] +  "' and card_time <" + T1, conn);
  54.             SqlDataReader comm2 = sqlcomm2.ExecuteReader();
  55.             while (comm2.Read())
  56.             {
  57.                 time1.Add(comm2["card_time"].ToString());
  58.                 
  59.             }
  60.             comm2.Close();
  61.             SqlCommand sqlcomm3 = new SqlCommand("select min(card_time) as card_time from dbo.OA_KAOQIN where data = '" + num1[i] + "'and card_id = " + num2[i] + "and card_time >" + T1 + "and card_time<" + T2 , conn);
  62.             SqlDataReader comm3 = sqlcomm3.ExecuteReader();
  63.             while (comm3.Read())
  64.             {
  65.                 time2.Add(comm3["card_time"].ToString());
  66.             }
  67.             comm3.Close();
  68.             SqlCommand sqlcomm4 = new SqlCommand("select max(card_time) as card_time from dbo.OA_KAOQIN where data = '" + num1[i] + "'and card_id = " + num2[i] + "and card_time >" + T1 + "and card_time <" + T3 , conn);
  69.             SqlDataReader comm4 = sqlcomm4.ExecuteReader();
  70.             while (comm4.Read())
  71.             {
  72.                 time3.Add(comm4["card_time"].ToString());
  73.             }
  74.             comm4.Close();
  75.             SqlCommand sqlcomm5 = new SqlCommand("select max(card_time) as card_time from dbo.OA_KAOQIN where data = '" + num1[i] + "'and card_id = " + num2[i] + "and card_time > " + T3 + "and card_time < " + T4 , conn);
  76.             SqlDataReader comm5 = sqlcomm5.ExecuteReader();
  77.             while (comm5.Read())
  78.             {
  79.                 time4.Add(comm5["card_time"].ToString());
  80.             }
  81.             comm5.Close();
  82.             SqlCommand sqlcomm7 = new SqlCommand("select max(card_time) as card_time from dbo.OA_KAOQIN where data = '" + num1[i] + "'and card_id = " + num2[i] + "and card_time > " + T4, conn);
  83.             SqlDataReader comm7 = sqlcomm7.ExecuteReader();
  84.             while (comm7.Read())
  85.             {
  86.                 time4.Add(comm7["card_time"].ToString());
  87.                 
  88.             }
  89.             comm7.Close();
  90.      
  91.         } 
  92.         for (int j = 0; j < num1.Count; j++) 
  93.         
  94.         {
  95.             try
  96.             {              
  97.                
  98.                 SqlCommand cmd = new SqlCommand("insert into OA_KAOQIN_JL(id ,data , card_id,zao, wan, wuxia,wushang )values('" + id + "','" + num1[j].ToString().Substring(0, 10) + "','" + num2[j].ToString() + "','" + time1[j] + "','" + time4[j] + "','" + time2[j] + "','" + time3[j] + "')", conn);
  99.                  cmd.ExecuteNonQuery();
  100.                 Response.Write("<script>更新成功!</script>");
  101.                 Response.Write("更新成功!");
  102.             }
  103.             catch (Exception e1)
  104.             {
  105.                 Response.Write(e1.Message);
  106.                 Response.Write("<script>更新失败!</script>");
  107.                 Response.Write("更新失败!");
  108.             }
  109.             id++;
  110.         }
  111.         conn.Close();
  112.         
  113.     }
  114.     protected void Button2_Click(object sender, EventArgs e)
  115.     {
  116.         SqlConnection con = dbConnection.getConnection();
  117.         con.Open();
  118.         ArrayList id_record = new ArrayList();//记录待更新的值
  119.         ArrayList card_time = new ArrayList();//待更新的值的打卡时间
  120.         ArrayList zao1 = new ArrayList();//待更新值打卡时间的早班值
  121.         ArrayList wan1 = new ArrayList();//待更新值打卡时间的晚班值
  122.         ArrayList wushang1 = new ArrayList();
  123.         ArrayList wuxia1 = new ArrayList();
  124.         ArrayList id1=new ArrayList ();
  125.         ArrayList id2 = new ArrayList();
  126.         SqlCommand cmd = new SqlCommand("select zao from oa_kaoqin_gd ", con);
  127.         string zao = cmd.ExecuteScalar().ToString();
  128.         cmd = new SqlCommand("select wan from oa_kaoqin_gd ", con);
  129.         string wan = cmd.ExecuteScalar().ToString();
  130.         cmd = new SqlCommand("select wushang from oa_kaoqin_gd ", con);
  131.         string wushang = cmd.ExecuteScalar().ToString();
  132.         cmd = new SqlCommand("select wuxia from oa_kaoqin_gd ", con);
  133.         string wuxia = cmd.ExecuteScalar().ToString();
  134.         cmd = new SqlCommand("select id from oa_kaoqin where status=0",con);
  135.         SqlDataReader dr = cmd.ExecuteReader();
  136.         while (dr.Read())
  137.         {
  138.             id_record.Add(dr["id"].ToString());
  139.           
  140.         }
  141.         dr.Close();
  142.         for (int i = 0; i < id_record.Count; i++)
  143.         {
  144.             cmd = new SqlCommand("select card_time from oa_kaoqin where id=" + id_record[i], con);
  145.             SqlDataReader dr1 = cmd.ExecuteReader();
  146.             while (dr1.Read())
  147.             {
  148.                 card_time.Add(dr1["card_time"]);
  149.             }
  150.             dr1.Close();
  151.         }
  152.         //记录早上打卡的
  153.         for (int j2 = 0; j2 < card_time.Count; j2++)
  154.         {
  155.             cmd = new SqlCommand("select id from oa_kaoqin where card_time<"+zao+"and id="+id_record[j2],con);
  156.             SqlDataReader dr2 = cmd.ExecuteReader();
  157.            while (dr2.Read())
  158.             {
  159.                 id1.Add(dr2["id"].ToString());
  160.             }
  161.             
  162.             dr2.Close();
  163.         }
  164.         //记录午下
  165.         for (int j3 = 0; j3 < card_time.Count; j3++)
  166.         {
  167.             cmd = new SqlCommand("select id from oa_kaoqin where card_time>" 
  168.                 + wuxia+"and card_time<"+wushang+"and id="+id_record[j3], con);
  169.             SqlDataReader dr3 = cmd.ExecuteReader();
  170.             while (dr3.Read())
  171.             {               
  172.               id1.Add(dr3["id"].ToString());
  173.             }
  174.             dr3.Close();
  175.         }
  176.         //记录中午上班的
  177.         for (int j4 = 0; j4 < card_time.Count; j4++)
  178.         {
  179.             cmd = new SqlCommand("select id from oa_kaoqin where card_time>" +
  180.                 wuxia+"and card_time<"+wushang+"and id="+id_record[j4], con);
  181.             SqlDataReader dr4 = cmd.ExecuteReader();
  182.             while (dr4.Read())
  183.             {
  184.                 id1.Add(dr4["id"].ToString());
  185.             }
  186.             dr4.Close();
  187.         }
  188.         //记录下午下班的
  189.         for (int j5 = 0; j5 < card_time.Count; j5++)
  190.         {
  191.             cmd = new SqlCommand("select id from oa_kaoqin where card_time>" + wan, con);
  192.             SqlDataReader dr5 = cmd.ExecuteReader();
  193.             while (dr5.Read())
  194.             {
  195.                 id1.Add(dr5["id"].ToString());
  196.             }
  197.             dr5.Close();
  198.         }
  199.         //没迟到的
  200.         for (int k = 0; k < id1.Count; k++)
  201.         {
  202.             cmd = new SqlCommand("update oa_kaoqin set status=1 where id=" + id1[k], con);
  203.             cmd.ExecuteNonQuery();
  204.         }
  205.         //异常的
  206.         cmd = new SqlCommand("select id from oa_kaoqin where status=0",con);
  207.         SqlDataReader dr6 = cmd.ExecuteReader();
  208.         while (dr6.Read()) 
  209.         {
  210.             id2.Add(dr6["id"].ToString());
  211.         }
  212.         dr6.Close();
  213.         for (int k1 = 0; k1< id2.Count; k1++)
  214.         {
  215.             cmd = new SqlCommand("update oa_kaoqin set status=2 where id=" + id2[k1], con);
  216.             cmd.ExecuteNonQuery();
  217.         }
  218.     }
  219.     protected void TextBox1_TextChanged(object sender, EventArgs e)
  220.     {
  221.     }
  222.     protected void TextBox2_TextChanged(object sender, EventArgs e)
  223.     {
  224.     }
  225. }