protected void btnDownTo_Click(object sender, EventArgs e) { string strID = GetSelectItemID(); for (int i = 0; i < GetStepListTable.Rows.Count; i++) { if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID) { //开始排序 if (i == GetStepListTable.Rows.Count - 1) { return; } string strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strOrderFlag2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strID1 = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString(); string strID2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.ID_FIELD].ToString(); TWfSettingTaskVo temp1 = new TWfSettingTaskVo() { ID = strID1, TASK_ORDER = strOrderFlag2 }; TWfSettingTaskVo temp2 = new TWfSettingTaskVo() { ID = strID2, TASK_ORDER = strOrderFlag1 }; TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic(); tempLogic.Edit(temp1); tempLogic.Edit(temp2); string strMessage = LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功"; (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage); } } InitUserData(); }
public static string deleteData(string strValue) { TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(strValue); TWfSettingTaskLogic taskLogic = new TWfSettingTaskLogic(); TWfSettingTaskCmdLogic cmdLogic = new TWfSettingTaskCmdLogic(); TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic(); bool bIsSucess = taskLogic.Delete(strValue); if (bIsSucess) { cmdLogic.Delete(new TWfSettingTaskCmdVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); formLogic.Delete(new TWfSettingTaskFormVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); } string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "删除环节:" + setStep.WF_TASK_ID + " 成功"; new PageBase().WriteLog("删除环节", "", strMessage); return(bIsSucess == true ? "1" : "0"); }
public void InitData(string strInstStepID) { string strDataModel = "[{0}] 由 [{1}] {2}"; if (null == strInstStepID || strInstStepID.Trim() == "") { return; } TWfInstTaskDetailVo titdv = new TWfInstTaskDetailLogic().Details(strInstStepID); TWfInstControlVo tcv = new TWfInstControlLogic().Details(titdv.WF_INST_ID); TWfSettingTaskVo ttv = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo() { WF_ID = titdv.WF_ID, WF_TASK_ID = titdv.WF_TASK_ID }); TWfInstTaskDetailVo titdv2 = new TWfInstTaskDetailLogic().Details(new TWfInstTaskDetailVo() { WF_TASK_ID = tcv.WF_TASK_ID }); TWfInstTaskDetailVo titdvPre = new TWfInstTaskDetailLogic().Details(titdv.PRE_INST_TASK_ID); Label1.Text = tcv.WF_SERVICE_NAME; Label2.Text = tcv.WF_STARTTIME; Label3.Text = GetWFStateName(tcv.WF_STATE); Label5.Text = (titdv2.ID == "" ? "该流程已处理完毕" : titdv2.INST_TASK_CAPTION); Label6.Text = string.Format(strDataModel, titdv.INST_TASK_STARTTIME, GetUserNameFromID(titdv.SRC_USER, true), "创建任务"); Label7.Text = string.Format(strDataModel, titdv.CFM_TIME, GetUserNameFromID(titdv.CFM_USER, true), "认领任务"); Label8.Text = string.Format(strDataModel, titdv.INST_TASK_ENDTIME, GetUserNameFromID(titdv.REAL_USER, true), "完成任务"); Label9.Text = (titdvPre.ID == ""?"无上一环节":(titdvPre.INST_TASK_CAPTION + ":" + string.Format(strDataModel, titdvPre.INST_TASK_ENDTIME, GetUserNameFromID(titdvPre.REAL_USER, true), "完成"))); }
/// <summary> /// 动态返回任务追踪窗体高度 /// </summary> /// <param name="strStepID">环节ID</param> /// <returns></returns> public string GetStepHeight(object strStepID) { int iHeader = 200; int iStep = 100; int iHeight = 560; if (null == strStepID || string.IsNullOrEmpty(strStepID.ToString())) { return(iHeight.ToString()); } DataTable dt = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo() { WF_ID = strStepID.ToString() }); if (dt.Rows.Count == 0) { iHeight = iHeader + iStep * 4; } else { iHeight = iHeader + iStep * dt.Rows.Count; } return(iHeight.ToString()); }
public void grdList_Command(object sender, GridViewCommandEventArgs e) { string strID = e.CommandArgument.ToString(); if (e.CommandName == "iDelete") { TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(strID); TWfSettingTaskLogic taskLogic = new TWfSettingTaskLogic(); TWfSettingTaskCmdLogic cmdLogic = new TWfSettingTaskCmdLogic(); TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic(); bool bIsSucess = taskLogic.Delete(strID); if (bIsSucess) { cmdLogic.Delete(new TWfSettingTaskCmdVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); formLogic.Delete(new TWfSettingTaskFormVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); } InitUserData(); string strMessage = LogInfo.UserInfo.USER_NAME + "删除环节:" + setStep.WF_TASK_ID + " 成功"; (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage); } }
/// <summary> /// 看有没有权限启动相对应的流程 /// </summary> /// <param name="strUserID">用户编号</param> /// <param name="strWF_ID">流程编号</param> /// <returns>返回值</returns> private bool IsHaveRightToDealTheStep(string strUserID, string strID, ref TWfSettingTaskVo dealStep, ref string strUrl) { TWfInstTaskDetailVo step = new TWfInstTaskDetailLogic().Details(new TWfInstTaskDetailVo() { ID = strID }); if (string.IsNullOrEmpty(step.ID)) { return(false); } TWfSettingTaskVo task = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo() { WF_ID = step.WF_ID, WF_TASK_ID = step.WF_TASK_ID, SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD, SORT_TYPE = " asc " }); if (string.IsNullOrEmpty(task.ID)) { return(false); } //判断是否有相关启动权限 strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = step.WF_ID, WF_TASK_ID = step.WF_TASK_ID }).UCM_ID; dealStep = task; return(true); #region 原具备环节权限的判定 //if (task.OPER_TYPE == "01" && task.OPER_VALUE.IndexOf(strUserID) > -1) //{ // strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = step.WF_ID, WF_TASK_ID = step.WF_TASK_ID }).UCM_ID; // dealStep = task; // return true; //} //if (task.OPER_TYPE == "02") //{ // DataTable dtUserPost = new TSysUserPostLogic().SelectByTable(new TSysUserPostVo()); // foreach (DataRow dr in dtUserPost.Rows) // { // if (dr[TSysUserPostVo.USER_ID_FIELD].ToString() == strUserID) // { // if (task.OPER_VALUE.IndexOf(dr[TSysUserPostVo.POST_ID_FIELD].ToString()) > -1) // { // //目前只处理了页面处理方式的连接地址 // dealStep = task; // strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = step.WF_ID, WF_TASK_ID = task.WF_TASK_ID }).UCM_ID; // if (!string.IsNullOrEmpty(strUrl)) // return true; // } // } // } //} //return false; #endregion }
private void InitSetpData(string strID) { TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(strID); BindObjectToControlsMode(setStep); string strCommandList = setStep.COMMAND_NAME; string strOperList = setStep.OPER_VALUE; string strFunctionList = setStep.FUNCTION_LIST; TWfSettingTaskFormVo formTemp = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); //开始给表单和空间地址赋值 UCM_TYPE.SelectedIndex = UCM_TYPE.Items.IndexOf(UCM_TYPE.Items.FindByValue(formTemp.UCM_TYPE)); UCM_ID.Text = formTemp.UCM_ID; rdbtnlstAndOr.SelectedIndex = rdbtnlstAndOr.Items.IndexOf(rdbtnlstAndOr.Items.FindByValue(setStep.TASK_AND_OR)); //开始给命令节点赋值 string[] strList1 = strCommandList.Split('|'); foreach (string strTemp in strList1) { foreach (ListItem li in ckbxlstCMDList.Items) { if (li.Value == strTemp) { li.Selected = true; } } } //开始给附加功能赋值 string[] strList3 = strFunctionList.Split('|'); foreach (string strTemp in strList3) { foreach (ListItem li in ckbxlstPowerList.Items) { if (li.Value == strTemp) { li.Selected = true; } } } //开始给用户|职位赋值 rdbtnlstOperType.SelectedIndex = rdbtnlstOperType.Items.IndexOf(rdbtnlstOperType.Items.FindByValue(setStep.OPER_TYPE)); rdbtnlstOperType_SelectedIndexChanged(new object(), new EventArgs()); string[] strList2 = strOperList.Split('|'); foreach (string strTemp in strList2) { ListItem li = lsbAll.Items.FindByValue(strTemp); if (null != li) { ListItem liTemp = new ListItem(li.Text, li.Value); lsbStep.Items.Add(liTemp); } } }
protected void btnEdit_Click(object sender, EventArgs e) { string strID = GetSelectItemID(); if (!string.IsNullOrEmpty(strID)) { //获取WF_ID 和 WF_TASK_ID TWfSettingTaskVo task = new TWfSettingTaskLogic().Details(strID); Response.Redirect("WFSettingTaskInputDetail.aspx?WF_ID=" + task.WF_ID + "&WF_TASK_ID=" + task.WF_TASK_ID); } }
public static string GetTaskName(string strValue) { DataTable dtTask = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo()); foreach (DataRow dr in dtTask.Rows) { if (dr[TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strValue) { return(dr[TWfSettingTaskVo.TASK_CAPTION_FIELD].ToString()); } } return(""); }
protected void btnGoNextStep_Click(object sender, EventArgs e) { // if (!string.IsNullOrEmpty(WF_TASK_ID.Value)) { string strWF_ID = WF_ID.Value; string strWF_TASK_ID = WF_TASK_ID.Value; TWfSettingTaskVo task = new TWfSettingTaskLogic().GetNextStep(new TWfSettingTaskVo() { WF_TASK_ID = strWF_TASK_ID, WF_ID = strWF_ID }); Response.Redirect(string.Format("WFSettingTaskInputDetail.aspx?{0}={1}&{2}={3} ", TWfSettingTaskVo.WF_ID_FIELD, strWF_ID, TWfSettingTaskVo.WF_TASK_ID_FIELD, task.WF_TASK_ID)); } }
public static string downData(string strID, string strWFID) { bool bIsSucess = false; TWfSettingTaskLogic logic = new TWfSettingTaskLogic(); TWfSettingTaskVo tv = new TWfSettingTaskVo(); tv.WF_ID = strWFID; tv.SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD; tv.SORT_TYPE = " ASC "; DataTable GetStepListTable = logic.SelectByTable(tv); for (int i = 0; i < GetStepListTable.Rows.Count; i++) { if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID) { //开始排序 //开始排序 if (i == GetStepListTable.Rows.Count - 1) { return("1"); } string strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strOrderFlag2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strID1 = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString(); string strID2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.ID_FIELD].ToString(); TWfSettingTaskVo temp1 = new TWfSettingTaskVo() { ID = strID1, TASK_ORDER = strOrderFlag2 }; TWfSettingTaskVo temp2 = new TWfSettingTaskVo() { ID = strID2, TASK_ORDER = strOrderFlag1 }; TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic(); bIsSucess = tempLogic.Edit(temp1); if (bIsSucess) { bIsSucess = tempLogic.Edit(temp2); } string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功"; new PageBase().WriteLog("调整环节顺序", "", strMessage); } } return(bIsSucess == true ? "1" : "0"); }
/// <summary> /// 根据指定的流程编号,获取起始节点编号【用于启动流程第一个环节使用】 /// </summary> /// <param name="strWFID">流程编号(简码)</param> /// <returns>第一个环节的环节ID</returns> public static string GetFirstStepIDFromWFID(string strWFID) { List <TWfSettingTaskVo> tempList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo() { WF_ID = strWFID }); if (tempList.Count > 0) { return(tempList[0].WF_TASK_ID); } else { return(""); } }
/// <summary> /// 初始化所有数据的入口 /// </summary> public void InitWFData() { string strID = hdID.Value; string strType = hdType.Value; //先获取流程,环节数据等内容 TWfInstControlVo control = new TWfInstControlLogic().Details(strID); List <TWfSettingTaskVo> taskList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo() { WF_ID = control.WF_ID }); List <TWfInstTaskDetailVo> InstTaskList = new TWfInstTaskDetailLogic().SelectByObject(new TWfInstTaskDetailVo() { WF_INST_ID = strID }, 0, 200); CreatAllData(control, taskList, InstTaskList); }
//获取报告办理人数据 private string GetReportUsers() { TWfSettingTaskVo task = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo() { WF_TASK_ID = "D2355FBCD1B545A", WF_ID = "RPT" }); DataTable dt = new DataTable(); TSysUserVo SysUserVo = new TSysUserVo(); SysUserVo.ID = task.OPER_VALUE.TrimEnd('|').Replace("|", ","); SysUserVo.IS_DEL = "0"; SysUserVo.IS_USE = "1"; dt = new TSysUserLogic().SelectByTableEx(SysUserVo, 0, 0); return(DataTableToJson(dt)); }
private void InitSetpData(string strID) { TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(strID); BindObjectToControlsMode(setStep); string strCommandList = setStep.COMMAND_NAME; string strOperList = setStep.OPER_VALUE; string strFunctionList = setStep.FUNCTION_LIST; TWfSettingTaskFormVo formTemp = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); //开始给表单和空间地址赋值 UCM_TYPE.SelectedIndex = UCM_TYPE.Items.IndexOf(UCM_TYPE.Items.FindByValue(formTemp.UCM_TYPE)); UCM_ID.Text = formTemp.UCM_ID; rdbtnlstAndOr.SelectedIndex = rdbtnlstAndOr.Items.IndexOf(rdbtnlstAndOr.Items.FindByValue(setStep.TASK_AND_OR)); //开始给命令节点赋值 string[] strList1 = strCommandList.Split('|'); foreach (string strTemp in strList1) { foreach (ListItem li in ckbxlstCMDList.Items) { if (li.Value == strTemp) { li.Selected = true; } } } //开始给附加功能赋值 string[] strList3 = strFunctionList.Split('|'); foreach (string strTemp in strList3) { foreach (ListItem li in ckbxlstPowerList.Items) { if (li.Value == strTemp) { li.Selected = true; } } } //初始化用户已有信息 InitUserPostData(setStep); }
/// <summary> /// 初始化所有数据的入口 /// </summary> public void InitWFData() { string strID = hdID.Value; string strType = hdType.Value; //先获取流程,环节数据等内容 TWfInstControlVo control = new TWfInstControlLogic().Details(strID); List <TWfSettingTaskVo> taskList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo() { WF_ID = control.WF_ID }); List <TWfInstTaskDetailVo> InstTaskList = new TWfInstTaskDetailLogic().SelectByObject(new TWfInstTaskDetailVo() { WF_INST_ID = strID, SORT_FIELD = TWfInstTaskDetailVo.INST_TASK_STARTTIME_FIELD, SORT_TYPE = i3.ValueObject.ConstValues.SortType.ASC }, 0, 200); //CreatAllData(control, taskList, InstTaskList); CreatShowData(control, taskList, InstTaskList); }
private void InitUserData() { TWfSettingFlowVo twf = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo() { WF_ID = WF_ID.Value }); TWfSettingTaskLogic logic = new TWfSettingTaskLogic(); TWfSettingTaskVo tv = new TWfSettingTaskVo(); tv.WF_ID = WF_ID.Value; tv.SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD; tv.SORT_TYPE = " ASC "; pager.RecordCount = logic.GetSelectResultCount(tv); DataTable dt = logic.SelectByTable(tv, pager.CurrentPageIndex, pager.PageSize); grdList.DataSource = dt.DefaultView; grdList.DataBind(); }
public void InitListData(string strUserID) { TWfInstTaskDetailLogic logic = new TWfInstTaskDetailLogic(); pager.RecordCount = logic.GetSelectResultCountForUserTaskList(strUserID, TWfCommDict.StepState.StateDown); DataTable dtTaskDetail2 = logic.SelectByTableForUserTaskList(strUserID, TWfCommDict.StepState.StateDown, pager.CurrentPageIndex, pager.PageSize); if (null == StepTable) { DataTable dtTask = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo()); StepTable = dtTask; } if (null == WFTable) { DataTable dtWF = new TWfSettingFlowLogic().SelectByTable(new TWfSettingFlowVo()); WFTable = dtWF; } grdDownList.DataSource = dtTaskDetail2.DefaultView; grdDownList.DataBind(); }
protected void rdbtnlstOperType_SelectedIndexChanged(object sender, EventArgs e) { SetRdbtnLstOper(); //选择人物; TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(WF_TASK_ID.Value); if (setStep.OPER_TYPE == rdbtnlstOperType.SelectedValue) { string[] strList2 = setStep.OPER_VALUE.Split('|'); foreach (string strTemp in strList2) { ListItem li = lsbAll.Items.FindByValue(strTemp); if (null != li) { ListItem liTemp = new ListItem(li.Text, li.Value); lsbStep.Items.Add(liTemp); } } } }
private void InitUserData() { TWfSettingFlowVo twf = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo() { WF_ID = WF_ID.Value }); lblCurFlowName.Text = twf.WF_CAPTION; lblCurFlowName.ForeColor = System.Drawing.Color.Red; TWfSettingTaskLogic logic = new TWfSettingTaskLogic(); TWfSettingTaskVo tv = new TWfSettingTaskVo(); tv.WF_ID = WF_ID.Value; tv.SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD; tv.SORT_TYPE = " ASC "; DataTable dt = logic.SelectByTable(tv); grdList.DataSource = dt.DefaultView; grdList.DataBind(); GetStepListTable = dt; }
public void InitUserPostData(TWfSettingTaskVo setStep) { if (string.IsNullOrEmpty(setStep.ID)) { setStep = new TWfSettingTaskLogic().Details(WF_TASK_ID.Value); } //开始给用户|职位赋值 rdbtnlstOperType.SelectedIndex = rdbtnlstOperType.Items.IndexOf(rdbtnlstOperType.Items.FindByValue(setStep.OPER_TYPE)); SetRdbtnLstOper(); string[] strList2 = setStep.OPER_VALUE.Split('|'); foreach (string strTemp in strList2) { ListItem li = lsbAll.Items.FindByValue(strTemp); if (null != li) { ListItem liTemp = new ListItem(li.Text, li.Value); lsbStep.Items.Add(liTemp); } } }
//获取数据 private void GetData(string strWF_ID, string strWF_TASK_ID) { TWfSettingTaskVo objVo = new TWfSettingTaskLogic().Details(new TWfSettingTaskVo() { WF_TASK_ID = strWF_TASK_ID, WF_ID = strWF_ID }); TWfSettingTaskFormVo formTemp = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_TASK_ID = strWF_TASK_ID, WF_ID = strWF_ID }); objVo.POSITION_IX = formTemp.UCM_TYPE; objVo.POSITION_IY = formTemp.UCM_ID; objVo.COMMAND_NAME = objVo.COMMAND_NAME.Replace("|", ";"); if (objVo.COMMAND_NAME.EndsWith(";")) { objVo.COMMAND_NAME = objVo.COMMAND_NAME.Substring(0, objVo.COMMAND_NAME.Length - 1); } objVo.FUNCTION_LIST = objVo.FUNCTION_LIST.Replace("|", ";"); if (objVo.FUNCTION_LIST.EndsWith(";")) { objVo.FUNCTION_LIST = objVo.FUNCTION_LIST.Substring(0, objVo.FUNCTION_LIST.Length - 1); } objVo.OPER_VALUE = objVo.OPER_VALUE.Replace("|", ";"); if (objVo.OPER_VALUE.EndsWith(";")) { objVo.OPER_VALUE = objVo.OPER_VALUE.Substring(0, objVo.OPER_VALUE.Length - 1); } objVo.OPER_TYPE = GetUserNames(objVo.OPER_VALUE); string strJson = ToJson(objVo); Response.Write(strJson); Response.End(); }
//获取信息 private void getData(string strWFID) { string strSortname = TWfSettingTaskVo.TASK_ORDER_FIELD; string strSortorder = Request.Params["sortorder"]; //当前页面 int intPageIndex = Convert.ToInt32(Request.Params["page"]); //每页记录数 int intPageSize = Convert.ToInt32(Request.Params["pagesize"]); TWfSettingTaskLogic logic = new TWfSettingTaskLogic(); TWfSettingTaskVo tv = new TWfSettingTaskVo(); tv.WF_ID = strWFID; tv.SORT_FIELD = strSortname; tv.SORT_TYPE = strSortorder; DataTable dt = logic.SelectByTable(tv, intPageIndex, intPageSize); int intTotalCount = logic.GetSelectResultCount(tv); string strJson = CreateToJson(dt, intTotalCount); Response.Write(strJson); Response.End(); }
protected void btnDeleteTask_Click(object sender, EventArgs e) { string strID = GetSelectItemID(); TWfSettingTaskVo setStep = new TWfSettingTaskLogic().Details(strID); TWfSettingTaskLogic taskLogic = new TWfSettingTaskLogic(); TWfSettingTaskCmdLogic cmdLogic = new TWfSettingTaskCmdLogic(); TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic(); bool bIsSucess = taskLogic.Delete(strID); if (bIsSucess) { cmdLogic.Delete(new TWfSettingTaskCmdVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); formLogic.Delete(new TWfSettingTaskFormVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); } InitUserData(); }
public void InitListData(string strUserID) { TWfInstTaskDetailVo detail = new TWfInstTaskDetailVo(); TWfInstTaskDetailLogic logic = new TWfInstTaskDetailLogic(); pager.RecordCount = logic.GetSelectResultCountForUserDealing(strUserID, "2A"); DataTable dtControl = logic.SelectByTableForUserDealing(strUserID, "2A", pager.CurrentPageIndex, pager.PageSize); if (null == StepTable) { DataTable dtTask = new TWfSettingTaskLogic().SelectByTable(new TWfSettingTaskVo()); StepTable = dtTask; } if (null == WFTable) { DataTable dtWF = new TWfSettingFlowLogic().SelectByTable(new TWfSettingFlowVo()); WFTable = dtWF; } grdList.DataSource = dtControl.DefaultView; grdList.DataBind(); }
/// <summary> /// 看有没有权限启动相对应的流程 /// </summary> /// <param name="strUserID">用户编号</param> /// <param name="strWF_ID">流程编号</param> /// <returns>返回值</returns> private bool IsHaveRightToStartTheWF(string strUserID, string strWF_ID, ref TWfSettingTaskVo firstStep, ref string strUrl) { TWfSettingFlowVo flow = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo() { WF_ID = strWF_ID }); if (string.IsNullOrEmpty(flow.ID)) { return(false); } List <TWfSettingTaskVo> taskList = new TWfSettingTaskLogic().SelectByObjectList(new TWfSettingTaskVo() { WF_ID = strWF_ID, SORT_FIELD = TWfSettingTaskVo.TASK_ORDER_FIELD, SORT_TYPE = " asc " }); if (taskList.Count == 0) { return(false); } //判断是否有相关启动权限 #region 需要权限 //if (taskList[0].OPER_TYPE == "01" && taskList[0].OPER_VALUE.IndexOf(strUserID) > -1) //{ // strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = strWF_ID, WF_TASK_ID = taskList[0].WF_TASK_ID }).UCM_ID; // firstStep = taskList[0]; // return true; //} //if (taskList[0].OPER_TYPE == "02") //{ // DataTable dtUserPost = new TSysUserPostLogic().SelectByTable(new TSysUserPostVo()); // foreach (DataRow dr in dtUserPost.Rows) // { // if (dr[TSysUserPostVo.USER_ID_FIELD].ToString() == strUserID) // { // if (taskList[0].OPER_VALUE.IndexOf(dr[TSysUserPostVo.POST_ID_FIELD].ToString()) > -1) // { // //目前只处理了页面处理方式的连接地址 // firstStep = taskList[0]; // strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = strWF_ID, WF_TASK_ID = taskList[0].WF_TASK_ID }).UCM_ID; // if (!string.IsNullOrEmpty(strUrl)) // return true; // } // } // } //} //return false; #endregion //石磊调整,不加入限制,任何人都可以启动流程 //2013-05-02 strUrl = new TWfSettingTaskFormLogic().Details(new TWfSettingTaskFormVo() { WF_ID = strWF_ID, WF_TASK_ID = taskList[0].WF_TASK_ID }).UCM_ID; firstStep = taskList[0]; return(true); }
/// <summary> /// 流程实例返元的处理方法 /// </summary> /// <param name="strID">实例流程的编号</param> /// <returns></returns> protected bool WFOperateGoStart(string strID) { //具有返元权限的操作人员可以做 TWfInstTaskDetailLogic instTaskLogic = new TWfInstTaskDetailLogic(); List <TWfInstTaskDetailVo> taskInstList = instTaskLogic.SelectByObject(new TWfInstTaskDetailVo() { WF_INST_ID = strID }, 0, 100); //如果指定的流程无实际的节点,则返回 if (taskInstList.Count < 1) { return(false); } TWfInstTaskDetailVo taskInstFirst = taskInstList[0]; TWfInstTaskDetailVo taskInstLast = taskInstList[taskInstList.Count - 1]; List <TWfSettingTaskVo> taskSettingList = new TWfSettingTaskLogic().SelectByObjectListForSetp(new TWfSettingTaskVo() { WF_ID = taskInstFirst.WF_ID }); TWfInstControlVo wfInst = new TWfInstControlLogic().Details(taskInstFirst.WF_INST_ID); //如果配置信息没有任何节点,则返回 if (taskSettingList.Count < 1) { return(false); } TWfInstTaskDetailVo taskNew = new TWfInstTaskDetailVo(); taskNew.ID = this.GetGUID(); taskNew.INST_NOTE = taskSettingList[0].TASK_NOTE; taskNew.INST_TASK_CAPTION = taskSettingList[0].TASK_CAPTION; taskNew.INST_TASK_STARTTIME = this.GetDateTimeToStanString(); taskNew.INST_TASK_STATE = TWfCommDict.StepState.StateNormal; taskNew.OBJECT_USER = taskInstFirst.OBJECT_USER; //使用上环节的目标处理人 taskNew.PRE_INST_TASK_ID = taskInstLast.ID; //上一个环节的编号,将成为本环节的上环节编号 //返元的所有新节点的前一个节点肯定是空的,直接置空即可 //taskNew.PRE_TASK_ID = i3.ValueObject.ConstValues.SpecialCharacter.EmptyValuesFillChar; taskNew.WF_ID = taskSettingList[0].WF_ID; taskNew.WF_INST_ID = taskInstFirst.WF_INST_ID; taskNew.WF_SERIAL_NO = taskInstFirst.WF_SERIAL_NO; taskNew.WF_TASK_ID = taskSettingList[0].ID; //将原环节表的标志位更新为完成 taskInstLast.INST_TASK_ENDTIME = this.GetDateTimeToStanString(); taskInstLast.INST_TASK_STATE = TWfCommDict.StepState.StateDown; taskInstLast.INST_TASK_DEAL_STATE = TWfCommDict.StepDealState.ForToZero; taskInstLast.REAL_USER = (this.Page as PageBase).LogInfo.UserInfo.ID; //环节表更新完毕,接着更新控制表 //更新控制表信息 //退回时要把附件和评论信息放入数据库,业务数据也要全部退回 //写入流程产生的新数据 instTaskLogic.Create(taskNew); instTaskLogic.Edit(new TWfInstTaskDetailVo() { ID = taskInstLast.ID, INST_TASK_ENDTIME = taskInstLast.INST_TASK_ENDTIME, INST_TASK_STATE = taskInstLast.INST_TASK_STATE, INST_TASK_DEAL_STATE = taskInstLast.INST_TASK_DEAL_STATE, REAL_USER = taskInstLast.REAL_USER }); TWfInstControlLogic instWFLogic = new TWfInstControlLogic(); instWFLogic.Edit(new TWfInstControlVo() { ID = wfInst.ID, WF_INST_TASK_ID = taskNew.ID, WF_TASK_ID = taskNew.WF_TASK_ID }); //附件和评论都无效 //业务数据直接copy第一个节点时的数据即可 TWfInstTaskServiceLogic serviceLogic = new TWfInstTaskServiceLogic(); List <TWfInstTaskServiceVo> serviceList = new List <TWfInstTaskServiceVo>(); List <TWfInstTaskServiceVo> serviceOldList = new TWfInstTaskServiceLogic().SelectByObject(new TWfInstTaskServiceVo() { WF_INST_ID = taskInstFirst.WF_INST_ID, WF_INST_TASK_ID = taskInstFirst.ID }, 0, 100); if (null != serviceOldList) { foreach (TWfInstTaskServiceVo service in serviceOldList) { //增加ID,流程实例编号、环节实例编号等内容,业务代码,Key和Value由业务系统自己处理 TWfInstTaskServiceVo stemp = new TWfInstTaskServiceVo(); stemp.ID = this.GetGUID(); stemp.WF_INST_ID = wfInst.ID; stemp.WF_INST_TASK_ID = taskNew.ID; stemp.SERVICE_NAME = service.SERVICE_NAME; stemp.SERVICE_KEY_NAME = service.SERVICE_KEY_NAME; stemp.SERVICE_KEY_VALUE = service.SERVICE_KEY_VALUE; stemp.SERVICE_ROW_SIGN = service.SERVICE_ROW_SIGN; serviceList.Add(stemp); } } foreach (TWfInstTaskServiceVo serviceTemp in serviceList) { serviceLogic.Create(serviceTemp); } return(true); }
public static string SaveData(string strid, string stWF_ID, string strWF_TASK_ID, string strTASK_CAPTION, string strTASK_NOTE, string strCOMMAND_NAME, string strCOMMAND_NAME_Text, string strFUNCTION_LIST, string strTASK_AND_OR, string strPOSITION_IX, string strPOSITION_IY, string strOPER_VALUE) { bool isSuccess = true; //构建节点记录 TWfSettingTaskVo setStep = new TWfSettingTaskVo(); setStep.WF_ID = stWF_ID; setStep.WF_TASK_ID = strWF_TASK_ID == "0" ? new PageBaseForWF().GetGUID() : strWF_TASK_ID; setStep.ID = strid == "0" ? setStep.WF_TASK_ID : strid; setStep.TASK_CAPTION = strTASK_CAPTION; setStep.TASK_NOTE = strTASK_NOTE; setStep.COMMAND_NAME = strCOMMAND_NAME.Replace(";", "|"); setStep.FUNCTION_LIST = strFUNCTION_LIST.Length == 0 ? "###" : strFUNCTION_LIST.Replace(";", "|"); setStep.TASK_AND_OR = strTASK_AND_OR; setStep.TASK_TYPE = "01"; //暂时指定为01,后续扩展 setStep.OPER_TYPE = "01"; //暂时指定为用户,屏蔽用户类型“职位”,因为工作流设计无法适应用户、职位同时选的情况 setStep.OPER_VALUE = strOPER_VALUE.Replace(";", "|"); //构建节点命令集合 List <TWfSettingTaskCmdVo> cmdSetpList = new List <TWfSettingTaskCmdVo>(); string[] arrCMDName = strCOMMAND_NAME.Split(';'); string[] arrCMDNameText = strCOMMAND_NAME_Text.Split(';'); for (int i = 0; i < arrCMDName.Length; i++) { TWfSettingTaskCmdVo cmdTemp = new TWfSettingTaskCmdVo(); cmdTemp.ID = new PageBaseForWF().GetGUID(); cmdTemp.WF_CMD_ID = cmdTemp.ID; cmdTemp.WF_ID = stWF_ID; cmdTemp.WF_TASK_ID = setStep.WF_TASK_ID; cmdTemp.CMD_NAME = arrCMDName[i]; cmdTemp.CMD_NOTE = arrCMDNameText[i]; cmdSetpList.Add(cmdTemp); } //构建节点表单页面记录 TWfSettingTaskFormVo formStep = new TWfSettingTaskFormVo(); formStep.WF_ID = setStep.WF_ID; formStep.WF_TASK_ID = setStep.WF_TASK_ID; formStep.ID = new PageBaseForWF().GetGUID(); formStep.WF_TF_ID = formStep.ID; formStep.UCM_ID = strPOSITION_IY; formStep.UCM_TYPE = strPOSITION_IX; TWfSettingTaskLogic taskLogic = new TWfSettingTaskLogic(); TWfSettingTaskCmdLogic cmdLogic = new TWfSettingTaskCmdLogic(); TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic(); if (strid == "0") { //新增是构建 TASK_ORDER setStep.TASK_ORDER = (taskLogic.GetSelectResultCount(new TWfSettingTaskVo() { WF_ID = setStep.WF_ID }) + 1).ToString(); bool bIsSucess = taskLogic.Create(setStep); if (bIsSucess) { cmdLogic.Create(cmdSetpList); formLogic.Create(formStep); } string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "增加环节:" + setStep.WF_TASK_ID + " 成功"; new PageBase().WriteLog("增加环节", "", strMessage); } else { bool bIsSucess = taskLogic.Edit(setStep); if (bIsSucess) { cmdLogic.Delete(new TWfSettingTaskCmdVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); cmdLogic.Create(cmdSetpList); formLogic.Delete(new TWfSettingTaskFormVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); formLogic.Create(formStep); } string strMessage = new PageBase().LogInfo.UserInfo.USER_NAME + "修改环节:" + setStep.WF_TASK_ID + " 成功"; new PageBase().WriteLog("修改环节", "", strMessage); } if (isSuccess) { return("1"); } else { return("0"); } }
public void grdList_Command(object sender, GridViewCommandEventArgs e) { string strID = e.CommandArgument.ToString(); if (e.CommandName == "iUp") { for (int i = 0; i < GetStepListTable.Rows.Count; i++) { if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID) { //开始排序 if (i == 0) { return; } string strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strOrderFlag2 = GetStepListTable.Rows[i - 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strID1 = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString(); string strID2 = GetStepListTable.Rows[i - 1][TWfSettingTaskVo.ID_FIELD].ToString(); TWfSettingTaskVo temp1 = new TWfSettingTaskVo() { ID = strID1, TASK_ORDER = strOrderFlag2 }; TWfSettingTaskVo temp2 = new TWfSettingTaskVo() { ID = strID2, TASK_ORDER = strOrderFlag1 }; TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic(); tempLogic.Edit(temp1); tempLogic.Edit(temp2); string strMessage = LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功"; (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage); } } } if (e.CommandName == "iDown") { for (int i = 0; i < GetStepListTable.Rows.Count; i++) { if (GetStepListTable.Rows[i][TWfSettingTaskVo.WF_TASK_ID_FIELD].ToString() == strID) { //开始排序 if (i == GetStepListTable.Rows.Count - 1) { return; } string strOrderFlag1 = GetStepListTable.Rows[i][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strOrderFlag2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.TASK_ORDER_FIELD].ToString(); string strID1 = GetStepListTable.Rows[i][TWfSettingTaskVo.ID_FIELD].ToString(); string strID2 = GetStepListTable.Rows[i + 1][TWfSettingTaskVo.ID_FIELD].ToString(); TWfSettingTaskVo temp1 = new TWfSettingTaskVo() { ID = strID1, TASK_ORDER = strOrderFlag2 }; TWfSettingTaskVo temp2 = new TWfSettingTaskVo() { ID = strID2, TASK_ORDER = strOrderFlag1 }; TWfSettingTaskLogic tempLogic = new TWfSettingTaskLogic(); tempLogic.Edit(temp1); tempLogic.Edit(temp2); string strMessage = LogInfo.UserInfo.USER_NAME + "调整环节顺序:" + strID1 + " 成功"; (this.Page as PageBase).WriteLog(i3.ValueObject.ObjectBase.LogType.WFEidtSettingInfo, "", strMessage); } } } InitUserData(); }
protected void btnSave_Click(object sender, EventArgs e) { string strTips = ValidateData(); if (!string.IsNullOrEmpty(strTips)) { Alert(strTips); return; } //构建节点记录 TWfSettingTaskVo setStep = new TWfSettingTaskVo(); BindControlsToObjectMode(setStep); setStep.WF_ID = WF_ID.Value; setStep.WF_TASK_ID = WF_TASK_ID.Value == "" ? this.GetGUID() : WF_TASK_ID.Value; setStep.ID = setStep.WF_TASK_ID; setStep.TASK_AND_OR = rdbtnlstAndOr.SelectedValue; //暂时指定为01,后续扩展 setStep.TASK_TYPE = "01"; setStep.OPER_TYPE = rdbtnlstOperType.SelectedValue; //构建操作人类型和数值 foreach (ListItem li in lsbStep.Items) { setStep.OPER_VALUE += li.Value + "|"; } //构建排序的数值 //构建附加功能值 foreach (ListItem li in ckbxlstPowerList.Items) { if (li.Selected) { setStep.FUNCTION_LIST += li.Value + "|"; } } //如果是空,则说明不附加任何功能,直接置空 setStep.FUNCTION_LIST = setStep.FUNCTION_LIST == "" ? "###" : setStep.FUNCTION_LIST; //构建节点命令集合 List <TWfSettingTaskCmdVo> cmdSetpList = new List <TWfSettingTaskCmdVo>(); foreach (ListItem li in ckbxlstCMDList.Items) { if (li.Selected) { TWfSettingTaskCmdVo cmdTemp = new TWfSettingTaskCmdVo(); cmdTemp.ID = this.GetGUID(); cmdTemp.WF_CMD_ID = cmdTemp.ID; cmdTemp.WF_ID = WF_ID.Value; cmdTemp.WF_TASK_ID = setStep.WF_TASK_ID; cmdTemp.CMD_NAME = li.Value; cmdTemp.CMD_NOTE = li.Text; cmdSetpList.Add(cmdTemp); //在节点表中存储一个字符串 setStep.COMMAND_NAME += cmdTemp.CMD_NAME + "|"; } } //构建节点表单页面记录 TWfSettingTaskFormVo formStep = new TWfSettingTaskFormVo(); formStep.WF_ID = setStep.WF_ID; formStep.WF_TASK_ID = setStep.WF_TASK_ID; formStep.ID = this.GetGUID(); formStep.WF_TF_ID = formStep.ID; formStep.UCM_ID = UCM_ID.Text; formStep.UCM_TYPE = UCM_TYPE.SelectedValue; //保存按钮的处理 if (string.IsNullOrEmpty(WF_TASK_ID.Value)) { //新增 TWfSettingTaskLogic taskLogic = new TWfSettingTaskLogic(); TWfSettingTaskCmdLogic cmdLogic = new TWfSettingTaskCmdLogic(); TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic(); //新增是构建 TASK_ORDER setStep.TASK_ORDER = (taskLogic.GetSelectResultCount(new TWfSettingTaskVo() { WF_ID = setStep.WF_ID }) + 1).ToString(); bool bIsSucess = taskLogic.Create(setStep); if (bIsSucess) { cmdLogic.Create(cmdSetpList); formLogic.Create(formStep); } this.Alert("添加成功"); //日志记录 } else { //修改 TWfSettingTaskLogic taskLogic = new TWfSettingTaskLogic(); TWfSettingTaskCmdLogic cmdLogic = new TWfSettingTaskCmdLogic(); TWfSettingTaskFormLogic formLogic = new TWfSettingTaskFormLogic(); bool bIsSucess = taskLogic.Edit(setStep); if (bIsSucess) { cmdLogic.Delete(new TWfSettingTaskCmdVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); cmdLogic.Create(cmdSetpList); formLogic.Delete(new TWfSettingTaskFormVo() { WF_TASK_ID = setStep.WF_TASK_ID, WF_ID = setStep.WF_ID }); formLogic.Create(formStep); } this.Alert("修改成功"); } }