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.                    
  59.          
  60.                     string time1 = null;
  61.                     string time2 = null;
  62.                     string time3 = null;
  63.                     string time4 = null;
  64.                     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);
  65.                     SqlDataReader comm2 = sqlcomm2.ExecuteReader();
  66.                     while (comm2.Read())
  67.                     {
  68.                         time1 = Convert.ToString(comm2["card_time"]);
  69.                     }
  70.                     comm2.Close();
  71.                     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);
  72.                     SqlDataReader comm3 = sqlcomm3.ExecuteReader();
  73.                     while (comm3.Read())
  74.                     {
  75.                         time2 = Convert.ToString(comm3["card_time"]);
  76.                     }
  77.                     comm3.Close();
  78.                     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);
  79.                     SqlDataReader comm4 = sqlcomm4.ExecuteReader();
  80.                     while (comm4.Read())
  81.                     {
  82.                         time3 = Convert.ToString(comm4["card_time"]);
  83.                     }
  84.                     comm4.Close();
  85.                     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);
  86.                     SqlDataReader comm5 = sqlcomm5.ExecuteReader();
  87.                     while (comm5.Read())
  88.                     {
  89.                         time4 = Convert.ToString(comm5["card_time"]);
  90.                     }
  91.                     comm5.Close();
  92.                     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);
  93.                     SqlDataReader comm7 = sqlcomm7.ExecuteReader();
  94.                     while (comm7.Read())
  95.                     {
  96.                         time4 = Convert.ToString(comm7["card_time"]);
  97.                     }
  98.                     comm7.Close();
  99.                     
  100.                     try
  101.                     {
  102.                         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);
  103.                         cmd.ExecuteNonQuery();
  104.                         Response.Write("<script>更新成功!</script>");
  105.                         Response.Write("更新成功!");
  106.                     }
  107.                     catch (Exception e1)
  108.                     {
  109.                         Response.Write(e1.Message);
  110.                         Response.Write("<script>更新失败!</script>");
  111.                         Response.Write("更新失败!");
  112.                     }
  113.                     id++;
  114.                 }
  115.             } conn.Close();
  116.         
  117.     }
  118.     protected void Button2_Click(object sender, EventArgs e)
  119.     {
  120.         SqlConnection con = dbConnection.getConnection();
  121.         con.Open();
  122.         ArrayList id_record = new ArrayList();//记录待更新的值
  123.         ArrayList card_time = new ArrayList();//待更新的值的打卡时间
  124.         ArrayList zao1 = new ArrayList();//待更新值打卡时间的早班值
  125.         ArrayList wan1 = new ArrayList();//待更新值打卡时间的晚班值
  126.         ArrayList wushang1 = new ArrayList();
  127.         ArrayList wuxia1 = new ArrayList();
  128.         ArrayList id1=new ArrayList ();
  129.         ArrayList id2 = new ArrayList();
  130.         SqlCommand cmd = new SqlCommand("select zao from oa_kaoqin_gd ", con);
  131.         string zao = cmd.ExecuteScalar().ToString();
  132.         cmd = new SqlCommand("select wan from oa_kaoqin_gd ", con);
  133.         string wan = cmd.ExecuteScalar().ToString();
  134.         cmd = new SqlCommand("select wushang from oa_kaoqin_gd ", con);
  135.         string wushang = cmd.ExecuteScalar().ToString();
  136.         cmd = new SqlCommand("select wuxia from oa_kaoqin_gd ", con);
  137.         string wuxia = cmd.ExecuteScalar().ToString();
  138.         cmd = new SqlCommand("select id from oa_kaoqin where status=0",con);
  139.         SqlDataReader dr = cmd.ExecuteReader();
  140.         while (dr.Read())
  141.         {
  142.             id_record.Add(dr["id"].ToString());
  143.           
  144.         }
  145.         dr.Close();
  146.         for (int i = 0; i < id_record.Count; i++)
  147.         {
  148.             cmd = new SqlCommand("select card_time from oa_kaoqin where id=" + id_record[i], con);
  149.             SqlDataReader dr1 = cmd.ExecuteReader();
  150.             while (dr1.Read())
  151.             {
  152.                 card_time.Add(dr1["card_time"]);
  153.             }
  154.             dr1.Close();
  155.         }
  156.         //记录早上打卡的
  157.         for (int j2 = 0; j2 < card_time.Count; j2++)
  158.         {
  159.             cmd = new SqlCommand("select id from oa_kaoqin where card_time<"+zao+"and id="+id_record[j2],con);
  160.             SqlDataReader dr2 = cmd.ExecuteReader();
  161.            while (dr2.Read())
  162.             {
  163.                 id1.Add(dr2["id"].ToString());
  164.             }
  165.             
  166.             dr2.Close();
  167.         }
  168.         //记录午下
  169.         for (int j3 = 0; j3 < card_time.Count; j3++)
  170.         {
  171.             cmd = new SqlCommand("select id from oa_kaoqin where card_time>" 
  172.                 + wuxia+"and card_time<"+wushang+"and id="+id_record[j3], con);
  173.             SqlDataReader dr3 = cmd.ExecuteReader();
  174.             while (dr3.Read())
  175.             {               
  176.               id1.Add(dr3["id"].ToString());
  177.             }
  178.             dr3.Close();
  179.         }
  180.         //记录中午上班的
  181.         for (int j4 = 0; j4 < card_time.Count; j4++)
  182.         {
  183.             cmd = new SqlCommand("select id from oa_kaoqin where card_time>" +
  184.                 wuxia+"and card_time<"+wushang+"and id="+id_record[j4], con);
  185.             SqlDataReader dr4 = cmd.ExecuteReader();
  186.             while (dr4.Read())
  187.             {
  188.                 id1.Add(dr4["id"].ToString());
  189.             }
  190.             dr4.Close();
  191.         }
  192.         //记录下午下班的
  193.         for (int j5 = 0; j5 < card_time.Count; j5++)
  194.         {
  195.             cmd = new SqlCommand("select id from oa_kaoqin where card_time>" + wan, con);
  196.             SqlDataReader dr5 = cmd.ExecuteReader();
  197.             while (dr5.Read())
  198.             {
  199.                 id1.Add(dr5["id"].ToString());
  200.             }
  201.             dr5.Close();
  202.         }
  203.         //没迟到的
  204.         for (int k = 0; k < id1.Count; k++)
  205.         {
  206.             cmd = new SqlCommand("update oa_kaoqin set status=1 where id=" + id1[k], con);
  207.             cmd.ExecuteNonQuery();
  208.         }
  209.         //异常的
  210.         cmd = new SqlCommand("select id from oa_kaoqin where status=0",con);
  211.         SqlDataReader dr6 = cmd.ExecuteReader();
  212.         while (dr6.Read()) 
  213.         {
  214.             id2.Add(dr6["id"].ToString());
  215.         }
  216.         dr6.Close();
  217.         for (int k1 = 0; k1< id2.Count; k1++)
  218.         {
  219.             cmd = new SqlCommand("update oa_kaoqin set status=2 where id=" + id2[k1], con);
  220.             cmd.ExecuteNonQuery();
  221.         }
  222.     }
  223.     protected void TextBox1_TextChanged(object sender, EventArgs e)
  224.     {
  225.     }
  226.     protected void TextBox2_TextChanged(object sender, EventArgs e)
  227.     {
  228.     }
  229. }