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

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_my_list : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         if (!IsPostBack)
  17.         {
  18.             LoginDAO.CheckLogin(Session, Response, "../../", 2);
  19.             GridView1.DataKeyNames = new string[] { "form_id" };
  20.         }
  21.         if (Request.QueryString["form_id"] != null)
  22.         {
  23.             this.SetData(Request.QueryString["form_id"]);
  24.             this.SetTable(Request.QueryString["form_id"]);
  25.         }
  26.     }
  27.     public void SetData(string id)
  28.     {
  29.         MultiView2.ActiveViewIndex = 0;
  30.         FormTable.Visible = true;
  31.         lb_no.Text = id;
  32.     }
  33.     public void SetTable(string id)
  34.     {
  35.         SqlConnection conn = dbConnection.getConnection();
  36.         conn.Open();
  37.         SqlCommand cmd = new SqlCommand("select operator_id,is_check,is_agree,comment,check_time,step from OA_REPAIR_FLOW where form_id='" + id + "'", conn);
  38.         SqlDataReader dr = cmd.ExecuteReader();
  39.         if (dr.HasRows)
  40.         {
  41.             while (dr.Read())
  42.             {
  43.                 TableRow tr = new TableRow();
  44.                 TableCell td = new TableCell();
  45.                 td.BorderWidth = Unit.Pixel(1);
  46.                 td.Text = dr["step"].ToString();
  47.                 tr.Cells.Add(td);
  48.                 td = new TableCell();
  49.                 td.BorderWidth = Unit.Pixel(1);
  50.                 SqlConnection conn1 = dbConnection.getConnection();
  51.                 conn1.Open();
  52.                 SqlCommand sqlcom = new SqlCommand("select emp_name from oa_employee where id='" + dr["operator_id"] + "'", conn1);
  53.                 td.Text = sqlcom.ExecuteScalar().ToString();
  54.                 tr.Cells.Add(td);
  55.                 td = new TableCell();
  56.                 td.BorderWidth = Unit.Pixel(1);
  57.                 td.Text = "審批";
  58.                 tr.Cells.Add(td);
  59.                 td = new TableCell();
  60.                 td.BorderWidth = Unit.Pixel(1);
  61.                 if (dr["is_check"].ToString().Equals("N"))
  62.                 {
  63.                     td.Text = "未處理";
  64.                 }
  65.                 else
  66.                 {
  67.                     td.Text = "已處理";
  68.                 }
  69.                 tr.Cells.Add(td);
  70.                 td = new TableCell();
  71.                 td.BorderWidth = Unit.Pixel(1);
  72.                 if (dr["is_check"].ToString().Equals("Y"))
  73.                 {
  74.                     if (dr["is_agree"].ToString().Equals("Y"))
  75.                     {
  76.                         td.Text = "已完工";
  77.                     }
  78.                     else
  79.                     {
  80.                         td.Text = "未完工";
  81.                     }
  82.                 }
  83.                 else
  84.                 {
  85.                     td.Text = "<br>";
  86.                 }
  87.                 tr.Cells.Add(td);
  88.                 td = new TableCell();
  89.                 td.BorderWidth = Unit.Pixel(1);
  90.                 if (!dr["comment"].ToString().Equals(""))
  91.                 {
  92.                     td.Text = dr["comment"].ToString();
  93.                 }
  94.                 else
  95.                 {
  96.                     td.Text = "<br>";
  97.                 }
  98.                 tr.Cells.Add(td);
  99.                 td = new TableCell();
  100.                 td.BorderWidth = Unit.Pixel(1);
  101.                 if (!dr["check_time"].ToString().Equals(""))
  102.                 {
  103.                     td.Text = dr["check_time"].ToString();
  104.                 }
  105.                 else
  106.                 {
  107.                     td.Text = "<br>";
  108.                 }
  109.                 tr.Cells.Add(td);
  110.                 this.FlowTable.Rows.Add(tr);
  111.             }
  112.         }
  113.         dr.Close();
  114.         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 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='" + Request.QueryString["form_id"].ToString() + "'", conn);
  115.         SqlDataReader dr1 = sqlcom1.ExecuteReader();
  116.         if (dr1.HasRows)
  117.         {
  118.             while (dr1.Read())
  119.             {
  120.                 lb_department.Text = dr1["name"].ToString();
  121.                 lb_equipment.Text = dr1["eq_detail"].ToString();
  122.                 lb_person.Text = dr1["emp_name"].ToString();
  123.                 lb_tel.Text = dr1["tel"].ToString();
  124.                 lb_type.Text = dr1["eq_type"].ToString();
  125.                 comment.Text = dr1["content"].ToString();
  126.             }
  127.         }
  128.         dr1.Close();
  129.         SqlCommand sqlcom2 = new SqlCommand("select g.company as company,f.contact_person as person,f.mobile_tel as tel,f.phone as phone,f.fax as fax from OA_COMPANY as f,OA_COMPANY_CHECK as g where f.company=g.company and g.form_id='" + Request.QueryString["form_id"].ToString() + "'", conn);
  130.         SqlDataReader dr2 = sqlcom2.ExecuteReader();
  131.         if (dr2.HasRows)
  132.         {
  133.             while (dr2.Read())
  134.             {
  135.                 person.Text = dr2["person"].ToString();
  136.                 phone.Text = dr2["phone"].ToString();
  137.                 tel.Text = dr2["tel"].ToString();
  138.                 fax.Text = dr2["fax"].ToString();
  139.             }
  140.         }
  141.         dr2.Close();
  142.         conn.Close();
  143.     }
  144.     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  145.     {
  146.         if (e.Row.RowType == DataControlRowType.DataRow)
  147.         {
  148.             e.Row.Attributes.Add("onmouseover", "this.style.cursor='pointer';");
  149.             e.Row.Attributes.Add("onclick", "location.href='my_list.aspx?form_id=" + GridView1.DataKeys[e.Row.RowIndex].Value.ToString() + "'");
  150.         }
  151.     }
  152.     protected void ShowMessageBox(string strMessage)
  153.     {
  154.         Response.Write(string.Format("<script>alert('{0}')</script>", strMessage));
  155.     }
  156.     protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
  157.     {
  158.         if (e.Row.RowType == DataControlRowType.DataRow)
  159.         {
  160.             SqlConnection conn = dbConnection.getConnection();
  161.             conn.Open();
  162.             SqlCommand cmd = new SqlCommand("select total_result from OA_REPAIR_FORM where form_id=" +GridView1.DataKeys[e.Row.RowIndex].Value.ToString(), conn);
  163.             LinkButton lbRevoke = (LinkButton)e.Row.FindControl("LbRevoke");
  164.             string total_result = cmd.ExecuteScalar().ToString();
  165.             if (total_result.Equals("跑流程中"))
  166.             {
  167.                 lbRevoke.Enabled = true;
  168.                 lbRevoke.CommandArgument = GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
  169.                 lbRevoke.Click += new EventHandler(lbRevoke_Click);
  170.             }
  171.             else
  172.             {
  173.                 lbRevoke.OnClientClick = "";
  174.             }
  175.             conn.Close();
  176.         }
  177.     }
  178.     void lbRevoke_Click(object sender, EventArgs e)
  179.     {
  180.         LinkButton lbRevoke = (LinkButton)sender;
  181.         string id = lbRevoke.CommandArgument;
  182.         SqlConnection conn = dbConnection.getConnection();
  183.         conn.Open();
  184.         SqlTransaction tx = conn.BeginTransaction();
  185.         try
  186.         {
  187.             SqlCommand cmd = new SqlCommand("update OA_REPAIR_FORM set status=3, total_result='已撤銷' where form_id=" + id, conn);
  188.             cmd.Transaction = tx;
  189.             cmd.ExecuteNonQuery();
  190.             cmd = new SqlCommand("update OA_REPAIR_FLOW set is_check='N', is_agree='N', comment='', " +
  191.                 "check_time='' where form_id='" + id + "'", conn);
  192.             cmd.Transaction = tx;
  193.             cmd.ExecuteNonQuery();
  194.             tx.Commit();
  195.         }
  196.         catch (Exception ex)
  197.         {
  198.             Response.Write(ex.Message);
  199.             tx.Rollback();
  200.         }
  201.         conn.Close();
  202.         Response.Redirect("my_list.aspx");
  203.     }
  204. }