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