WorkView.aspx.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:5k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections.Generic;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. public partial class Work_WorkView : System.Web.UI.Page
  12. {
  13.     /// <summary>
  14.     /// 流程模板 
  15.     /// </summary>
  16.     Model.FlowBase MF = new Model.FlowBase();
  17.     /// <summary>
  18.     /// 流程业务
  19.     /// </summary>
  20.     BLL.FlowBase BF = new BLL.FlowBase();
  21.     /// <summary>
  22.     /// 基本步骤模型
  23.     /// </summary>
  24.     Model.FlowBaseStep MR = new Model.FlowBaseStep();
  25.     /// <summary>
  26.     /// 基本步骤业务
  27.     /// </summary>
  28.     BLL.FlowBaseStep BR = new BLL.FlowBaseStep();
  29.     /// <summary>
  30.     /// 基本表单模板
  31.     /// </summary>
  32.     Model.FlowBaseFormContent MFBFC = new Model.FlowBaseFormContent();
  33.     /// <summary>
  34.     /// 基本表单业务
  35.     /// </summary>
  36.     BLL.FlowBaseFormContent BFBFC = new BLL.FlowBaseFormContent();
  37.     /// <summary>
  38.     /// 运行中的工作流模板
  39.     /// </summary>
  40.     Model.FlowRun MoFR = new Model.FlowRun();
  41.     /// <summary>
  42.     /// 运行中的工作流业务
  43.     /// </summary>
  44.     BLL.FlowRun BlFR = new BLL.FlowRun();
  45.     /// <summary>
  46.     /// 会签模板
  47.     /// </summary>
  48.     Model.FlowRunMark MFRMK = new Model.FlowRunMark();
  49.     /// <summary>
  50.     /// 会签业务
  51.     /// </summary>
  52.     BLL.FlowRunMark BFRMK = new BLL.FlowRunMark();
  53.     /// <summary>
  54.     /// 表单被选项
  55.     /// </summary>
  56.     public string BiaoDanSelect
  57.     {
  58.         get { return ViewState["LiuChengBiaoDanSelect"].ToString(); }
  59.         set { ViewState["LiuChengBiaoDanSelect"] = value; }
  60.     
  61.     }
  62.     /// <summary>
  63.     /// 被选步骤项
  64.     /// </summary>
  65.     public string StepID
  66.     {
  67.         get { return ViewState["LiuChengStepID"].ToString(); }
  68.         set { ViewState["LiuChengStepID"] = value; }
  69.     }
  70.     /// <summary>
  71.     /// 流程ID
  72.     /// </summary>
  73.     public string LiuChengID
  74.     {
  75.         get { return ViewState["LiuChengID"].ToString(); }
  76.         set { ViewState["LiuChengID"] = value; }
  77.     }
  78.     /// <summary>
  79.     /// 运行ID
  80.     /// </summary>
  81.     public string RunID
  82.     {
  83.         get { return ViewState["RunID"].ToString(); }
  84.         set { ViewState["RunID"] = value; }
  85.     }
  86.     protected void Page_Load(object sender, EventArgs e)
  87.     {
  88.         LoginLogic.MatchLoad("../", "Work_WorkView");
  89.         if (!IsPostBack)
  90.         {
  91.   
  92.             MyDataBind();
  93.             //传过来的ID为流程
  94.             if (Request.QueryString["id"] != null)
  95.             {
  96.                 RunID = Request.QueryString["id"].ToString();
  97.                 //获取本运行工作流
  98.                 MoFR = BlFR.GetModel(int.Parse(RunID));
  99.                 
  100.                 //流程ID
  101.                 int BfInt = MoFR.LCID;
  102.                 MF = BF.GetModel(BfInt);//工作流
  103.                 BiaoDanSelect = MF.BDID.ToString();//表单ID
  104.      
  105.                 StepID=MR.ID.ToString();//步骤ID号
  106.           
  107.             }
  108.         }
  109.     }
  110.     /// <summary>
  111.     /// 获取信息
  112.     /// </summary>
  113.     /// <param name="pidx">页号</param>
  114.     public void MyDataBind()
  115.     {
  116.         string TiaoJian = "";
  117.         if (Request.QueryString["id"] != null)
  118.         {
  119.             TiaoJian = "YXID=" + Request.QueryString["id"].ToString();
  120.         }
  121.         int RecordCount = BFRMK.GetCount(TiaoJian);
  122.         List<Model.FlowRunMark> LRData = BFRMK.GetPageList(RecordCount, 1, "ID", true, TiaoJian);
  123.         if (LRData.Count == 0)
  124.         {
  125.             Model.FlowRunMark MR = new Model.FlowRunMark();
  126.         
  127.             LRData.Add(MR);
  128.         }
  129.         GridView1.DataSource = LRData;
  130.         GridView1.DataBind();
  131.     }
  132.     /// <summary>
  133.     /// 获取顺序号
  134.     /// </summary>
  135.     /// <returns></returns>
  136.     public string ShunXuHao()
  137.     {
  138.         string RtStr = "结束";
  139.         int Bzid = int.Parse(Eval("BZID").ToString());
  140.         if (Bzid != 0)
  141.         {
  142.             Model.FlowBaseStep MFBS = new BLL.FlowBaseStep().GetModel(Bzid);
  143.             RtStr = MFBS.BZSXH.ToString();
  144.         }
  145.         return RtStr ;
  146.     }
  147.     /// <summary>
  148.     /// 获取顺序号
  149.     /// </summary>
  150.     /// <returns></returns>
  151.     public string MingCheng()
  152.     {
  153.         string RtStr = "";
  154.         int Bzid = int.Parse(Eval("BZID").ToString());
  155.         Model.FlowBaseStep MFBS = new BLL.FlowBaseStep().GetModel(Bzid);
  156.         RtStr = MFBS.BZMC.ToString();
  157.         return RtStr;
  158.     }
  159.     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  160.     {
  161.         for (int i = 0; i < GridView1.Rows.Count; i++)
  162.         {
  163.             //首先判断是否是数据行
  164.             if (e.Row.RowType == DataControlRowType.DataRow)
  165.             {
  166.                 //当鼠标停留时更改背景色
  167.                 e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#F0F0F0'");
  168.                 //当鼠标移开时还原背景色
  169.                 e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
  170.             }
  171.         }
  172.     }
  173. }