/// <summary> /// 插入/更新用户 /// </summary> /// <param name="model"></param> private void InsertOrUpUser(Basic_stu_info model) { try { if (ComHandleClass.getInstance().IsExistUaUser(model.NUMBER))//存在,更新 { Ua_user Ua_user = new Ua_user(); Ua_user.USER_ID = model.NUMBER; ds.RetrieveObject(Ua_user); Ua_user.USER_NAME = model.NAME; Ua_user.XY_CODE = model.COLLEGE; Ua_user.STU_TYPE = model.STUTYPE; ds.UpdateObject(Ua_user); LogDBHandleClass.getInstance().LogOperation(Ua_user.USER_ID, "用户信息管理", CValue.LOG_ACTION_TYPE_4, CValue.LOG_RECORD_TYPE_1, string.Format("修改用户信息:用户{0},姓名{1}", Ua_user.USER_ID, Ua_user.USER_NAME), user.User_Id, user.User_Name, user.UserLoginIP); } else//插入 { Ua_user Ua_user = new Ua_user(); Ua_user.USER_ID = model.NUMBER; ds.RetrieveObject(Ua_user); Ua_user.USER_NAME = model.NAME; Ua_user.XY_CODE = model.COLLEGE; Ua_user.USER_TYPE = "S"; //S学生;T老师 Ua_user.STU_TYPE = model.STUTYPE; //学生类型:B本科生 Y研究生 (研究生包括 硕士研究生/博士研究生) //身份证 string strIDCARDNO = model.IDCARDNO; if (strIDCARDNO.Length >= 6) { Ua_user.LOGIN_PW = strIDCARDNO.Substring(strIDCARDNO.Length - 6, 6);//取身份证后6位 } else { Ua_user.LOGIN_PW = ConfigurationManager.AppSettings["InitPassword"];; //初始密码 } Ua_user.USER_ROLE = "S"; //用户角色分配 Ua_user.IS_ASSISTANT = "N"; //是否是辅导员 Ua_user.CREATE_TIME = GetDateLongFormater(); Ua_user.CREATE_CODE = user.User_Id; Ua_user.CREATE_NAME = user.User_Name; ds.UpdateObject(Ua_user); LogDBHandleClass.getInstance().LogOperation(Ua_user.USER_ID, "用户信息管理", CValue.LOG_ACTION_TYPE_3, CValue.LOG_RECORD_TYPE_1, string.Format("新增用户信息:用户{0},姓名{1}", Ua_user.USER_ID, Ua_user.USER_NAME), user.User_Id, user.User_Name, user.UserLoginIP); } } catch (Exception ex) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, "更新学生信息同步更新用户信息,失败:" + ex.ToString()); } }
/// <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 Save() { try { Ua_user head = new Ua_user(); head.USER_ID = user.User_Id; ds.RetrieveObject(head); head.LOGIN_PW = Post("new_pw"); ds.UpdateObject(head); UpCookie(); ComHandleClass.getInstance().SendMailUseGmail(Post("send_email").Trim(), "学生资助信息管理系统密码修改", string.Format("您在 {0} 时,修改了学生资助信息管理系统的登录密码,新登录密码为:{1}", GetDateLongFormater(), Post("new_pw"))); return(string.Empty); } catch (Exception ex) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, "学生资助信息管理系统密码修改,失败:" + ex.ToString()); return(string.Format("密码修改失败!")); } }
/// <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("审批失败!"); } }
/// <summary> /// 批量审批 /// </summary> /// <returns></returns> private string MultiPAudit() { try { string strFlag = Get("flag"); string[] strs = Get("ids").Split(','); for (int i = 0; i < strs.Length; i++) { #region 审批操作 if (strs[i].Length == 0) { continue; } Ua_class_group head = new Ua_class_group(); head.OID = strs[i]; ds.RetrieveObject(head); string strMsg = WKF_ExternalInterface.getInstance().ChkAudit(head.DOC_TYPE, head.SEQ_NO, user.User_Role); if (strMsg.Length > 0) { continue; } strMsg = string.Empty; string strOpNote = string.Format("{0}在{1}操作:编班批量审批{2}", user.User_Id, GetDateLongFormater(), strFlag.Equals("P") ? "通过" : "不通过"); if (!WKF_ExternalInterface.getInstance().WKF_Audit(head.DOC_TYPE, head.SEQ_NO, user.User_Id, user.User_Role, strFlag, strOpNote, out strMsg)) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, string.Format("单据编号{0}编班审核失败,原因", head.SEQ_NO) + strMsg); continue; } #endregion 审批操作 #region 审批通过之后给申请人发送信息 //审批通过之后给申请人发送信息 string strFinalPosCode = WKF_AuditHandleCLass.getInstance().GetFinalPosCode(head.DOC_TYPE); if (!string.IsNullOrEmpty(strFinalPosCode)) { if (strFinalPosCode == user.User_Role) { string strApproveInfo = string.Empty; if (strFlag.ToString().Equals("P")) { strApproveInfo = "审批通过"; } else { strApproveInfo = "审批不通过"; } string strMsgContent = "编班审批:" + cod.GetDDLTextByValue("ddl_class", head.GROUP_CLASS) + strApproveInfo; Dictionary <string, string> dicAccpter = new Dictionary <string, string>(); dicAccpter.Add(head.DECL_NUMBER, ComHandleClass.getInstance().ByUserIdGetUserName(head.DECL_NUMBER)); MessgeHandleClass.getInstance().SendMessge("M", strMsgContent, user.User_Id, user.User_Name, dicAccpter, out strMsg); } } #endregion 审批通过之后给申请人发送信息 #region 编班审批通过之后,如果辅导员是研究生,需要给研究生多分配一个“辅导员角色” //ZZ 20171027 新增:编班审批通过之后,如果辅导员是研究生,需要给研究生多分配一个“辅导员角色” if (!string.IsNullOrEmpty(strFinalPosCode)) { if (strFinalPosCode == user.User_Role) { if (strFlag.ToString().Equals("P")) { if (head.GROUP_TYPE.Equals("Y")) { Ua_user user_group = new Ua_user(); user_group.USER_ID = head.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 编班审批通过之后,如果辅导员是研究生,需要给研究生多分配一个“辅导员角色” } return(string.Empty); } catch (Exception ex) { LogDBHandleClass.getInstance().LogException(CValue.LOG_LEVEL_ERROR, "编班审批失败:" + ex.ToString()); return("批量审批失败!"); } }