protected void Page_Load(object sender, EventArgs e) { op = RequestData.Get <string>("op"); id = RequestData.Get <string>("id"); type = RequestData.Get <string>("type"); switch (this.RequestAction) { case RequestActionEnum.Update: ent = this.GetMergedData <UsrAppealList>(); ent.DoUpdate(); break; case RequestActionEnum.Insert: case RequestActionEnum.Create: ent = this.GetPostedData <UsrAppealList>(); ent.DoCreate(); break; case RequestActionEnum.Delete: ent = this.GetTargetData <UsrAppealList>(); ent.DoDelete(); return; default: if (RequestActionString == "select") { string UserId = RequestData.Get <string>("UserId"); string sql = @" select T1.WorkNo,T1.Name AS UserName,T3.Name,T2.GroupID from dbo.SysUser T1 left join dbo.SysUserGroup T2 on T1.UserID = T2.UserID left join dbo.SysGroup T3 on T2.GroupID = T3.GroupID where Type='2' and T1.UserID='" + UserId + "' "; PageState.Add("getUserByWo", DataHelper.QueryDictList(sql)); } else if (RequestActionString == "Submit") { StartFlow(); } else if (RequestActionString == "AutoExecuteFlow") { AutoExecuteFlow(); } else if (RequestActionString == "GetAcceptName") { GetNextUsers(); } else if (RequestActionString == "GetNextUsers") { GetNextUsers(); } else if (RequestActionString == "submitfinish") { SubmitFinish(); } else { DoSelect(); } break; } }
private void SubmitFinish() { if (!string.IsNullOrEmpty(id)) { UsrAppealList Ent = UsrAppealList.Find(id); Ent.WorkFlowState = "End"; Ent.DealResult = RequestData.Get <string>("ApproveResult"); //处理结果 Ent.DoUpdate(); } }
//创建流程 private void StartFlow() { UsrAppealList Ent = null; if (string.IsNullOrEmpty(id)) { Ent = this.GetPostedData <UsrAppealList>(); Ent.SubmitCount = 0; Ent.SubmitTime = DateTime.Now; Ent.DoCreate(); } else { Ent = UsrAppealList.Find(id); } string FlowKey = "EmpUsrAppeal_1"; //工作流key string UserId = RequestData.Get("UserId") + ""; //申诉受理人 string UserName = RequestData.Get("UserName") + ""; string ApproveType = ""; string submitUsrId = string.Empty, submitUsrName = string.Empty; //当前申诉人 if (Ent.IsNoName == "1") //匿名状态 { submitUsrId = UserInfo.UserID; submitUsrName = "匿名"; } else //非匿名 { submitUsrId = UserInfo.UserID; submitUsrName = UserInfo.Name; } ApproveType = "_【" + Ent.AppealTypeName + "】"; if (!string.IsNullOrEmpty(FlowKey)) { string formUrl = "/EmpUserAppeal/UsrAppealListEdit.aspx?op=r&id=" + Ent.Id; Guid guid = Aim.WorkFlow.WorkFlow.StartWorkFlow(Ent.Id, formUrl, "员工申诉" + ApproveType, FlowKey, submitUsrId, submitUsrName); Ent.WorkFlowState = "Start"; Ent.WorkFlowCode = guid.ToString(); //InstanceId Ent.DoUpdate(); this.PageState.Add("NextInfo", guid.ToString() + "$" + UserId + "|" + UserName); } }
//创建流程 private void StartFlow() { string Id = RequestData.Get("id") + ""; string UserId = string.Empty, UserName = string.Empty; //受理人 string submitUsrId = string.Empty, submitUsrName = string.Empty; //当前申诉人 string FlowKey = "EmpUsrAppeal_1"; //工作流key string ApproveType = ""; UsrAppealList Ent = UsrAppealList.Find(Id); if (Ent == null) { return; } if (Ent.IsNoName == "1")//匿名状态 { submitUsrId = UserInfo.UserID; submitUsrName = "匿名"; } else //非匿名 { submitUsrId = UserInfo.UserID; submitUsrName = UserInfo.Name; } UserId = Ent.FristAcceptUserID; UserName = Ent.FristAcceptUserName; ApproveType = "_【" + Ent.AppealTypeName + "】"; if (!string.IsNullOrEmpty(FlowKey)) { string formUrl = "/EmpUserAppeal/UsrAppealListEdit.aspx?op=r&id=" + Id; Guid guid = Aim.WorkFlow.WorkFlow.StartWorkFlow(Id, formUrl, "员工申诉" + ApproveType, FlowKey, submitUsrId, submitUsrName); Ent.WorkFlowState = "Start"; Ent.WorkFlowCode = guid.ToString(); //InstanceId Ent.DoUpdate(); this.PageState.Add("NextInfo", guid.ToString() + "$" + UserId + "|" + UserName); } }
//创建流程 private void StartFlow() { string AppealId = RequestData.Get("AppealId") + ""; //受理人 string UserId = RequestData.Get("UserId") + ""; string UserName = RequestData.Get("UserName") + ""; //当前申诉人 string submitUsrId = string.Empty, submitUsrName = string.Empty; UsrAppealList Ent = UsrAppealList.Find(AppealId); Ent.SubmitTime = DateTime.Now; if (Ent.IsNoName == "1")//匿名状态 { submitUsrId = UserInfo.UserID; submitUsrName = "匿名"; } else //非匿名 { submitUsrId = UserInfo.UserID; submitUsrName = UserInfo.Name; } string FlowKey = "EmpUsrAppeal"; //工作流key if (!string.IsNullOrEmpty(FlowKey)) { string formUrl = "/EmpUserAppeal/UsrAppealListEdit.aspx?op=r&id=" + AppealId; Guid guid = Aim.WorkFlow.WorkFlow.StartWorkFlow(AppealId, formUrl, "员工申诉", FlowKey, submitUsrId, submitUsrName); Ent.WorkFlowState = "Start"; Ent.WorkFlowCode = guid.ToString(); //InstanceId Ent.DoUpdate(); this.PageState.Add("NextInfo", guid.ToString() + "$" + UserId + "|" + UserName); } }