/// <summary> /// 审批完成 /// </summary> private void SubmitFinish() { if (!string.IsNullOrEmpty(id)) { UseWelfareNote Ent = UseWelfareNote.Find(id); Ent.WorkFlowState = "End"; Ent.WorlFlowResult = RequestData.Get <string>("ApproveResult"); Ent.DoUpdate(); } }
/// <summary> /// 撤销通知 /// </summary> private void Undo() { string Id = RequestData.Get("Id") + ""; if (!String.IsNullOrEmpty(Id)) { UseWelfareNote Ent = UseWelfareNote.Find(Id); Ent.State = "2"; //2 撤销 Ent.DoUpdate(); } }
//创建流程 private void StartFlow(string SurveyId) { string state = RequestData.Get <string>("state"); string formtype = RequestData.Get("formtype") + ""; UseWelfareNote Ent = UseWelfareNote.Find(SurveyId); string FlowKey = "questionnaire_"; //工作流key string NextUsr = string.Empty; //下一个审批人 SysWFUserSet UsrEnt = SysWFUserSet.FindFirstByProperties("SurveyId", SurveyId); int lg = UsrEnt.UserId1.Split(',').Length; FlowKey = FlowKey + lg; NextUsr += UsrEnt.UserId1.Split(',')[0] + "|" + UsrEnt.UserName1.Split(',')[0]; //指定流程Key //if (!string.IsNullOrEmpty(Ent.WorkFlowCode)) //{ // FlowKey = Ent.WorkFlowCode; //} //else //{ // 根据人员 获取工作流key //SQL = @"select Code from WorkflowTemplate where TemplateName like '调查问卷%' "; //DataTable FlDt = DataHelper.QueryDataTable(SQL); //if (!string.IsNullOrEmpty(FlDt.Rows[0][0] + "")) //{ // FlowKey = (FlDt.Rows[0][0] + "").Substring(0, (FlDt.Rows[0][0] + "").Length - 1) + UserCount.Length; //} if (!string.IsNullOrEmpty(FlowKey)) { string formUrl = string.Empty; //if (formtype.Contains("onlyView")) //onlyView 表示固定问卷 //{ //formUrl = "/SurveyManage/InternetSurvey.aspx?flow=y&op=v&type=read&Id=" + SurveyId; //} //else //{ formUrl = "/EmpWelfare/UseWelfareNoteEdit.aspx?op=r&id=" + SurveyId; //} Guid guid = Aim.WorkFlow.WorkFlow.StartWorkFlow(SurveyId, formUrl, "福利申报通知", FlowKey, UserInfo.UserID, UserInfo.Name); Ent.WorkFlowState = "Start"; Ent.WorkFlowCode = guid.ToString(); //InstanceId Ent.DoUpdate(); this.PageState.Add("NextInfo", guid.ToString() + "$" + NextUsr); } }
string type = String.Empty; // 对象类型 #endregion protected void Page_Load(object sender, EventArgs e) { op = RequestData.Get <string>("op"); id = RequestData.Get <string>("id"); type = RequestData.Get <string>("type"); string NoticeWay = RequestData.Get("NoticeWay") + ""; UseWelfareNote ent = null; switch (this.RequestAction) { case RequestActionEnum.Update: ent = this.GetMergedData <UseWelfareNote>(); ent.NoticeWay = NoticeWay; ent.DoUpdate(); break; case RequestActionEnum.Insert: case RequestActionEnum.Create: ent = this.GetPostedData <UseWelfareNote>(); ent.NoticeWay = NoticeWay; ent.State = "0"; //0 创建 1 发起 2 撤销 ent.CreateTime = DateTime.Now; // 判断公司登陆 string CorpIds = string.Empty; UserContextInfo UC = new UserContextInfo(); CorpIds = UC.GetUserCurrentCorpId(UserInfo.UserID); ent.CreateCorp = CorpIds; ent.DoCreate(); break; default: if (RequestActionString == "GetNextUsers") { GetNextUsers(); } else if (RequestActionString == "submitfinish") { SubmitFinish(); } else { Doselect(); } break; } }
/// <summary> /// 发起通知 /// </summary> private void DoPublish() { string Id = RequestData.Get("Id") + ""; if (!String.IsNullOrEmpty(Id)) { UseWelfareNote Ent = UseWelfareNote.Find(Id); Ent.State = "1"; //1 发起 if (!string.IsNullOrEmpty(Ent.DeptId)) { SendNotices(Ent); } Ent.DoUpdate(); } }