/// <summary> /// 重新发起 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvProgramFileList_RowUpdating(object sender, GridViewUpdateEventArgs e) { string id = gvProgramFileList.DataKeys[e.RowIndex].Value.ToString(); B_ProgramFileInfo pfEntity = new B_ProgramFileInfo(); pfEntity.ID = int.Parse(id); if (pfEntity.ApplyStyle == ConstString.ProgramFile.PROGRAM_CREATE) { if (pfEntity.Files.Length > 0) { return; } //存在附件 pfEntity.ApplyStyle = null; pfEntity.ArchiveState = null; pfEntity.Year = null; pfEntity.Edition = null; if (pfEntity.Save()) { GetSearchList(true); IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC); ms.Show(); } else { string strErr = string.Empty; if (pfEntity.ErrMsgs.Count != 0) { foreach (string str in pfEntity.ErrMsgs) { strErr += str; } } IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr); ms.Show(); } }//创建程序 else { if (pfEntity.Delete()) { GetSearchList(true); IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC); ms.Show(); } else { string strErr = string.Empty; if (pfEntity.ErrMsgs.Count != 0) { foreach (string str in pfEntity.ErrMsgs) { strErr += str; } } IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr); ms.Show(); } }//升版、注销程序 }
/// <summary> /// 删除操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDel_Click(object sender, EventArgs e) { int index = gvProgramFileList.SelectedIndex; int strID = int.Parse(gvProgramFileList.DataKeys[index]["ID"].ToString()); if (B_ProgramFileInfo.AllowDelProFile(strID)) { IMessage ms = new WebFormMessage(Page, "该程序文件已在流程中,禁止删除。"); ms.Show(); return; } B_ProgramFileInfo enProFile = new B_ProgramFileInfo(); enProFile.ID = strID; if (enProFile.Delete()) { BindProgramFileList(false, 0, 0, "", "", "", "", "", ""); ClearData(); IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_DEL_SUC); ms.Show(); } else { IMessage ms = new WebFormMessage(Page, enProFile.ErrMsgs[0].ToString()); ms.Show(); } }
/// <summary> /// 重新发起 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvProgramFileList_RowUpdating(object sender, GridViewUpdateEventArgs e) { string id = gvProgramFileList.DataKeys[e.RowIndex].Value.ToString(); B_ProgramFileInfo pfEntity = new B_ProgramFileInfo(); pfEntity.ID = int.Parse(id); if (pfEntity.ApplyStyle == ConstString.ProgramFile.PROGRAM_CREATE) { if (pfEntity.Files.Length > 0) { return; }//存在附件 pfEntity.ApplyStyle = null; pfEntity.ArchiveState = null; pfEntity.Year = null; pfEntity.Edition = null; if (pfEntity.Save()) { GetSearchList(true); IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC); ms.Show(); } else { string strErr = string.Empty; if (pfEntity.ErrMsgs.Count != 0) { foreach (string str in pfEntity.ErrMsgs) { strErr += str; } } IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr); ms.Show(); } }//创建程序 else { if (pfEntity.Delete()) { GetSearchList(true); IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC); ms.Show(); } else { string strErr = string.Empty; if (pfEntity.ErrMsgs.Count != 0) { foreach (string str in pfEntity.ErrMsgs) { strErr += str; } } IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr); ms.Show(); } }//升版、注销程序 }
/// <summary> /// 撤销流程 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvProgramFileList_RowDeleting(object sender, GridViewDeleteEventArgs e) { string strID = gvProgramFileList.DataKeys[e.RowIndex].Value.ToString(); bool bFlag = false; foreach (string strRole in CurrentUserInfo.RoleName) { if (strRole == "OA系统管理员" || strRole == "OU系统管理员" || strRole.Contains("管理员") || strRole == ConstString.RoleName.QUALITY_MEMBER) { bFlag = true; } } if (!bFlag) { IMessage ms = new WebFormMessage(Page, "只有\'OA系统管理员\'、\'OU系统管理员\'、\'管理员\'、\'质保人员\'可以撤销流程。"); ms.Show(); return; } try { B_ProgramFileInfo pfEntity = new B_ProgramFileInfo(); pfEntity.ID = int.Parse(strID); string strProcessID = pfEntity.ProcessID; //if (pfEntity.ApplyStyle == ConstString.ProgramFile.PROGRAM_CREATE) //{ // pfEntity.ProcessID = null; // pfEntity.Year = null; // //pfEntity.ApplyStyle = null; // //pfEntity.ArchiveState = null; // //pfEntity.Edition = null; // if (pfEntity.Save() == false) // { // IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString()); // ms.Show(); // return; // } //}//创建 //else //{ // if (pfEntity.Delete() == false) // { // IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString()); // ms.Show(); // return; // } //}//升版、注销 if (pfEntity.Delete() == false) { IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString()); ms.Show(); return; } GetSearchList(true); //取消流程 AgilePointWF ag = new AgilePointWF(); WorkflowService api = ag.GetAPI(); api.CancelProcInst(strProcessID); IMessage msg = new WebFormMessage(Page, "撤销成功。"); msg.Show(); } catch (Exception ex) { IMessage ms = new WebFormMessage(Page, ex.Message.Length > 300 ? ex.Message.Substring(0, 300) : ex.Message); ms.Show(); } }