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)); }
/// <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)); }
/// <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); }
/// <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)); }
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")); }