Exemple #1
0
 /// <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());
     }
 }
Exemple #2
0
        /// <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("撤销失败!");
            }
        }
Exemple #3
0
        /// <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("密码修改失败!"));
            }
        }
Exemple #4
0
        /// <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("审批失败!");
            }
        }
Exemple #5
0
        /// <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("批量审批失败!");
            }
        }