/// <summary> /// 自行撤销 /// </summary> /// <returns></returns> private string RevokeData() { try { string msg = string.Empty; string op_notes = string.Format("{0}自行撤销", cod.GetDDLTextByValue("ddl_ua_role", user.User_Role)); bool bResult = WKF_ExternalInterface.getInstance().WKF_RevokeDeclare(Get("doc_type"), Get("seq_no"), user.User_Id, user.User_Role, op_notes, Get("nj"), Get("xy"), Get("bj"), Get("zy"), false, out msg); if (bResult) { if (Get("doc_type").Equals(CValue.DOC_TYPE_UA01)) { #region 编班撤销之后,如果辅导员是研究生,需要去掉研究生的“辅导员角色” //ZZ 20171027 新增:编班审批通过之后,如果辅导员是研究生,需要给研究生多分配一个“辅导员角色” Ua_class_group class_group = UaGroupClassHandle.getInstance().GetUaClassGroup(Get("seq_no")); if (class_group != null) { if (class_group.GROUP_TYPE.Equals("Y")) { Ua_user user_group = new Ua_user(); user_group.USER_ID = class_group.GROUP_NUMBER; ds.RetrieveObject(user_group); if (user_group != null) { if (user_group.USER_ROLE.Contains("F")) { user_group.USER_ROLE = "S"; ds.UpdateObject(user_group); } } } } #endregion 编班撤销之后,如果辅导员是研究生,需要去掉研究生的“辅导员角色” } return(string.Empty); } return(string.Format("撤销失败,原因:{0}", msg)); } catch (Exception ex) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_WARN, "撤销,出错:" + ex.ToString()); return("撤销失败!"); } }
/// <summary> /// 提交审核信息 /// </summary> /// <returns></returns> private string ApproveData() { try { if (string.IsNullOrEmpty(Get("doc_type"))) { return("单据类型不能为空!"); } if (string.IsNullOrEmpty(Get("seq_no"))) { return("单据编号不能为空!"); } if (string.IsNullOrEmpty(Get("decltype"))) { return("申请类型不能为空!"); } string strMsg = string.Empty; bool bResult = true; decl_type = Get("decltype"); if (decl_type.Equals(CValue.DECLARE_TYPE_R)) { bResult = WKF_ExternalInterface.getInstance().WKF_RevokeAudit(Get("doc_type"), Get("seq_no"), user.User_Id, user.User_Role, Post("approveType"), Post("approveMsg"), out strMsg); } else { bResult = WKF_ExternalInterface.getInstance().WKF_Audit(Get("doc_type"), Get("seq_no"), user.User_Id, user.User_Role, Post("approveType"), Post("approveMsg"), out strMsg); } if (!bResult)//审批成功 { return("审批失败!"); } #region 审批通过之后给申请人发送信息 //审批通过之后给申请人发送信息 if (!string.IsNullOrEmpty(Get("msg_accpter"))) { string strFinalPosCode = WKF_AuditHandleCLass.getInstance().GetFinalPosCode(Get("doc_type")); if (!string.IsNullOrEmpty(strFinalPosCode)) { if (strFinalPosCode == user.User_Role) { string strMsgContent = string.Empty; if (Post("approveType").ToString().Equals("P")) { strMsgContent = string.Format("{0}审批通过", cod.GetDDLTextByValue("ddl_doc_type", Get("doc_type"))); } else { strMsgContent = string.Format("{0}审批不通过,审批意见:{1}", cod.GetDDLTextByValue("ddl_doc_type", Get("doc_type")), Post("approveMsg")); } Dictionary <string, string> dicAccpter = new Dictionary <string, string>(); dicAccpter.Add(Get("msg_accpter"), ComHandleClass.getInstance().ByUserIdGetUserName(Get("msg_accpter"))); MessgeHandleClass.getInstance().SendMessge("M", strMsgContent, user.User_Id, user.User_Name, dicAccpter, out strMsg); if (strMsg.Length > 0) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, strMsg); } } } } #endregion 审批通过之后给申请人发送信息 #region 编班审核或者撤销操作 //ZZ 20171028 新增:编班审核或者撤销操作时使用 if (Get("doc_type").Equals(CValue.DOC_TYPE_UA01)) { #region 撤销申请 if (decl_type.Equals(CValue.DECLARE_TYPE_R))//撤销申请 { if (WKF_ClientRevokeHandleCLass.getInstance().IsRevokeSuccess(Get("doc_type"), user.User_Role)) { #region 编班撤销之后,如果辅导员是研究生,需要去掉研究生的“辅导员角色” //ZZ 20171027 新增:编班审批通过之后,如果辅导员是研究生,需要给研究生多分配一个“辅导员角色” Ua_class_group class_group = UaGroupClassHandle.getInstance().GetUaClassGroup(Get("seq_no")); if (class_group != null) { if (class_group.GROUP_TYPE.Equals("Y")) { Ua_user user_group = new Ua_user(); user_group.USER_ID = class_group.GROUP_NUMBER; ds.RetrieveObject(user_group); if (user_group != null) { if (user_group.USER_ROLE.Contains("F")) { user_group.USER_ROLE = "S"; ds.UpdateObject(user_group); } } } } #endregion 编班撤销之后,如果辅导员是研究生,需要去掉研究生的“辅导员角色” } } #endregion 撤销申请 #region 业务申请 else//业务申请 { string strFinalPosCode = WKF_AuditHandleCLass.getInstance().GetFinalPosCode(Get("doc_type")); //编班审批通过之后,如果辅导员是研究生,需要给研究生多分配一个“辅导员角色” if (!string.IsNullOrEmpty(strFinalPosCode)) { if (strFinalPosCode == user.User_Role) { if (Post("approveType").ToString().Equals("P")) { Ua_class_group class_group = UaGroupClassHandle.getInstance().GetUaClassGroup(Get("seq_no")); if (class_group.GROUP_TYPE.Equals("Y")) { Ua_user user_group = new Ua_user(); user_group.USER_ID = class_group.GROUP_NUMBER; ds.RetrieveObject(user_group); if (user_group != null) { if (!user_group.USER_ROLE.Contains("F")) { user_group.USER_ROLE = "S,F"; ds.UpdateObject(user_group); } } } } } } } #endregion 业务申请 } #endregion 编班审核或者撤销操作 return(string.Empty); } catch (Exception ex) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_WARN, "提交审核信息,出错:" + ex.ToString()); return("审批失败!"); } }