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(); }
protected void Page_Load(object sender, EventArgs e) { ID.Value = Request.QueryString[TWfSettingTaskVo.ID_FIELD]; if (!string.IsNullOrEmpty(ID.Value)) { TWfSettingTaskVo dealtStep = new TWfSettingTaskVo(); TWfInstTaskDetailVo realStep = new TWfInstTaskDetailLogic().Details(ID.Value); string strFirstStepUrl = ""; bool bIsHaveRight = IsHaveRightToDealTheStep(this.LogInfo.UserInfo.ID, ID.Value, ref dealtStep, ref strFirstStepUrl); if (bIsHaveRight) { //以下是处理转向的问题 //增加对参数的自适应功能 (strFirstStepUrl.IndexOf("?") > -1 ? "&" : "?") string strStatment = string.Format((strFirstStepUrl.IndexOf("?") > -1 ? "&" : "?") + "{0}={1}&{2}={3}&IS_WF_DEAL=1&{4}={5}&{6}={7}&{8}={9}", TWfSettingTaskVo.WF_ID_FIELD, dealtStep.WF_ID, TWfSettingTaskVo.WF_TASK_ID_FIELD, dealtStep.WF_TASK_ID, TWfInstTaskOpinionsVo.WF_INST_TASK_ID_FIELD, realStep.ID, TWfInstTaskDetailVo.WF_INST_ID_FIELD, realStep.WF_INST_ID, TWfSettingTaskVo.TASK_ORDER_FIELD, dealtStep.TASK_ORDER); //环节序号(刘静楠,2013/7/17) Response.Redirect(strFirstStepUrl + strStatment); } else { //Alert("您不具备操作环节:" + ID.Value + "的权限,请咨询管理员"); //让其转向到另一个页面 //Update By SSZ LigerUI 信息提示方法,并关闭当前窗口 2013-2-4 LigerDialogPageCloseAlert("<b>您不具备操作环节:" + ID.Value + "的权限<br />或者配置中已无此环节信息,请咨询管理员</b>", DialogMold.waitting.ToString(), "3300"); //让其转向到另一个页面 } } }
/// <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 }
/// <summary> /// 对象编辑 /// </summary> /// <param name="tWfSettingTask_UpdateSet">UpdateSet用户对象</param> /// <param name="tWfSettingTask_UpdateWhere">UpdateWhere用户对象</param> /// <returns>是否成功</returns> public bool Edit(TWfSettingTaskVo tWfSettingTask_UpdateSet, TWfSettingTaskVo tWfSettingTask_UpdateWhere) { string strSQL = SqlHelper.BuildUpdateExpress(tWfSettingTask_UpdateSet, TWfSettingTaskVo.T_WF_SETTING_TASK_TABLE); strSQL += this.BuildWhereStatement(tWfSettingTask_UpdateWhere); return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false); }
/// <summary> /// 根据WF_ID来获取对象List,主要为获取第一个其实节点设置 /// </summary> /// <param name="tWfSettingTask">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public List <TWfSettingTaskVo> SelectByObjectListForSetp(TWfSettingTaskVo tWfSettingTask) { string strSQL = String.Format("select * from T_WF_SETTING_TASK " + this.BuildWhereStatement(tWfSettingTask)); strSQL += " ORDER BY cast(task_order as int) asc "; return(SqlHelper.ExecuteObjectList(tWfSettingTask, strSQL)); }
/// <summary> /// 对象编辑 /// </summary> /// <param name="tWfSettingTask">用户对象</param> /// <returns>是否成功</returns> public bool Edit(TWfSettingTaskVo tWfSettingTask) { string strSQL = SqlHelper.BuildUpdateExpress(tWfSettingTask, TWfSettingTaskVo.T_WF_SETTING_TASK_TABLE); strSQL += string.Format(" where ID='{0}' ", tWfSettingTask.ID); return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false); }
/// <summary> /// 获取对象DataTable /// </summary> /// <param name="tWfSettingTask">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public DataTable SelectByTable(TWfSettingTaskVo tWfSettingTask, int iIndex, int iCount) { string strSQL = " select * from T_WF_SETTING_TASK {0} "; strSQL = String.Format(strSQL, BuildWhereStatement(tWfSettingTask)); return(SqlHelper.ExecuteDataTable(BuildPagerExpress(tWfSettingTask, strSQL, iIndex, iCount))); }
/// <summary> /// 获得前一个环节的配置数据 /// </summary> /// <param name="tWfSettingTask">环节数据</param> /// <returns></returns> public TWfSettingTaskVo GetPreStep(TWfSettingTaskVo tWfSettingTask) { //此结构的ID和WF_TASK_ID相同 tWfSettingTask.WF_TASK_ID = string.IsNullOrEmpty(tWfSettingTask.ID) ? tWfSettingTask.WF_TASK_ID : tWfSettingTask.ID; if (!string.IsNullOrEmpty(tWfSettingTask.WF_ID) && !(string.IsNullOrEmpty(tWfSettingTask.WF_TASK_ID))) { List <TWfSettingTaskVo> list = access.SelectByObjectList(new TWfSettingTaskVo() { WF_ID = tWfSettingTask.WF_ID }); int iIndex = 0; //排完序列后,可以进行 for (int i = 0; i < list.Count; i++) { if (list[i].WF_TASK_ID == tWfSettingTask.WF_TASK_ID) { iIndex = i; break; } } if (iIndex > 0) { return(list[iIndex - 1]); } } return(new TWfSettingTaskVo()); }
/// <summary> /// 获得下一个环节的配置数据 /// </summary> /// <param name="tWfSettingTask">环节数据</param> /// <returns></returns> public TWfSettingTaskVo GetNextStep(TWfSettingTaskVo tWfSettingTask) { if (!string.IsNullOrEmpty(tWfSettingTask.WF_ID) && !string.IsNullOrEmpty(tWfSettingTask.WF_TASK_ID)) { List <TWfSettingTaskVo> list = access.SelectByObjectList(new TWfSettingTaskVo() { WF_ID = tWfSettingTask.WF_ID }); int iIndex = 0; //排完序列后,可以进行 for (int i = 0; i < list.Count; i++) { if (list[i].WF_TASK_ID == tWfSettingTask.WF_TASK_ID) { iIndex = i; break; } } if (iIndex < list.Count - 1) { return(list[iIndex + 1]); } } return(new TWfSettingTaskVo()); }
/// <summary> /// 对象删除 /// </summary> /// <param name="Id">ID</param> /// <returns>是否成功</returns> public bool Delete(TWfSettingTaskVo tWfSettingTask) { string strSQL = "delete from T_WF_SETTING_TASK "; strSQL += this.BuildWhereStatement(tWfSettingTask); return(SqlHelper.ExecuteNonQuery(CommandType.Text, strSQL) > 0 ? true : false); }
/// <summary> /// 获取对象List /// 此方法可用排序 /// </summary> /// <param name="tWfSettingTask">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public List <TWfSettingTaskVo> SelectByObjectList(TWfSettingTaskVo tWfSettingTask) { string strSQL = String.Format("select * from T_WF_SETTING_TASK " + this.BuildWhereStatement(tWfSettingTask)); if (!string.IsNullOrEmpty(tWfSettingTask.SORT_FIELD)) { strSQL += " ORDER BY " + tWfSettingTask.SORT_FIELD + "" + tWfSettingTask.SORT_TYPE + " "; } return(SqlHelper.ExecuteObjectList(tWfSettingTask, strSQL)); }
/// <summary> /// 根据对象获取全部数据,用Table承载 /// 数据量较小时使用【不推荐】 /// </summary> /// <param name="tWfSettingTask"></param> /// <returns></returns> public DataTable SelectByTable(TWfSettingTaskVo tWfSettingTask) { string strSQL = "select * from T_WF_SETTING_TASK " + this.BuildWhereStatement(tWfSettingTask); if (tWfSettingTask.SORT_FIELD.Trim() != "") { strSQL += string.Format(" ORDER BY {0} {1} ", tWfSettingTask.SORT_FIELD, tWfSettingTask.SORT_TYPE); } return(SqlHelper.ExecuteDataTable(strSQL)); }
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"); }
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(); }
/// <summary> /// 根据配置环节和对应的实例环节来绘图 /// </summary> /// <param name="task">配置环节</param> /// <param name="instTaskList">实例环节集合</param> /// <returns>生成的Html标记(Table承载)</returns> public string GetStepModel(TWfSettingTaskVo task, List <TWfInstTaskDetailVo> instTaskList) { string strModel = "<table><tr><td style='width:100px;background-color:{6};' ></td><td style='width:280px;'>环节名称:{0}<br />环节状态:{1}<br />目标处理者:{2}<br />实际处理者:{3}<br />产生时间:{4}<br />处理时间:{5}<br /></td></tr></table>"; string strTaskCaption = task.TASK_CAPTION; string strStepStateName = ""; string strObjectUser = ""; string strRealUser = ""; string strTaskStartTime = ""; string strTaskEndTime = ""; string strStepColor = "Gray"; foreach (TWfInstTaskDetailVo inst in instTaskList) { strStepStateName += GetStepStateName(inst.INST_TASK_STATE); strStepStateName += ","; strObjectUser += GetUserNameFromID(inst.OBJECT_USER, true); strObjectUser += ","; strRealUser += GetUserNameFromID(inst.REAL_USER, true); strRealUser += ","; strTaskStartTime = inst.INST_TASK_STARTTIME; strTaskEndTime += inst.INST_TASK_ENDTIME; strTaskEndTime += ","; strStepColor = GetColorFromState(strStepColor, inst.INST_TASK_STATE); break; } strStepStateName = strStepStateName.TrimEnd(','); strObjectUser = strObjectUser.TrimEnd(',').Replace(",", "<br />"); strRealUser = strRealUser.TrimEnd(',').Replace(",", "<br />"); strTaskEndTime = strTaskEndTime.TrimEnd(',').Replace(",", "<br />"); string strStepSpan = string.Format(strModel, strTaskCaption, strStepStateName, strObjectUser, strRealUser, strTaskStartTime, strTaskEndTime, strStepColor); return(strStepSpan); }
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 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; }
//获取信息 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 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("修改成功"); } }
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(); }
/// <summary> /// 对象删除 /// </summary> /// <param name="Id">ID</param> /// <returns>是否成功</returns> public bool Delete(TWfSettingTaskVo tWfSettingTask) { return(access.Delete(tWfSettingTask)); }
/// <summary> /// 根据对象获取全部数据,用Table承载 /// 数据量较小时使用【不推荐】 /// </summary> /// <param name="tWfSettingTask"></param> /// <returns></returns> public DataTable SelectByTable(TWfSettingTaskVo tWfSettingTask) { return(access.SelectByTable(tWfSettingTask)); }
/// <summary> /// 获取对象DataTable /// </summary> /// <param name="tWfSettingTask">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public DataTable SelectByTable(TWfSettingTaskVo tWfSettingTask, int iIndex, int iCount) { return(access.SelectByTable(tWfSettingTask, iIndex, iCount)); }
/// <summary> /// 获取对象List /// </summary> /// <param name="tWfSettingTask">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public List <TWfSettingTaskVo> SelectByObject(TWfSettingTaskVo tWfSettingTask, int iIndex, int iCount) { return(access.SelectByObject(tWfSettingTask, iIndex, iCount)); }
/// <summary> /// 对象明细 /// </summary> /// <param name="tWfSettingTask">对象条件</param> /// <returns>对象</returns> public TWfSettingTaskVo Details(TWfSettingTaskVo tWfSettingTask) { return(access.Details(tWfSettingTask)); }
/// <summary> /// 获得查询结果总行数,用于分页 /// </summary> /// <param name="tWfSettingTask">对象</param> /// <returns>返回行数</returns> public int GetSelectResultCount(TWfSettingTaskVo tWfSettingTask) { return(access.GetSelectResultCount(tWfSettingTask)); }
/// <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> /// 根据WF_ID来获取对象List,主要为获取第一个其实节点设置 /// </summary> /// <param name="tWfSettingTask">对象</param> /// <param name="iIndex">起始页码</param> /// <param name="iCount">每页数目</param> /// <returns>返回结果</returns> public List <TWfSettingTaskVo> SelectByObjectListForSetp(TWfSettingTaskVo tWfSettingTask) { return(access.SelectByObjectListForSetp(tWfSettingTask)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Update By 邵世卓 获取原业务Url传递参数,并据此串接返回指定的页面,获取格式为arr=1|arr2=2|arr3=3,返回格式为arr=1&arr2=2&arr3=3 string type = string.Empty; string strtaskID = string.Empty; string strUrlType = Request.QueryString["action"]; string strReturnType = ""; if (!string.IsNullOrEmpty(strUrlType)) { string[] strType = strUrlType.Split('|'); string [] Arrytype = strType[1].Split('='); type = Arrytype[1]; if (strType.Length == 4) { string[] ArrystrtaskID = strType[3].Split('='); if (ArrystrtaskID.Length >= 2) { strtaskID = ArrystrtaskID[1]; } } foreach (string str in strType) { if (!string.IsNullOrEmpty(str)) { strReturnType += "&" + str; } } } if (type.ToLower().Equals("false")) { #region//判断查询明细的数据是呈报单的还是填报申请单的 DataTable dt = new TOaPartBuyRequstLogic().SelectRemarks(strtaskID); if (dt.Rows.Count > 0) { if (!string.IsNullOrEmpty(dt.Rows[0][0].ToString()) && dt.Rows[0][0].ToString().Equals("1")) { WF_ID.Value = "WorkSubmit"; } else { WF_ID.Value = Request.QueryString[TWfSettingTaskVo.WF_ID_FIELD]; } } else { WF_ID.Value = Request.QueryString[TWfSettingTaskVo.WF_ID_FIELD]; } #endregion } else { //Update End WF_ID.Value = Request.QueryString[TWfSettingTaskVo.WF_ID_FIELD]; } //WF_ID.Value = "OA_QJ_01"; if (!string.IsNullOrEmpty(WF_ID.Value)) { //bool bIsHaveRight = IsHaveRightToStartTheWF(this.LogInfo.UserInfo.ID, WF_ID.Value); TWfSettingTaskVo firstStep = new TWfSettingTaskVo(); string strFirstStepUrl = ""; bool bIsHaveRight = IsHaveRightToStartTheWF(this.LogInfo.UserInfo.ID, WF_ID.Value, ref firstStep, ref strFirstStepUrl); if (bIsHaveRight) { //以下是处理转向的问题 string strParam = ""; strParam = string.Format(((strFirstStepUrl.IndexOf("?") > -1 ? "&" : "?") + "{0}={1}&{2}={3}&IS_WF_START=1"), TWfSettingTaskVo.WF_ID_FIELD, firstStep.WF_ID, TWfSettingTaskVo.WF_TASK_ID_FIELD, firstStep.WF_TASK_ID); Response.Redirect(strFirstStepUrl + strParam + strReturnType); } else { //Update By SSZ LigerUI 信息提示方法,并关闭当前窗口 2013-2-4 LigerDialogPageCloseAlert("<b>您不具备启动流程:" + WF_ID.Value + "的权限,请咨询管理员</b>", DialogMold.waitting.ToString(), "3300"); //让其转向到另一个页面 } } } }
public TWfSettingTaskLogic(TWfSettingTaskVo _tWfSettingTask) { tWfSettingTask = _tWfSettingTask; access = new TWfSettingTaskAccess(); }