protected void Page_Load(object sender, EventArgs e) { if (!this.Master.A_Edit) { Response.Write("你没有权限访问此功能!"); Response.End(); return; } if (!IsPostBack) { WX.Flow.Model.Flow.MODEL flowmodel = WX.Flow.Model.Flow.GetCache(Convert.ToInt32(Request["flowid"])); //WX.Flow.Model.Flow.GetModel("select * from FL_Flows where ID=" + Request["flowid"]); flowmodel.LoadForm(false); WX.Flow.Model.Form.MODEL formmodel = flowmodel.Form; //WX.Flow.Model.Form.GetModel("select * from FL_Forms where ID=" + flowmodel.FormId.value.ToString()); WX.Flow.FormFieldCollection ffc = formmodel.Items_FormFieldCollection; if (ffc != null) { foreach (WX.Flow.FormField ff in ffc) { select1.Items.Add(new ListItem(ff.Text, ff.Id)); } } WX.Flow.Model.Process.MODEL model = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request.QueryString["Id"])); //WX.Flow.Model.Process.GetModel("select * from FL_Process where ID=" + Request["id"]); Literal1.Text = model.StepNo.value + ":" + model.Name.value; WX.Flow.FormFieldCollection edit = model.Editable_FormFieldCollection; if (edit != null) { foreach (WX.Flow.FormField ff in edit) { select2.Items.Add(new ListItem(ff.Text, ff.Id)); select1.Items.Remove(select1.Items.FindByValue(ff.Id)); } } } }
private void LoadData() { int flowId = Convert.ToInt32(Request.QueryString["id"]); WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(flowId); //WX.Flow.Model.Flow.NewDataModel(flowId); flow.LoadProcessList(true); //初始化txtNodeId if (flow.ProcessList == null) { this.txtNodeId.Text = "1"; } else { this.txtNodeId.Text = Convert.ToString(flow.ProcessList.Count + 1); } //填充 if (flow.ProcessList != null) { foreach (Process.MODEL prcs in flow.ProcessList) { this.ListBox2.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString())); this.ListBox4.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString())); } } }
protected void Page_Load(object sender, EventArgs e) { //1.验证当前用户页面权限 if (!this.Master.A_Edit) { Response.Write("你没有权限访问此功能!"); Response.End(); return; } if (!IsPostBack) { int id = WX.Request.rFlowID; WX.Flow.Model.Flow.MODEL f = WX.Request.rFlow; //WX.Flow.Model.Flow.NewDataModel(id); this.txtFlowName.Text = f.Name.ToString(); this.txtDesc.Text = f.Description.ToString(); this.txtSort.Text = f.Sort.ToString(); this.chkAllowView.Checked = f.AllowView.ToBoolean(); this.ddlAllowUpload.SelectedValue = f.AllowAttach.ToBoolean() ? "1" : "0"; this.hidden_users.Value = f.ViewPriv.ToString(); this.txtUsers.Text = this.GetUserNameString(f.ViewPriv.ToString()); this.ddlIsVisible.SelectedValue = f.IsVisible.ToString(); WX.Data.Dict.BindListCtrl_FlowCatagory(this.ddlFlowCategory, null, "#--请选择流程目录--", f.CatagoryId.ToString()); WX.Data.Dict.BindListCtrl_enum_FlowAuthorizeMode(this.ddlDelegateType, null, "#--请选择委托类型--", f.AuthorizeMode.ToString()); WX.Data.Dict.BindListCtrl_enum_FlowType(this.ddlFlowType, null, "#--请选择流程类型--", f.Type.ToString()); WX.Data.Dict.BindListCtrl_DeptList(this.ddlDepartment, null, "0#--系统管理员--", f.DepartmentId.ToString()); WX.Data.Dict.BindListCtrl_Forms(this.ddlForm, null, "#--请选择表单--", f.FormId.ToString()); WX.Data.Dict.BindListCtrl_NumberRules(this.ddlNumberRules, null, "#--请选择流水号规则--", f.NumberRuleId.ToString()); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //进入条件 WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId); this.FormId = flow.FormId.ToInt32(); MenuBar1.Param1 = this.rFlowId.ToString(); bool b = flow.GetProcessByStep(1).GetInAccess(null); if (b == false) { this.btnSubmit.Enabled = false; this.tooltip.InnerText = flow.GetProcessByStep(1).GetInMsg(null); } //填充流程信息及新工作流水号 flow.LoadNumberRule(false); string name = flow.Name.value.ToString(); string number = flow.NumberRule.GetValue(); this.txtSerialNumber.Text = number; //String.Format("{0}({1})", name, number); this.txtDescription.Text = flow.Description.value.ToString(); //填充流程步骤列表 flow.LoadProcessList(false); var process = flow.ProcessList; //var process = Process.Caches.FindAll(delegate(Process.MODEL dele) { return dele.Id.ToInt32() == rFlowId; });//WX.Flow.Model.Process.GetModels("SELECT * FROM FL_Process WHERE FlowId=" + rFlowId); var query = process.Select(p => new { StepNo = p.GetFieldValue("StepNo").ToString(), Name = p.GetFieldValue("Name").ToString(), NextNode = ShowNextNode(p.GetFieldValue("Next_Nodes").ToString()) }); this.ProcessRepeater.DataSource = query; this.ProcessRepeater.DataBind(); } }
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { //获取三个参数 Run.MODEL run = Run.NewDataModel(rRunId); WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId); this.SelNextStep = Convert.ToInt32(this.RadioButtonList1.SelectedValue); //更新经办人 this.FillNextStepInfo(run, flow, this.SelNextStep); }
private void FillNextStepInfo(Run.MODEL run, WX.Flow.Model.Flow.MODEL flow, int nextStep) { //3.获取主办人,并写到页面 string auto_op_host = run.GetAutoOpHost(nextStep); if (!String.IsNullOrEmpty(auto_op_host)) { string strValue = auto_op_host.Split(',')[0]; string strText = auto_op_host.Split(',')[1]; this.hidden_organizer.Value = strValue; string innerHtml1 = "<span id='a" + strValue + "'>" + strText + "<a href=\"javascript:RemoveItem1('" + strValue + "');\"><img src='../images/remove.png'/></a></span>"; this.organizer.InnerHtml = innerHtml1; } else { this.hidden_organizer.Value = String.Empty; this.organizer.InnerHtml = String.Empty; } //4.获取经办人,并写到页面 string auto_op_list = run.GetAutoOpList(nextStep); if (!String.IsNullOrEmpty(auto_op_list)) { string[] tempTransactor = auto_op_list.Split(new String[] { "|" }, StringSplitOptions.RemoveEmptyEntries); StringBuilder builder = new StringBuilder(); StringBuilder builder1 = new StringBuilder(); for (int i = 0; i < tempTransactor.Length; i++) { if (i > 0) { builder1.Append(","); } string selectedText = tempTransactor[i].Split(',')[1]; string selectedValue = tempTransactor[i].Split(',')[0]; builder1.Append(selectedValue); string innerHtml2 = "<span id='b" + selectedValue + "'>" + selectedText + "<a href=\"javascript:RemoveItem2('" + selectedValue + "');\"><img src='../images/remove.png'/></a></span>"; builder.Append(innerHtml2); } this.hidden_transactor.Value = builder1.ToString(); this.transactor.InnerHtml = builder.ToString(); } else { this.hidden_transactor.Value = String.Empty; this.transactor.InnerHtml = String.Empty; } }
protected void btnSubmit_Click(object sender, EventArgs e) { //Process.MODEL process = new Process.MODEL(); WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId); flow.LoadProcessList(false); if (flow.GetProcessByStep(1).ExecIn(null) == 0) { ULCode.Debug.Alert(this, "程序出错,请联系管理员!"); return; } int newRunId = flow.NewWork(this.txtSerialNumber.Text); this.Save(newRunId, 1); if (newRunId > 0) { WX.Flow.Model.Run.MODEL runmodel = WX.Flow.Model.Run.GetModel("select * from FL_Run where Id=" + newRunId); WX.Flow.Model.Process.MODEL process = WX.Flow.Model.Process.GetCache(runmodel.FlowId.ToInt32(), runmodel.StepNo.ToInt32()); WX.Model.User.MODEL squser = WX.Model.User.NewDataModel(runmodel.BeginUser.ToString()); if (process.Auto_Type.ToString() == "1")//经办人为流程发起人的 { WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", runmodel.BeginUser.ToString(), WX.Main.CurUser.UserID, 12, 0); } else if (process.Auto_Type.ToString() == "2")//经办人为部门主管的 { WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetDeptUserID(1, "[Host]", squser.DepartmentID.ToInt32()), WX.Main.CurUser.UserID, 12, 0); } else if (process.Auto_Type.ToString() == "4") { WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetParentDeptHost(squser.DepartmentID.ToInt32(), "Host"), WX.Main.CurUser.UserID, 12, 0); } else if (process.Auto_Type.ToString() == "5") { WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetParentDeptHost(squser.DepartmentID.ToInt32(), "SubHosts"), WX.Main.CurUser.UserID, 12, 0); } else { System.Data.DataTable dt = ULCode.QDA.XSql.GetDataTable("select UserID from Tu_Users where 1=1" + (process.Priv_UserList.ToString() != "" ? " and UserID in(" + process.Priv_UserList.ToString() + ")" : "") + (process.Priv_DutyList.ToString() != "" ? " and DutyId in(select ID from TE_DutyDetail where DutyID in(" + process.Priv_DutyList.ToString() + "))" : "") + (process.Priv_DeptList.ToString() != "" ? " and Priv_DeptList in(" + process.Priv_DeptList.ToString() + ")" : "")); for (int i = 0; i < dt.Rows.Count; i++) { WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", dt.Rows[i][0].ToString(), WX.Main.CurUser.UserID, 12, 0); } } //转到下一页 Response.Redirect("/Manage/Work/Work_MyWork.aspx?flag=0 "); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //0.获取模型 Run.MODEL run = Run.NewDataModel(rRunId); //1.头部流程与工作信息 WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId);//WX.Flow.Model.Flow.NewDataModel(rFlowId); liFlowName.Text = liFlowName1.Text = flow.Name.ToString(); liStepId.Text = rStepId.ToString(); liRunId.Text = rRunId.ToString(); liRunName.Text = run.Name.ToString(); //2.获取下一节点列表,并生成CheckList,并获取默认下步号selOne string nextStepsStr = run.GetNextPots(rStepId); //Response.Write(nextStepsStr); //Response.End(); return; string[] nextSteps = nextStepsStr.Split('|'); var items = nextSteps.Select(step => new ListItem() { Text = String.Format("<img src=\"../images/arrow_down.gif\" /><a href='#' title='序号:{1}'>{0}</a>", step.Split(',')[1].ToString(), step.Split(',')[0].ToString()), Value = step.Split(',')[0].ToString(), Enabled = Convert.ToBoolean(step.Split(',')[2]), }); foreach (var item in items) { item.Attributes.Add("onclick", "CheckSelect(this);"); if (this.SelNextStep == 0 && item.Enabled) { this.SelNextStep = Convert.ToInt32(item.Value); item.Selected = true; } this.RadioButtonList1.Items.Add(item); } if (this.SelNextStep > 0) { //根据选择下步 3.获取主办人,并写到页面 //根据选择下步 4.获取经办人,并写到页面 this.FillNextStepInfo(run, flow, this.SelNextStep); } else { ULCode.Debug.Alert(this, "没有默认选择,请认真制定要步骤权限与规则"); } //5.信息提示 this.txtTipContent.Text = String.Format("工作流转交提醒:{0}", run.Name); } }
protected void btnSubmit_Click(object sender, EventArgs e) { //Process.MODEL process = new Process.MODEL(); WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId); flow.LoadProcessList(false); if (flow.GetProcessByStep(1).ExecIn(null) == 0) { ULCode.Debug.Alert(this, "程序出错,请联系管理员!"); return; } int newRunId = flow.NewWork(this.txtSerialNumber.Text); if (newRunId > 0) { //转到下一页 Response.Redirect(String.Format("Run_SignForm.aspx?Run_ID={0}&Flow_Id={1}&Step_Id={2}", newRunId, flow.Id, 1), true); } }
protected void Button1_Click(object sender, EventArgs e) { WX.XZ.Train.MODEL trainmodel = WX.XZ.Train.NewDataModel(Request["TrainID"]); WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(trainmodel.FlowID.ToInt32()); //WX.Flow.Model.Flow.NewDataModel(rFlowId); flow.LoadProcessList(false); if (flow.GetProcessByStep(1).ExecIn(null) == 0) { ULCode.Debug.Alert(this, "程序出错,请联系管理员!"); return; } int newRunId = flow.NewWork("《" + flow.Name.ToString() + "》学习心得"); this.Save(newRunId, 1); WX.XZ.TrainUsers.MODEL tusermodel = WX.XZ.TrainUsers.GetModelToTrainID(trainmodel.ID.ToInt32(), WX.Main.CurUser.UserID); tusermodel.RunID.value = newRunId; tusermodel.State.value = 2; tusermodel.Update(); ULCode.Debug.Alert(this, "提交成功!"); Button1.Visible = false; }
private void LoadData() { int flowId = Convert.ToInt32(Request.QueryString["flowid"]); int Id = Convert.ToInt32(Request.QueryString["id"]); WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(flowId); //WX.Flow.Model.Flow.NewDataModel(flowId); flow.LoadProcessList(true); Process.MODEL process = WX.Flow.Model.Process.GetCache(Id); //Process.NewDataModel(Id); process.LoadNextProcessList(true); process.LoadNotbyProcessList(true); this.txtNodeId.Text = process.StepNo.ToString(); this.txtNodeName.Text = process.Name.ToString(); this.ddlNodeType.SelectedValue = process.NodeType.ToString(); if (process.NextProcessList != null) { foreach (Process.MODEL prcs in process.NextProcessList) { this.ListBox1.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString())); } } foreach (Process.MODEL prcs in process.NotbyProcessList) { this.ListBox3.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString())); } if (flow.ProcessList != null) { foreach (Process.MODEL prcs in flow.ProcessList) { if (process.NextProcessList == null || !process.NextProcessList.Exists(delegate(Process.MODEL prcs_dele) { return(prcs.Id.ToInt32() == prcs_dele.Id.ToInt32()); })) { this.ListBox2.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString())); } if (process.NotbyProcessList == null || !process.NotbyProcessList.Exists(delegate(Process.MODEL prcs_dele) { return(prcs.Id.ToInt32() == prcs_dele.Id.ToInt32()); })) { this.ListBox4.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString())); } } } }
protected void SubmitData3(object sender, EventArgs e) { WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(14); //WX.Flow.Model.Flow.NewDataModel(rFlowId); flow.LoadProcessList(false); if (flow.GetProcessByStep(1).ExecIn(null) == 0) { ULCode.Debug.Alert(this, "程序出错,请联系管理员!"); return; } int newRunId; if (WX.Request.rNotifyFileId > 0) { newRunId = WX.Request.rNotifyFile.RunID.ToInt32(); } else { newRunId = flow.NewWork(flow.Name.ToString() + "——" + ui_title.Text); } this.Save(newRunId, 2); SaveData(3, newRunId); //返回处理结果或返回其它页面。 Response.Redirect("MyFiles.aspx"); }
protected void SubmitData(object sender, EventArgs e) { //1.验证用户权限 if (!this.Master.A_Edit) { Response.Write("你没有权限访问此功能!"); Response.End(); return; } //2.取得用户变量 int id = WX.Request.rFlowID; string name = this.txtFlowName.Text; string desc = this.txtDesc.Text; string sort = this.txtSort.Text; bool allowView = this.chkAllowView.Checked; string allowUpload = this.ddlAllowUpload.SelectedValue; string dele = this.ddlDelegateType.SelectedValue; string dept = this.ddlDepartment.SelectedValue; string flowCatagory = this.ddlFlowCategory.SelectedValue; string flowType = this.ddlFlowType.SelectedValue; string form = this.ddlForm.SelectedValue; string numberRule = this.ddlNumberRules.SelectedValue; string viewUsers = this.hidden_users.Value; //lbAllowView.Items; //下面语句是UI开发人员的语句,后台开发人员需删除掉。 //ULCode.Debug.we(String.Format("已经收到<br/>id:{0}<br/>name:{1}<br/>type:{2}", id, name, dutyType)); //ULCode.Debug.w(String.Format("已经收到<br/>name:{0}", name)); //ULCode.Debug.w(String.Format("<br/>desc:{0}", desc)); //ULCode.Debug.w(String.Format("<br/>sort:{0}", sort)); //ULCode.Debug.w(String.Format("<br/>allowView:{0}", allowView)); //ULCode.Debug.w(String.Format("<br/>dele:{0}", dele)); //ULCode.Debug.w(String.Format("<br/>dept:{0}", dept)); //ULCode.Debug.w(String.Format("<br/>flowCatagory:{0}", flowCatagory)); //ULCode.Debug.w(String.Format("<br/>flowtype:{0}", flowType)); //ULCode.Debug.w(String.Format("<br/>form:{0}", form)); //ULCode.Debug.w(String.Format("<br/>numberRule:{0}", numberRule)); //ULCode.Debug.we(String.Format("<br/>viewUsers:{0}", viewUsers)); //以下代码由后台开发人员填写 //3.验证用户变量,包含Request.QueryString及Request.Form //4.业务处理过程 //填写主要业务逻辑代码 WX.Flow.Model.Flow.MODEL f = WX.Request.rFlow; //WX.Flow.Model.Flow.NewDataModel(id); f.Name.set(name); f.Description.set(desc); f.Sort.set(sort); f.AllowView.set(allowView); f.AllowAttach.set(allowUpload == "1" ? true : false); f.AuthorizeMode.set(dele); f.DepartmentId.set(dept); f.CatagoryId.set(flowCatagory); f.Type.set(flowType); f.FormId.set(form); f.NumberRuleId.set(numberRule); f.ViewPriv.set(viewUsers); f.IsVisible.set(this.ddlIsVisible.SelectedValue); int iR = f.Update(); //5.(用户及业务对象)统计与状态 //6.登记日志 if (iR != 0) { WX.Main.AddLog(WX.LogType.Default, "修改流程信息成功!", String.Format("{0}-{1}", iR, name)); } else { f.RestoreInitial(); } //7.返回处理结果或返回其它页面。 if (iR != 0) { ULCode.Debug.Confirm(this, "修改流程成功!是否进行流程设计?", String.Format("Flow_Prcs_VmlList.aspx?FlowID={0}", id), this.Request.RawUrl); } else { ULCode.Debug.Alert(this, "修改流程失败!"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request["TrainID"] != null && Request["TrainID"] != "") { WX.XZ.Train.MODEL trainmodel = WX.XZ.Train.NewDataModel(Request["TrainID"]); li_title.Text = trainmodel.Title.ToString(); drop_type.SelectedValue = trainmodel.Type.ToString(); li_addr.Text = trainmodel.Addr.ToString(); li_runtime.Text = trainmodel.RunTime.ToString(); li_usersname.Text = trainmodel.UsersName.ToString(); li_content.Text = trainmodel.Content.ToString(); string userid = WX.Main.CurUser.UserID; if (Request["UserID"] != null && Request["UserID"] != "") { userid = Request["UserID"]; } WX.XZ.TrainUsers.MODEL tusermodel = WX.XZ.TrainUsers.GetModelToTrainID(trainmodel.ID.ToInt32(), userid); if (tusermodel != null) { if (tusermodel.RunID.ToString() != "") { WX.Flow.Model.Run.MODEL runmodel = WX.Flow.Model.Run.GetModel("select * from FL_Run where Id=" + tusermodel.RunID.ToString()); //2.装载Form表单 runmodel.LoadMyForm(false); li_formcontent.Text = runmodel.GenerateHtmls(runmodel.Id.ToInt32()); } else if (trainmodel.FlowID.ToString() != "") { WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(trainmodel.FlowID.ToInt32()); WX.Flow.Model.Form.MODEL formmodel = WX.Flow.Model.Form.NewDataModel(flow.FormId); WX.Flow.FormFieldCollection ffedit = new WX.Flow.FormFieldCollection(); WX.Flow.FormFieldCollection ffhidden = new WX.Flow.FormFieldCollection(); li_formcontent.Text = formmodel.GenerateHtmls(formmodel.Items_FormFieldCollection, ffedit, ffhidden, WX.Main.CurUser.UserID).Replace("-SYS_IP-", getIp()); if (Request["UserID"] == null || Request["UserID"].ToString() == "") { Button1.Visible = true; if (tusermodel.State.ToInt32() == 0) { tusermodel.State.value = 1; tusermodel.Update(); } } } if (Request["UserID"] == null || Request["UserID"].ToString() == "") { try { WX.Main.MessageToHistory_where(String.Format("SendToUserId='{0}' and RedirectToUrl like'%?TrainID={1}%'", WX.Main.CurUser.UserID, Request["TrainID"])); } catch { } } if (li_formcontent.Text != "") { Literal1.Text = "学习心得"; } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!this.Master.A_Edit) { Response.Write("你没有权限访问此功能!"); Response.End(); return; } if (!IsPostBack) { WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(Convert.ToInt32(Request["flowId"]));//WX.Flow.Model.Flow.GetModel("select * from FL_Flows where ID=" + Request["flowId"]); if (flow != null) { flow.LoadForm(false); fm = flow.Form;// WX.Flow.Model.Form.GetModel("select * from FL_Forms where ID=" + flow.FormId.value); ITEM_VALUE2.Items.Add(new ListItem("常量", "")); if (fm.Items_FormFieldCollection != null) { foreach (WX.Flow.FormField ff in fm.Items_FormFieldCollection) { ListItem li = new ListItem(); li.Text = ff.Text; li.Value = "@" + ff.Text; ITEM_NAME.Items.Add(li); ITEM_VALUE2.Items.Add(li); } } DataTable dt = ULCode.QDA.XSql.GetDataTable("SELECT [Name],[Title],[Value],[Type] FROM [TE_VarDefine]"); for (int i = 0; i < dt.Rows.Count; i++) { ListItem li = new ListItem(); li.Text = "[" + dt.Rows[i]["title"].ToString() + "]"; li.Value = "[" + dt.Rows[i]["title"].ToString() + "]"; ITEM_VALUE2.Items.Add(li); li.Value = "[" + dt.Rows[i]["title"].ToString() + "]"; ITEM_NAME.Items.Add(li); } WX.Flow.Model.Process.MODEL prcs = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request.QueryString["Id"]));//WX.Flow.Model.Process.GetModel("select * from FL_Process where ID=" + Request["id"]); if (prcs != null) { if (prcs.Condition_In.value != null && prcs.Condition_In.value.ToString() != "") { string[] inarray = prcs.Condition_In.value.ToString().Split('|'); string[] prcsinlist = inarray[0].Split(new string[] { "\n" }, StringSplitOptions.None); for (int i = 0; i < prcsinlist.Length; i++) { if (prcsinlist[i].Trim() != "") { prcsinstr += String.Format("<tr class=\"TableLine1\">\n" + " <td align=\"center\">[{0}]</td>" + " <td>{1}</td>" + " <td align=\"center\">" + " <image style=\"cursor:pointer\" src=\"/images/edit.gif\" align=\"absmiddle\" onclick=\"upedit(this,1);\">" + " <image style=\"cursor:pointer\" src=\"/images/delete.gif\" align=\"absmiddle\" onclick=\"delRule(this,1)\">" + " </td>" + " </tr> ", (i + 1).ToString(), prcsinlist[i].Replace("`", "'")); } } PRCS_IN_SET.Value = inarray[1]; PRCS_IN_DESC.Value = inarray[2]; } if (prcs.Condition_Out.value != null && prcs.Condition_Out.value.ToString() != "") { string[] outarray = prcs.Condition_Out.value.ToString().Split('|'); string[] prcsoutlist = outarray[0].Split(new string[] { "\n" }, StringSplitOptions.None); for (int i = 0; i < prcsoutlist.Length; i++) { if (prcsoutlist[i].Trim() != "") { prcsoutstr += String.Format("<tr class=\"TableLine1\">\n" + " <td align=\"center\">[{0}]</td>" + " <td>{1}</td>" + " <td align=\"center\">" + " <image style=\"cursor:pointer\" src=\"/images/edit.gif\" align=\"absmiddle\" onclick=\"upedit(this,0)\">" + " <image style=\"cursor:pointer\" src=\"/images/delete.gif\" align=\"absmiddle\" onclick=\"delRule(this,0)\">" + " </td>" + " </tr> ", (i + 1).ToString(), prcsoutlist[i].Replace("`", "'")); } } PRCS_OUT_SET.Value = outarray[1]; PRCS_OUT_DESC.Value = outarray[2]; } } } /* * WX.Flow.Model.Process.MODEL prcsmodel = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request.QueryString["Id"])) ;//WX.Flow.Model.Process.GetModel("select * from FL_Process where ID=" + Request["id"]); * if (prcsmodel.Condition_In.value != null) * { * Response.Write("转入:" + checkin(prcsmodel.Condition_In.value.ToString().Replace("`", "'")) + "<br/>"); * } * if (prcsmodel.Condition_Out.value != null) * { * Response.Write("转出:" + checkin(prcsmodel.Condition_Out.value.ToString().Replace("`", "'"))); * }*/ } //if (prcsmodel != null) //{ // object obj = ULCode.QDA.XSql.GetValue("select top 1 ID from FL_Process where " + checkin(prcsmodel.Condition_In.value.ToString().Replace("`", "'"))); // if (obj != null) // { // Response.Write("正在进入流程。。。。。"); // } // else // { // Response.Write(prcsmodel.Condition_In.value.ToString().Split('|')[2]); // } // object objout = ULCode.QDA.XSql.GetValue("select top 1 ID from FL_Process where " + checkin(prcsmodel.Condition_Out.value.ToString().Replace("`", "'"))); // if (objout != null) // { // Response.Write("正在转出流程。。。。。"); // } // else // { // Response.Write(prcsmodel.Condition_In.value.ToString().Split('|')[2]); // } //} }
protected void Page_Load(object sender, EventArgs e) { if (!this.Master.A_Edit) { Response.Write("你没有权限访问此功能!"); Response.End(); return; } if (Request["flowid"] != null) { try { fid = Convert.ToInt32(Request["flowid"]); } catch { } if (!IsPostBack) { WX.Flow.Model.Flow.MODEL model = WX.Flow.Model.Flow.GetCache(fid); //WX.Flow.Model.Flow.GetModel("select * from FL_Flows where ID=" + fid); if (model != null) { model.LoadForm(false); WX.Flow.Model.Form.MODEL formmodel = model.Form; //WX.Flow.Model.Form.GetModel("select * from FL_Forms where ID=" + model.FormId.value); foreach (WX.Flow.FormField ff in formmodel.Items_FormFieldCollection) { drop_items.Items.Add(new ListItem(ff.Text, ff.Id)); } } //DataTable dt = ULCode.QDA.XSql.GetDataTable("select Name,StepNo from FL_Process where FlowId=" + fid); //for (int i = 0; i < dt.Rows.Count; i++) model.LoadProcessList(false); if (model.ProcessList != null) { foreach (WX.Flow.Model.Process.MODEL prcs in model.ProcessList) { AUTO_PRCS_USER.Items.Add(new ListItem(prcs.Name.ToString(), prcs.StepNo.ToString())); } } AUTO_PRCS_USER.SelectedValue = Request["id"]; WX.Flow.Model.Process.MODEL procss = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request["id"]));//WX.Flow.Model.Process.GetModel("select * from FL_Process where Id="+Request["id"]); if (procss != null) { WX.Data.Dict.BindListCtrl_enum_AutoOpMode(this.TOP_DEFAULT, null, null, procss.Auto_OPMode.ToString()); USER_LOCK.SelectedValue = procss.Auto_OpChangeMode.ToString(); WX.Data.Dict.BindListCtrl_enum_AutoSelOpFilter(this.USER_FILTER, null, null, procss.Auto_FilterMode.ToString()); WX.Data.Dict.BindListCtrl_enum_AutoSelOpType(this.AUTO_TYPE, null, null, procss.Auto_Type.ToString()); AUTO_PRCS_USER.SelectedValue = procss.Auto_BaseUnit.ToString(); drop_items.SelectedValue = procss.Auto_Item.ToString(); AUTO_USER.Value = procss.Auto_UserList.ToString(); if (procss.Auto_UserList.ToString() != "") { AUTO_USER_NAME.Text = ULCode.QDA.XSql.GetXDataTable("SELECT RealName FROM TU_Employees WHERE UserID in('" + procss.Auto_UserList.ToString().Replace(",", "','") + "')").ToColValueList(); } AUTO_USER_OP.Value = procss.Auto_UserOP.ToString(); if (procss.Auto_UserOP.ToString() != "") { AUTO_USER_OP_NAME.Text = ULCode.QDA.XSql.GetXDataTable("SELECT RealName FROM TU_Employees WHERE UserID in('" + procss.Auto_UserOP.ToString().Replace(",", "','") + "')").ToColValueList(); } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //进入条件 if (Request["Flow_Id"] != null && Request["Flow_Id"] != "") { flow = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId); this.FormId = flow.FormId.ToInt32(); MenuBar1.Param1 = this.rFlowId.ToString(); bool b = flow.GetProcessByStep(1).GetInAccess(null); if (b == false || flow.IsVisible.ToInt32() == 1) { this.btnSubmit.Enabled = false; this.tooltip.InnerText = flow.GetProcessByStep(1).GetInMsg(null); } //填充流程信息及新工作流水号 flow.LoadNumberRule(false); string name = flow.Name.value.ToString(); //表单 WX.Flow.Model.Form.MODEL formmodel = WX.Flow.Model.Form.NewDataModel(flow.FormId); //WX.Flow.Model.Run.MODEL runmodel; //runmodel = WX.Flow.Model.Run.NewDataModel(); //runmodel.FlowId.value = flow.Id.value; ////2.装载Form表单 //runmodel.LoadMyFlow(false); //runmodel.LoadMyForm(false); WX.Flow.FormFieldCollection ffedit = new WX.Flow.FormFieldCollection(); WX.Flow.FormFieldCollection ffhidden = new WX.Flow.FormFieldCollection(); Literal1.Text = formmodel.GenerateHtmls(formmodel.Items_FormFieldCollection, ffedit, ffhidden, WX.Main.CurUser.UserID).Replace("-SYS_IP-", getIp()); } if (Request["RunID"] != null && Request["RunID"] != "") { WX.Flow.Model.Run.MODEL runmodel; runmodel = WX.Flow.Model.Run.GetModel("select * from FL_Run where Id=" + Request["RunID"]); MenuBar1.Param1 = runmodel.FlowId.ToString(); flow = WX.Flow.Model.Flow.NewDataModel(runmodel.FlowId.ToInt32()); //2.装载Form表单 runmodel.LoadMyForm(false); Literal1.Text = runmodel.GenerateHtmls(runmodel.Id.ToInt32()); this.txtSerialNumber.Text = runmodel.Name.ToString(); //String.Format("{0}({1})", name, number); btnSubmit.Visible = false; } else { this.txtSerialNumber.Text = String.Format("{0}({1})", flow.Name.ToString(), WX.Flow.Model.Run.GetFileCode(rFlowId)); } this.labDescription.Text = flow.Description.value.ToString(); //填充流程步骤列表 System.Data.DataTable query; if (Request["RunID"] != null) { query = ULCode.QDA.XSql.GetDataTable("select A.StepNo,A.Name,A.Next_Nodes,emp.RealName+':'+C.Content username from FL_Process A Left join FL_Run B on A.FlowID=B.FlowID left join FL_RunFeedBack C on B.ID=C.RunID and A.StepNo=C.StepNo left join TU_Users emp on C.CheckUserID=emp.UserId where A.FlowId=" + flow.Id.ToString() + " and B.ID=" + Request["RunID"] + " order by A.StepNo asc"); } else { query = ULCode.QDA.XSql.GetDataTable("select StepNo,Name,Next_Nodes,'' username from FL_Process where FlowId=" + flow.Id.ToString() + " order by StepNo asc"); } this.ProcessRepeater.DataSource = query; this.ProcessRepeater.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { StringBuilder vmlBuilder = new StringBuilder(); StringBuilder lineBuilder = new StringBuilder(); if (!IsPostBack) { WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(this.FlowId); //WX.Flow.Model.Flow.NewDataModel(this.FlowId); flow.LoadProcessList(true); if (flow.ProcessList == null || flow.ProcessList.Count == 0) { return; } foreach (WX.Flow.Model.Process.MODEL prcs in flow.ProcessList) { if (!prcs.Next_Nodes.isEmpty) { string[] steps = prcs.Next_Nodes.ToString().Split(','); foreach (string step in steps) { lineBuilder.AppendFormat("<v:line mfrID='{0}' title='' source='{0}' object='" + step + "' from='0,0' to='0,0' style='position:absolute;display:none;z-index:2' arcsize='4321f' coordsize='21600,21600'><v:stroke endarrow='classic'></v:stroke><v:shadow on='T' type='single' color='#b3b3b3' offset='1px,1px'/></v:line>\r\n", prcs.StepNo); } } if (prcs.StepNo.ToInt32() == 1) { vmlBuilder.AppendFormat("<v:oval id='" + prcs.StepNo.ToString() + "' table_id='" + prcs.Id.ToString() + "' flowId='" + prcs.FlowId.ToString() + "' flowType='start' passCount='0' flowTitle='<b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "' flowFlag='0' readOnly='0' receiverID='' receiverName='' fillcolor='#50A625' onDblClick='Edit_Process(" + prcs.Id.ToString() + ");' style='LEFT: " + prcs.VML_Left.ToString() + "; TOP:" + prcs.VML_Top.ToString() + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + "暂无说明" + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "</v:textbox></v:oval>\r\n"); } else if (prcs.StepNo.ToInt32() == flow.ProcessList.Count) { vmlBuilder.Append("<v:oval id='" + prcs.StepNo.ToString() + "' table_id='" + prcs.Id.ToString() + "' flowId='" + prcs.FlowId.ToString() + "' flowType='end' passCount='0' flowTitle='<b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "' flowFlag='0' readOnly='0' receiverID='' receiverName='' fillcolor='#F4A8BD' onDblClick='Edit_Process(" + prcs.Id.ToString() + ");' style='LEFT: " + prcs.VML_Left.ToString() + "; TOP:" + prcs.VML_Top.ToString() + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + "暂无说明" + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "</v:textbox></v:oval>\r\n"); } else { vmlBuilder.Append("<v:roundrect inset='2pt,2pt,2pt,2pt' id='" + prcs.StepNo.ToString() + "' table_id='" + prcs.Id.ToString() + "' flowId='" + prcs.FlowId.ToString() + "' flowType='' passCount='0' flowTitle='<b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "' flowFlag='0' readOnly='0' receiverID='' receiverName='' fillcolor='#EEEEEE' onDblClick='Edit_Process(" + prcs.Id.ToString() + ");' style='LEFT: " + prcs.VML_Left.ToString() + "; TOP:" + prcs.VML_Top.ToString() + "; WIDTH: 100; POSITION: absolute; HEIGHT: 50;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + "暂无说明" + "'> <v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "</v:textbox></v:roundrect>\r\n"); } } /* * int rowCount = dataTable.Rows.Count; * if (rowCount == 1) * { * foreach (DataRow row in dataTable.Rows) * { * string[] steps = row["NextStep"].ToString().Split(','); * foreach (string step in steps) * { * lineBuilder.Append("<v:line mfrID='" + row["NodeId"] + "' title='' source='" + row["NodeId"] + "' object='" + step + "' from='0,0' to='0,0' style='position:absolute;display:none;z-index:2' arcsize='4321f' coordsize='21600,21600'><v:stroke endarrow='classic'></v:stroke><v:shadow on='T' type='single' color='#b3b3b3' offset='1px,1px'/></v:line>\r\n"); * } * vmlBuilder.Append("<v:oval id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType='start' passCount='0' flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0' readOnly='0' receiverID='' receiverName='' fillcolor='#50A625' onDblClick='Edit_Process(104);' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:oval>\r\n"); * * } * } * else * { * foreach (DataRow row in dataTable.Rows) * { * string[] steps = row["NextStep"].ToString().Split(','); * foreach (string step in steps) * { * lineBuilder.Append("<v:line mfrID='" + row["NodeId"] + "' title='' source='" + row["NodeId"] + "' object='" + step + "' from='0,0' to='0,0' style='position:absolute;display:none;z-index:2' arcsize='4321f' coordsize='21600,21600'><v:stroke endarrow='classic'></v:stroke><v:shadow on='T' type='single' color='#b3b3b3' offset='1px,1px'/></v:line>\r\n"); * } * if (Convert.ToInt32(row["NodeId"]) == 1) * { * vmlBuilder.Append("<v:oval id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType='start' passCount='0' flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0' readOnly='0' receiverID='' receiverName='' fillcolor='#50A625' onDblClick='Edit_Process(" + row["FlowID"].ToString() + "," + row["NodeId"].ToString() + ");' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:oval>\r\n"); * } * else if (Convert.ToInt32(row["NodeId"]) == rowCount) * { * vmlBuilder.Append("<v:oval id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType='end' passCount='0' flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0' readOnly='0' receiverID='' receiverName='' fillcolor='#F4A8BD' onDblClick='Edit_Process(" + row["FlowID"].ToString() + "," + row["NodeId"].ToString() + ");' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:oval>\r\n"); * } * else * { * vmlBuilder.Append("<v:roundrect inset='2pt,2pt,2pt,2pt' id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType='' passCount='0' flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0' readOnly='0' receiverID='' receiverName='' fillcolor='#EEEEEE' onDblClick='Edit_Process(" + row["FlowID"].ToString() + "," + row["NodeId"].ToString() + ");' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 100; POSITION: absolute; HEIGHT: 50;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'> <v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:roundrect>\r\n"); * } * * } * } * */ vmlString = vmlBuilder.ToString(); lineString = lineBuilder.ToString(); } }