Exemplo n.º 1
0
    public static string SaveData(string strid, string strWF_CAPTION, string strWF_ID, string strWF_CLASS_ID, string strFSTEP_RETURN_URL, string strWF_NOTE)
    {
        bool isSuccess = true;

        TWfSettingFlowVo twfsfv = new TWfSettingFlowVo();

        twfsfv.WF_CAPTION       = strWF_CAPTION;
        twfsfv.WF_ID            = strWF_ID;
        twfsfv.WF_CLASS_ID      = strWF_CLASS_ID;
        twfsfv.FSTEP_RETURN_URL = strFSTEP_RETURN_URL;
        twfsfv.WF_NOTE          = strWF_NOTE;

        if (strid != "0")
        {
            twfsfv.ID = strid;

            twfsfv.DEAL_DATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            twfsfv.DEAL_TYPE = "1";
            twfsfv.DEAL_USER = new PageBase().LogInfo.UserInfo.ID;

            isSuccess = new TWfSettingFlowLogic().Edit(twfsfv);

            if (isSuccess)
            {
                new PageBase().WriteLog("编辑流程", "", new PageBase().LogInfo.UserInfo.USER_NAME + "编辑流程" + strid + "成功");
            }
        }
        else
        {
            long i    = 1;
            Guid guid = Guid.NewGuid();
            foreach (byte b in guid.ToByteArray())
            {
                i *= ((int)b + 1);
            }
            twfsfv.ID = string.Format("{0:x}", i - DateTime.Now.Ticks).ToUpper();

            twfsfv.WF_VERSION   = WF_VERSION_FIELD;
            twfsfv.WF_STATE     = "1";
            twfsfv.WF_FORM_MAIN = "";
            twfsfv.CREATE_DATE  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            twfsfv.CREATE_USER  = new PageBase().LogInfo.UserInfo.ID;

            isSuccess = new TWfSettingFlowLogic().Create(twfsfv);

            if (isSuccess)
            {
                new PageBase().WriteLog("新增流程", "", new PageBase().LogInfo.UserInfo.USER_NAME + "新增流程" + strid + "成功");
            }
        }

        if (isSuccess)
        {
            return("1");
        }
        else
        {
            return("0");
        }
    }
Exemplo n.º 2
0
    public static string deleteData(string strValue)
    {
        bool isSuccess = true;

        TWfSettingFlowVo objFolw = new TWfSettingFlowLogic().Details(strValue);

        //有实例,不可删除
        int intInstCountForFlow = new TWfInstControlLogic().GetSelectResultCount(new TWfInstControlVo()
        {
            WF_ID = objFolw.WF_ID
        });

        if (intInstCountForFlow > 0)
        {
            return("2");
        }

        new TWfSettingTaskCmdLogic().Delete(new TWfSettingTaskCmdVo()
        {
            WF_ID = objFolw.WF_ID
        });
        new TWfSettingTaskFormLogic().Delete(new TWfSettingTaskFormVo()
        {
            WF_ID = objFolw.WF_ID
        });
        new TWfSettingTaskLogic().Delete(new TWfSettingTaskVo()
        {
            WF_ID = objFolw.WF_ID
        });

        bool bIsSucess = new TWfSettingFlowLogic().Delete(strValue);

        return(isSuccess == true ? "1" : "0");
    }
Exemplo n.º 3
0
    public void InitWFData(string strID)
    {
        TWfSettingFlowVo twfsfv = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo()
        {
            ID = ID.Value
        });

        BindObjectToControlsMode(twfsfv);
    }
    public void InitListData()
    {
        TWfSettingFlowVo twf = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo()
        {
            WF_ID = WF_ID.Value
        });

        lblCurFlowName.Text      = twf.WF_CAPTION;
        lblCurFlowName.ForeColor = System.Drawing.Color.Red;
        InitUserList();
    }
    //获取数据
    private void GetData(string strID)
    {
        TWfSettingFlowVo twfsfv = new TWfSettingFlowLogic().Details(new TWfSettingFlowVo()
        {
            ID = strID
        });

        string strJson = ToJson(twfsfv);

        Response.Write(strJson);
        Response.End();
    }
Exemplo n.º 6
0
    /// <summary>
    /// 加载用户信息
    /// </summary>
    public void InitUserData()
    {
        TWfSettingFlowVo setting = new TWfSettingFlowVo()
        {
            WF_STATE = "1"
        };
        TWfSettingFlowLogic logic = new TWfSettingFlowLogic(setting);

        pager.RecordCount = logic.GetSelectResultCount(setting);
        DataTable dt = logic.SelectByTable(setting, pager.CurrentPageIndex, pager.PageSize);

        grdList.DataSource = dt.DefaultView;
        grdList.DataBind();
    }
    public static string getWFName(string strValue)
    {
        string    strWfName = "";
        DataTable dtWF      = new TWfSettingFlowLogic().SelectByTable(new TWfSettingFlowVo());

        foreach (DataRow dr in dtWF.Rows)
        {
            if (dr[TWfSettingFlowVo.WF_ID_FIELD].ToString() == strValue)
            {
                strWfName = dr[TWfSettingFlowVo.WF_CAPTION_FIELD].ToString();
            }
        }

        return(strWfName);
    }
    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();
    }
Exemplo n.º 9
0
    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 Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
        }

        //获取信息
        if (Request["type"] != null && Request["type"].ToString() == "getData")
        {
            string strID   = Request.QueryString[TWfSettingTaskVo.ID_FIELD];
            string strWFID = Request.QueryString[TWfSettingTaskVo.WF_ID_FIELD];
            //把ID转换为WF_ID
            if (string.IsNullOrEmpty(strWFID))
            {
                strWFID = new TWfSettingFlowLogic().Details(strID).WF_ID;
            }

            getData(strWFID);
        }
    }
    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;
    }
Exemplo n.º 12
0
    //获取信息
    private void getData()
    {
        string strSortname  = Request.Params["sortname"];
        string strSortorder = Request.Params["sortorder"];
        //当前页面
        int intPageIndex = Convert.ToInt32(Request.Params["page"]);
        //每页记录数
        int intPageSize = Convert.ToInt32(Request.Params["pagesize"]);

        TWfSettingFlowLogic logic   = new TWfSettingFlowLogic();
        TWfSettingFlowVo    setting = new TWfSettingFlowVo();

        setting.WF_STATE   = "1";
        setting.SORT_FIELD = strSortname;
        setting.SORT_TYPE  = strSortorder;
        DataTable dt            = logic.SelectByTable(setting, intPageIndex, intPageSize);
        int       intTotalCount = logic.GetSelectResultCount(setting);
        string    strJson       = CreateToJson(dt, intTotalCount);

        Response.Write(strJson);
        Response.End();
    }
Exemplo n.º 13
0
    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();
    }
Exemplo n.º 14
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);
    }