WorkFlowStepAdd.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;
  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 WorkFlow_WorkFlowStepAdd : 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.     protected void Page_Load(object sender, EventArgs e)
  30.     {
  31.         LoginLogic.MatchLoad("../", "WorkFlow_WorkFlowStepAdd");
  32.         if (!IsPostBack)
  33.         {
  34.             DropLoadSet();
  35.             object lcflid = Request.QueryString["lcflid"];//流程分类ID
  36.             object lcid = Request.QueryString["lcid"];//流程ID
  37.             object bdid = Request.QueryString["bdid"];//表单ID
  38.             if ((lcflid != null) && (lcid != null) && (bdid != null))
  39.             {
  40.                 KeyValue_LCFL.SelectedValue =lcflid.ToString();
  41.                 KeyValue_LCID.Text = lcid.ToString();
  42.                 KeyValue_BDID.SelectedValue = bdid.ToString();
  43.                 FormCodeList(int.Parse(bdid.ToString()));
  44.             }
  45.         }
  46.     }
  47.     public void FormCodeList(int BDID)
  48.     {
  49.         MFBFC = BFBFC.GetModel(BDID);
  50.         string strFormModel = MFBFC.BDNR;
  51.         string IndexStr = "title=";
  52.         int IdexStart = 0;
  53.         do
  54.         {
  55.             IdexStart = strFormModel.IndexOf(IndexStr, IdexStart);
  56.             if (IdexStart != -1)
  57.             {
  58.                 string ItemStr = RtContrlStr(IdexStart, strFormModel);
  59.                 IdexStart = IdexStart + 1;
  60.                 KeyValue_BXZD.Items.Add(ItemStr);
  61.             }
  62.         }
  63.         while(IdexStart!= -1);
  64.    
  65.     }
  66.     public string RtContrlStr(int IdexStart,string Content)
  67.     {
  68.     
  69.         string IndexStrEnd = " ";
  70.         int StartP = Content.IndexOf(IndexStrEnd, IdexStart);
  71.         int LengthStr = StartP - IdexStart;
  72.         string RtStr = Content.Substring(IdexStart, LengthStr).Replace("title=","");
  73.         return RtStr;
  74.     }
  75.     public void DropLoadSet()
  76.     {
  77.         //流程分类
  78.         KeyValue_LCFL.DataTextField = "FLMC";
  79.         KeyValue_LCFL.DataValueField = "ID";
  80.         KeyValue_LCFL.DataSource = EnumGet.FlowBaseTypeGetEnum();
  81.         KeyValue_LCFL.DataBind();
  82.         KeyValue_LCFL.SelectedIndex = KeyValue_LCFL.Items.Count - 1;
  83.         //表单分类
  84.         KeyValue_BDID.DataTextField = "BDMC";
  85.         KeyValue_BDID.DataValueField = "ID";
  86.         KeyValue_BDID.DataSource = EnumGet.FlowBaseFormGetEnum();
  87.         KeyValue_BDID.DataBind();
  88.         KeyValue_BDID.SelectedIndex = KeyValue_BDID.Items.Count - 1;
  89.     }
  90.     protected void Button1_Click(object sender, EventArgs e)
  91.     {
  92.         try
  93.         {
  94.             if (KeyValue_BZMC.Text == "")
  95.             {
  96.                 throw new Exception("步骤名称不能为空!");
  97.             }
  98.             if (KeyValue_YQLSCCBZRY.Text == "")
  99.             {
  100.                 throw new Exception("审核人不能为空!");
  101.             }
  102.             int IBZSXH = 0;
  103.             if (!int.TryParse(KeyValue_BZSXH.Text, out IBZSXH))
  104.             {
  105.                 throw new Exception("步骤顺序号必须为数字!");
  106.             }
  107.             MR.LCID =int.Parse( KeyValue_LCID.Text);
  108.             string KYZDStr = "";
  109.             foreach (ListItem LI in KeyValue_KYZD.Items)
  110.             {
  111.                 KYZDStr += LI.Text + ",";
  112.             }
  113.             MR.KYZD = KYZDStr;
  114.             MR.BDID =int.Parse(KeyValue_BDID.SelectedValue);
  115.             MR.YQLSCCBZRY = KeyValue_YQLSCCBZRY.Text;
  116.             MR.BZSXH = IBZSXH;
  117.             MR.XYBXH = KeyValue_XYBID.Text;
  118.             MR.BZMC = KeyValue_BZMC.Text;
  119.             BR.Add(MR);
  120.             MessageBox.Show("添加成功!", "WorkFlowStepSetting.aspx?lcid=" + KeyValue_LCID.Text + "&bdid=" + KeyValue_BDID.SelectedValue);
  121.         }
  122.         catch(Exception exp)
  123.         {
  124.             MessageBox.Show(exp.Message);
  125.         }
  126.     }
  127.     protected void ButtonAddAll_Click(object sender, EventArgs e)
  128.     {
  129.         KeyValue_KYZD.Items.Clear();
  130.         foreach (ListItem LI in KeyValue_BXZD.Items)
  131.         {
  132.             KeyValue_KYZD.Items.Add(LI);
  133.         }
  134.     }
  135.     protected void ButtonAdd_Click(object sender, EventArgs e)
  136.     {
  137.         KeyValue_KYZD.Items.Add(KeyValue_BXZD.SelectedItem);
  138.     }
  139.     protected void ButtonDel_Click(object sender, EventArgs e)
  140.     {
  141.         
  142.         KeyValue_KYZD.Items.Remove(KeyValue_KYZD.SelectedItem);
  143.     }
  144.     protected void ButtonDelAll_Click(object sender, EventArgs e)
  145.     {
  146.         KeyValue_KYZD.Items.Clear();
  147.     }
  148.     protected void Button2_Click(object sender, EventArgs e)
  149.     {
  150.         Response.Redirect("WorkFlowStepSetting.aspx?lcid=" + KeyValue_LCID.Text + "&bdid=" + KeyValue_BDID.SelectedValue);
  151.     }
  152. }