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)));
        }
Ejemplo n.º 8
0
        /// <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());
        }
Ejemplo n.º 9
0
 /// <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();
    }
Ejemplo n.º 15
0
    /// <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);
    }
Ejemplo n.º 16
0
        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();
    }
Ejemplo n.º 21
0
 /// <summary>
 /// 对象删除
 /// </summary>
 /// <param name="Id">ID</param>
 /// <returns>是否成功</returns>
 public bool Delete(TWfSettingTaskVo tWfSettingTask)
 {
     return(access.Delete(tWfSettingTask));
 }
Ejemplo n.º 22
0
 /// <summary>
 /// 根据对象获取全部数据,用Table承载
 ///  数据量较小时使用【不推荐】
 /// </summary>
 /// <param name="tWfSettingTask"></param>
 /// <returns></returns>
 public DataTable SelectByTable(TWfSettingTaskVo tWfSettingTask)
 {
     return(access.SelectByTable(tWfSettingTask));
 }
Ejemplo n.º 23
0
 /// <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));
 }
Ejemplo n.º 24
0
 /// <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));
 }
Ejemplo n.º 25
0
 /// <summary>
 /// 对象明细
 /// </summary>
 /// <param name="tWfSettingTask">对象条件</param>
 /// <returns>对象</returns>
 public TWfSettingTaskVo Details(TWfSettingTaskVo tWfSettingTask)
 {
     return(access.Details(tWfSettingTask));
 }
Ejemplo n.º 26
0
 /// <summary>
 /// 获得查询结果总行数,用于分页
 /// </summary>
 /// <param name="tWfSettingTask">对象</param>
 /// <returns>返回行数</returns>
 public int GetSelectResultCount(TWfSettingTaskVo tWfSettingTask)
 {
     return(access.GetSelectResultCount(tWfSettingTask));
 }
Ejemplo n.º 27
0
    /// <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);
    }
Ejemplo n.º 28
0
 /// <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));
 }
Ejemplo n.º 29
0
 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");
                 //让其转向到另一个页面
             }
         }
     }
 }
Ejemplo n.º 30
0
 public TWfSettingTaskLogic(TWfSettingTaskVo _tWfSettingTask)
 {
     tWfSettingTask = _tWfSettingTask;
     access         = new TWfSettingTaskAccess();
 }