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