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

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  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_RunFormContent : System.Web.UI.Page
  12. {
  13.     /// <summary>
  14.     /// 模型
  15.     /// </summary>
  16.     Model.FlowBaseStep MR = new Model.FlowBaseStep();
  17.     /// <summary>
  18.     /// 业务
  19.     /// </summary>
  20.     BLL.FlowBaseStep BR = new BLL.FlowBaseStep();
  21.     /// <summary>
  22.     /// 模板
  23.     /// </summary>
  24.     Model.FlowBaseFormContent MFBFC = new Model.FlowBaseFormContent();
  25.     /// <summary>
  26.     /// 业务
  27.     /// </summary>
  28.     BLL.FlowBaseFormContent BFBFC = new BLL.FlowBaseFormContent();
  29.     public string ContentStr = "";
  30.     /// <summary>
  31.     /// 运行中的工作流模板
  32.     /// </summary>
  33.     Model.FlowRun MoFR = new Model.FlowRun();
  34.     /// <summary>
  35.     /// 运行中的工作流业务
  36.     /// </summary>
  37.     BLL.FlowRun BlFR = new BLL.FlowRun();
  38.     protected void Page_Load(object sender, EventArgs e)
  39.     {
  40.         LoginLogic.MatchLoad("../", "Work_RunFormContent");
  41.         object fmid = Request.QueryString["run_id"];
  42.         object stepid = Request.QueryString["step_id"];
  43.         if ((fmid != null) && (stepid!=null))
  44.         {
  45.             MoFR = BlFR.GetModel(int.Parse(fmid.ToString()));
  46.             ContentStr = MoFR.BDNR.Replace("disabled","");
  47.             FormCodeList(int.Parse(fmid.ToString()));
  48.          
  49.             int StepId = int.Parse(stepid.ToString());
  50.             if (StepId != 0)
  51.             {
  52.                 FormCodeList2(int.Parse(fmid.ToString()));
  53.                 MR = BR.GetModel(StepId);
  54.                 //标记可用
  55.                 string KYZDStr = MR.KYZD;
  56.                 string[] LIS = KYZDStr.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
  57.                 foreach (string LI in LIS)
  58.                 {
  59.                     ContentStr = ContentStr.Replace("title=" + LI + @"  disabled=""disabled""", "title=" + LI);
  60.                 }
  61.                 ContentStr = ContentStr.Replace(@"""", @"""");
  62.             }
  63.         }
  64.     }
  65.     /// <summary>
  66.     /// 全部变为不可用
  67.     /// </summary>
  68.     /// <param name="BDID"></param>
  69.     public void FormCodeList2(int BDID)
  70.     {
  71.         MoFR = BlFR.GetModel(BDID);
  72.         string strFormModel = MoFR.BDNR; ;
  73.         string IndexStr = "title=";
  74.         int IdexStart = 0;
  75.         do
  76.         {
  77.             IdexStart = strFormModel.IndexOf(IndexStr, IdexStart);
  78.             if (IdexStart != -1)
  79.             {
  80.                 string ItemStr = RtContrlStr(IdexStart, strFormModel);
  81.                 IdexStart = IdexStart + 1;
  82.                 ContentStr = ContentStr.Replace("title=" + ItemStr, "title=" + ItemStr + @"  disabled=""disabled""");
  83.             }
  84.         }
  85.         while (IdexStart != -1);
  86.     }
  87.     /// <summary>
  88.     /// 全部变为可用
  89.     /// </summary>
  90.     /// <param name="BDID"></param>
  91.     public void FormCodeList(int BDID)
  92.     {
  93.         MoFR = BlFR.GetModel(BDID);
  94.         string strFormModel = MoFR.BDNR;;
  95.         string IndexStr = "title=";
  96.         int IdexStart = 0;
  97.         do
  98.         {
  99.             IdexStart = strFormModel.IndexOf(IndexStr, IdexStart);
  100.             if (IdexStart != -1)
  101.             {
  102.                 string ItemStr = RtContrlStr(IdexStart, strFormModel);
  103.                 IdexStart = IdexStart + 1;
  104.                 ContentStr = ContentStr.Replace("title=" + ItemStr + @"  disabled=""disabled""", "title=" + ItemStr);
  105.             }
  106.         }
  107.         while (IdexStart != -1);
  108.     }
  109.     public string RtContrlStr(int IdexStart, string Content)
  110.     {
  111.         string IndexStrEnd = " ";
  112.         int StartP = Content.IndexOf(IndexStrEnd, IdexStart);
  113.         int LengthStr = StartP - IdexStart;
  114.         string RtStr = Content.Substring(IdexStart, LengthStr).Replace("title=", "");
  115.         return RtStr;
  116.     }
  117. }