/// <summary> /// 修改快开厅员工 /// <param name="tbStaff">快开厅员工</param> /// </summary> public void Edit(TBStaff tbStaff, TSAgentUser tsAgentUser) { TSAgentUserDAO tsAgentUserDAO = new TSAgentUserDAO(); tsAgentUser.userId = tbStaff.staffId; //判断是否帐号重复 List <TSAgentUser> list = tsAgentUserDAO.GetList("userCode", tsAgentUser.userCode); if (list.Count > 0 && !tsAgentUser.userId.Equals(list[0].userId)) { Message.error(context, "帐号重复请重新输入!"); return; } try { tbStaff.status = tbStaff.status == null ? "0" : "1"; tbStaffDAO.EditTrans(tbStaff, tsAgentUser); Message.success(context, "快开厅员工修改成功"); loginSession.Log(tbStaff.staffName + "快开厅员工修改成功"); } catch (Exception e) { Message.error(context, "快开厅员工修改失败"); loginSession.Log(e.Message); } }
/// <summary> /// 增加代理商信息 /// <param name="tbAgent">代理商信息</param> /// </summary> public void Add(TBAgent tbAgent, TSAgentUser tsAgentUser) { TSAgentUserDAO tsAgentUserDAO = new TSAgentUserDAO(); //判断是否名称重复 if (tbAgentDAO.Exist("agentName", tbAgent.agentName)) { Message.error(context, "名称重复请重新输入!"); return; } //判断是否帐号重复 if (tsAgentUserDAO.Exist("userCode", tsAgentUser.userCode)) { Message.error(context, "用户帐号重复请重新输入!"); return; } try { tbAgent.agentId = commonDao.GetMaxNo("TBAgent", "", 6); tbAgent.status = tbAgent.status == null ? "0" : "1"; tbAgentDAO.AddTrans(tbAgent, tsAgentUser); Message.success(context, "代理商信息增加成功,默认密码为帐号,登录后建议修改"); loginSession.Log(tbAgent.agentName + "代理商信息增加成功"); } catch (Exception e) { Message.error(context, "代理商信息增加失败"); loginSession.Log(e.Message); } }
/// <summary> /// 重置员工密码 /// </summary> /// <param name="staffId"></param> /// <param name="roleType"></param> public void PawReset(string staffId, string roleType) { TSAgentUser tsAgentUser = new TSAgentUser(); string strSQL = "select * from tsAgentUser where userId=" + staffId + " and roleId!=001"; TSAgentUserDAO tsAgentUserDao = new TSAgentUserDAO(); Param param = new Param(); tsAgentUser = tsAgentUserDao.GetList(strSQL, param)[0]; try { string userPwd = Encrypt.ConvertPwd(tsAgentUser.userId, tsAgentUser.userCode); tsAgentUserDao.ChangePwd(tsAgentUser.userId, userPwd, roleType); Message.success(context, "员工密码重置成功"); loginSession.Log(staffId + "员工密码重置成功"); } catch (Exception e) { Message.error(context, "员工密码重置失败 "); loginSession.Log(e.Message); } }
/// <summary> /// 增加快开厅员工 /// <param name="tbStaff">快开厅员工</param> /// </summary> public void Add(TBStaff tbStaff, TSAgentUser tsAgentUser) { TSAgentUserDAO tsAgentUserDAO = new TSAgentUserDAO(); //判断是否帐号重复 if (tsAgentUserDAO.Exist("userCode", tsAgentUser.userCode)) { Message.error(context, "用户帐号重复请重新输入!"); return; } try { tbStaff.staffId = commonDao.GetMaxNo("TBStaff", "", 6); tbStaff.status = tbStaff.status == null ? "0" : "1"; tbStaffDAO.AddTrans(tbStaff, tsAgentUser); Message.success(context, "快开厅员工增加成功,默认密码为帐号,登录后建议修改!"); loginSession.Log(tbStaff.staffName + "快开厅员工增加成功"); } catch (Exception e) { Message.error(context, "快开厅员工增加失败"); loginSession.Log(e.Message); } }
/// <summary> /// 修改当前用户密码 /// </summary> /// <param name="oldPwd">旧密码</param> /// <param name="newPwd">新密码</param> public void ChangePwd(string oldPwd, string newPwd, string roleId, string roleType) { TSAgentUserDAO tsAgentUserDao = new TSAgentUserDAO(); TSAgentUser user = tsAgentUserDao.Get(loginAgentUser.UserId, roleId); if (user.userPwd.Equals(Encrypt.ConvertPwd(user.userId, oldPwd)) == false) { Message.error(context, "旧密码输入错误"); return; } user.userPwd = Encrypt.ConvertPwd(user.userId, newPwd); try { tsAgentUserDao.ChangePwd(user.userId, user.userPwd, roleType); Message.success(context, "密码修改成功"); loginAgentUser.Log("密码修改成功"); } catch (Exception e) { Message.error(context, "密码修改失败"); loginAgentUser.Log("密码修改失败,错误:" + e.Message); } }
///<summary> ///登录系统 ///</summary> /// <param name="context">HTTP请求上下文</param> /// <param name="userCode">用户名称</param> /// <param name="userPwd">用户密码</param> public void Login(System.Web.HttpContext context, string userCode, string userPwd) { //获取用户信息 List <TSAgentUser> tsAgentUserList = new TSAgentUserDAO().GetList("userCode", userCode); if (tsAgentUserList.Count != 1) { Message.error(context, "帐号错误"); return; } TSAgentUser tsAgentUser = tsAgentUserList[0]; if (!tsAgentUser.userPwd.Equals(Encrypt.ConvertPwd(tsAgentUser.userId, userPwd))) { Message.error(context, "密码错误"); return; } //获取代理商和执法文书类型信息 string roleType = new TSAgentRoleDAO().Get(tsAgentUser.roleId).type; if (roleType == "0") { TBAgent tbAgent = new TBAgentDAO().Get(tsAgentUser.userId); if (tbAgent.auditStatus != ((int)AuditStauts.AuditSucces).ToString()) { Message.error(context, "代理商未审核或审核失败"); return; } if (!tbAgent.status.Equals("1")) { Message.error(context, "代理商停用"); return; } } else { TBStaff tbStaff = new TBStaffDAO().Get(tsAgentUser.userId); TBAgent tbAgent = new TBAgentDAO().Get(tbStaff.agentId); if (tbAgent.auditStatus != ((int)AuditStauts.AuditSucces).ToString()) { Message.error(context, "代理商未审核或审核失败"); return; } if (!tbAgent.status.Equals("1")) { Message.error(context, "代理商停用"); return; } TBSite tbSite = new TBSiteDAO().Get(tbStaff.siteId); if (tbSite.auditStatus != ((int)AuditStauts.AuditSucces).ToString()) { Message.error(context, "执法文书类型未审核或审核失败"); return; } if (!tbSite.status.Equals("1")) { Message.error(context, "执法文书类型停用"); return; } } //设置登录信息 this.userId = tsAgentUser.userId; this.roleIds = tsAgentUser.roleId; if (roleType == "0")//代理商 { this.userName = new TBAgentDAO().Get(tsAgentUser.userId).agentName; } else //员工 { this.userName = new TBStaffDAO().Get(tsAgentUser.userId).staffName; } //会话保存登录用户信息 context.Session["clientUser"] = this; Message.success(context, "success");//成功返回 }