Beispiel #1
0
    protected void lbSelected_Command(object sender, CommandEventArgs e)
    {
        int result = 0;

        try
        {
            string userDomainName = e.CommandArgument.ToString();
            //DisplayMessage.ExecuteJs("alert('" + userDomainName + "')");
            //return;
            if (userDomainName.ToLower().Contains("founder\\"))
            {
                userDomainName = "founder\\" + userDomainName;
            }
            //2015-1-26 对加签的已办做增加Item处理,去掉为空意见优化
            string Opinion = Request["optionTxt"];
            var    appInfo = AppflowFactory.GetAppflow(_BPMContext.ProcID);
            appInfo.IsFromPC = true;
            bool isSuccess = appInfo.AddSign(_BPMContext.CurrentUser.LoginId, userDomainName, _BPMContext.Sn, _BPMContext.ProcID, Opinion);
            if (isSuccess)
            {
                result = 1;
            }
        }
        catch (Exception)
        {
        }
        DisplayMessage.ExecuteJs(string.Format("window.returnValue = {0};window.close();", result));
    }
Beispiel #2
0
    /// <summary>
    /// 审批动作
    /// </summary>
    /// <param name="userCode"></param>
    /// <param name="sn"></param>
    /// <param name="instanceId"></param>
    /// <param name="result">Y/N</param>
    /// <param name="remark">审批意见</param>
    /// <returns></returns>
    public static string Approve(string userCode, string sn, string instanceId, string result, string remark)
    {
        MobileLog.InsertLog("approve", string.Format("userCode={0},sn={1},instanceId={2},result={3},remark={4}", DeCode(userCode), sn, instanceId, result, remark), "", DeCode(userCode));
        result = result == "Y" ? "同意" : "不同意";
        bool isSuccess = AppflowFactory.GetAppflow(instanceId).StartApproval(sn, instanceId, remark, result);

        return(JsonHelper.JsonSerializer(isSuccess));
    }
Beispiel #3
0
    /// <summary>
    /// 获取流程详细
    /// </summary>
    /// <param name="instanceId"></param>
    /// <returns></returns>
    public static string GetWorkFlowInfo(string instanceId)
    {
        //MobileLog.InsertLog("getworkflowinfo", string.Format("instanceId={0}", instanceId), "", "");

        DetailInfo model = AppflowFactory.GetAppflow(instanceId).GetFlowInfoById(instanceId);
        //todo:从后台获取
        string json = JsonHelper.JsonSerializer(model);

        return(json);
    }
Beispiel #4
0
    /// <summary>
    /// 加签操作
    /// </summary>
    /// <param name="fromUserCode">加签人</param>
    /// <param name="toUserCode">被加签人</param>
    /// <param name="sn">SN号</param>
    /// <param name="sn">实例ID</param>
    /// <param name="remark">加签意见</param>
    /// <returns></returns>
    public static string AddSign(string fromUserCode, string toUserCode, string sn, string instanceId, string remark)
    {
        MobileLog.InsertLog("addsign", string.Format("fromUserCode={0},toUserCode={1},sn={2},instanceId={3},remark={4}", DeCode(fromUserCode), toUserCode, sn, instanceId, remark), "", DeCode(fromUserCode));
        fromUserCode = DeCode(fromUserCode);
        bool isSuccess = false;

        //todo:加签的实现(fromUserCode,toUserCode,sn)

        isSuccess = AppflowFactory.GetAppflow(instanceId).AddSign(fromUserCode, toUserCode, sn, instanceId, remark);
        return(JsonHelper.JsonSerializer(isSuccess));
    }
Beispiel #5
0
    protected void btnQuery_Click(object sender, EventArgs e)
    {
        NameValueCollection kvs = new NameValueCollection();

        kvs.Add("GroupUsers", ITSupportCommon.GetK2DataFieldByGroupId(int.Parse(ddlGroups.SelectedItem.Value)));
        WorkflowHelper.UpdateDataFields(_BPMContext.Sn, kvs);
        string Opinion = Request["optionTxt"];
        var    appInfo = AppflowFactory.GetAppflow(_BPMContext.ProcID);

        appInfo.IsFromPC = true;
        string groupId = BizContext.V_ITSupport_Catalog.FirstOrDefault(x => x.Id.ToString() == ddlGroups.SelectedValue).GroupId.Value.ToString();

        appInfo.AssistObject = groupId;
        bool isSuccess = appInfo.StartApproval(_BPMContext.Sn, _BPMContext.ProcID, Opinion, "转出");

        if (isSuccess)
        {
            var formInfo = BizContext.OA_ITSupport_Form.FirstOrDefault(x => x.FormID == _BPMContext.ProcInst.FormId);
            formInfo.ProcessGroupId = groupId;

            BizContext.SubmitChanges();
        }
        DisplayMessage.ExecuteJs(string.Format("window.returnValue = {0};window.close();", isSuccess ? "1" : "0"));
    }