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

OA系统

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Configuration;
  5. using System.Collections;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.WebControls.WebParts;
  11. using System.Web.UI.HtmlControls;
  12. public partial class web_data_repair_select_edit : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         if (Request.QueryString["form_id"] != null)
  17.         {
  18.             bind();
  19.             SetTable(Request.QueryString["form_id"].ToString());
  20.         }
  21.     }
  22.     public void bind()
  23.     {
  24.         SqlConnection conn = dbConnection.getConnection();
  25.         conn.Open();
  26.         DataSet ds = new DataSet();
  27.         DataTable dt = new DataTable();
  28.         dt.Columns.Add("step", typeof(Int32));
  29.         dt.Columns.Add("emp_name", typeof(string));
  30.         dt.Columns.Add("check_type", typeof(string));
  31.         dt.Columns.Add("is_check", typeof(string));
  32.         dt.Columns.Add("is_agree", typeof(string));
  33.         dt.Columns.Add("comment", typeof(string));
  34.         dt.Columns.Add("check_time", typeof(string));
  35.         SqlCommand sqlcom = new SqlCommand("select case f.is_check when 'N' then '未审核' when 'Y' then '已审核' end as is_check,case f.is_agree when 'N' then '未完工' when 'Y' then '已完工' end as is_agree,f.comment as comment,f.check_time as check_time,f.step as step,g.emp_name as emp_name from OA_REPAIR_FLOW AS f,OA_EMPLOYEE AS g WHERE g.id=f.operator_id and f.form_id='" + Request.QueryString["form_id"] + "' order by f.step", conn);
  36.         SqlDataReader dr = sqlcom.ExecuteReader();
  37.         if (dr.HasRows)
  38.         {
  39.             while (dr.Read())
  40.             {
  41.                 DataRow row = dt.NewRow();
  42.                 row["step"] = Convert.ToInt32(dr["step"]);
  43.                 row["emp_name"] = dr["emp_name"].ToString();
  44.                 row["check_time"] = SetTime(dr["check_time"].ToString());
  45.                 row["is_check"] = dr["is_check"].ToString();
  46.                 row["check_type"] = "审批";
  47.                 row["is_agree"] = dr["is_agree"].ToString();
  48.                 row["comment"] = dr["comment"].ToString();
  49.                 dt.Rows.Add(row);
  50.             }
  51.         }
  52.         ds.Tables.Add(dt);
  53.         GridView1.DataSource = ds;
  54.         GridView1.DataBind();
  55.     }
  56.     public void SetTable(string id)
  57.     {
  58.         SqlConnection conn = dbConnection.getConnection();
  59.         conn.Open();
  60.         SqlCommand sqlcom1 = new SqlCommand("select b.emp_name as emp_name,c.name as name,c.tel as tel,a.eq_type as eq_type,a.eq_detail as eq_detail,a.content as content,a.company as company from OA_REPAIR_FORM_DETAIL AS a,OA_EMPLOYEE as b,OA_DEPARTMENT as c,OA_REPAIR_FORM as d where a.form_id=d.form_id and b.id=d.emp_id and c.id=a.department_id and a.form_id='" + id + "'", conn);
  61.         SqlDataReader dr1 = sqlcom1.ExecuteReader();
  62.         if (dr1.HasRows)
  63.         {
  64.             while (dr1.Read())
  65.             {
  66.                 lbno.Text = Request.QueryString["form_id"].ToString();
  67.                 lbdepartment.Text = dr1["name"].ToString();
  68.                 equipment.Text = dr1["eq_detail"].ToString();
  69.                 lbperson.Text = dr1["emp_name"].ToString();
  70.                 lbtel.Text = dr1["tel"].ToString();
  71.                 type.Text = dr1["eq_type"].ToString();
  72.                 connet.Text = dr1["content"].ToString();
  73.                 company.Text = dr1["company"].ToString();
  74.             }
  75.         }
  76.         dr1.Close();
  77.         conn.Close();
  78.     }
  79.     public string SetTime(string s)
  80.     {
  81.         string year = "";
  82.         string month = "";
  83.         string day = "";
  84.         string hour = "";
  85.         string minite = "";
  86.         string second = "";
  87.         if (s.Length == 14)
  88.         {
  89.             year = s.Substring(0, 4).ToString();
  90.             month = s.Substring(4, 2).ToString();
  91.             day = s.Substring(6, 2).ToString();
  92.             hour = s.Substring(8, 2).ToString();
  93.             minite = s.Substring(10, 2).ToString();
  94.             second = s.Substring(12, 2).ToString();
  95.             return year + "-" + month + "-" + day + " " + hour + ":" + minite + ":" + second;
  96.         }
  97.         else
  98.         {
  99.             return s;
  100.         }
  101.     }
  102.     protected void BtnOk_Click(object sender, EventArgs e)
  103.     {
  104.         DateMgr mgr = new DateMgr();
  105.         string time="";
  106.         string total_result = "";
  107.         SqlConnection conn = dbConnection.getConnection();
  108.         conn.Open();
  109.         int id = 1;
  110.         int step = 1;
  111.         SqlCommand sqlcom = new SqlCommand("select max(id) as id from OA_REPAIR_FLOW ",conn);
  112.         SqlDataReader dr = sqlcom.ExecuteReader();
  113.         if (dr.HasRows)
  114.         {
  115.             while (dr.Read())
  116.             {
  117.                 try
  118.                 {
  119.                     id = Convert.ToInt32(dr["id"]) + 1;
  120.                 }
  121.                 catch
  122.                 {
  123.                 }
  124.             }
  125.         }
  126.         dr.Close();
  127.         SqlCommand sqlcom1 = new SqlCommand("select max(step) as step from OA_REPAIR_FLOW where form_id='" + Request.QueryString["form_id"] + "'", conn);
  128.         SqlDataReader dr1 = sqlcom1.ExecuteReader();
  129.         if (dr1.HasRows)
  130.         {
  131.             while (dr1.Read())
  132.             {
  133.                 try
  134.                 {
  135.                     step = Convert.ToInt32(dr1["step"]) + 1;
  136.                 }
  137.                 catch
  138.                 {
  139.                 }
  140.             }
  141.         }
  142.         dr1.Close();
  143.         string sqlstr = "insert into OA_REPAIR_FLOW(id,form_id,operator_id,is_check,is_agree,comment,check_time,step)values(" + id + ",'" + Request.QueryString["form_id"].ToString() + "','" + Session["user_id"].ToString() + "','Y','" + RbAgree.SelectedValue.ToString() + "','" + TxtComment.Text.Replace("<br>", "/n").ToString() + "','" + mgr.getTime() + "','" + step + "')";
  144.         SqlCommand sqlcom2 = new SqlCommand(sqlstr, conn);
  145.         sqlcom2.ExecuteNonQuery();
  146.         if (RbAgree.SelectedValue.Equals("N"))
  147.             {
  148.                 total_result = "未完工";
  149.             }
  150.             else
  151.             {
  152.                 total_result = "已完工";
  153.             }
  154.             time = mgr.getDateTime();
  155.             SqlCommand sqlcom3 = new SqlCommand("update OA_REPAIR_FORM set finish_time='" + time + "',total_result='" + total_result + "',step=" + step + " where form_id='" + Request.QueryString["form_id"]+"'", conn);
  156.             sqlcom3.ExecuteNonQuery();
  157.             Response.Redirect("edit_deal.aspx");
  158.     }
  159.     protected void Button1_Click(object sender, EventArgs e)
  160.     {
  161.         MultiView2.ActiveViewIndex = 0;
  162.     }
  163.     protected void RbAgree_SelectedIndexChanged(object sender, EventArgs e)
  164.     {
  165.         if (TxtComment.Text.Equals("已完工") || TxtComment.Text.Equals("未完工"))
  166.         {
  167.             if (RbAgree.SelectedValue.Equals("Y"))
  168.             {
  169.                 TxtComment.Text = "已完工";
  170.             }
  171.             else
  172.             {
  173.                 TxtComment.Text = "未完工";
  174.             }
  175.         }
  176.     }
  177. }