/// <summary> /// 功能说明:更新密码 /// </summary> /// <param name="oldpass">旧密码</param> /// <param name="newPass">新密码</param> /// <returns></returns> public String ChangeOldPassWord(String UserID, String oldpass, String newPass) { String error = String.Empty; if (String.IsNullOrEmpty(oldpass) == false && String.IsNullOrEmpty(newPass) == false) { JUserDA da1 = new JUserDA(); List <SearchField> condition = new List <SearchField>(); condition.Add(new SearchField("UserID", UserID)); DataRow dr1 = da1.GetFirstDataRow(condition, "*"); if (dr1 != null) { String pass0 = dr1["password"].ToString().Trim(); String pass1 = oldpass; String pass2 = JString.MD5(pass1); if (pass1 == pass0 || pass2 == pass0) { String pass3 = JString.MD5(newPass); Dictionary <string, object> data1 = new Dictionary <string, object>(); data1["password"] = pass3; da1.EditData(condition, data1); } else { error = "提示:老密码输入不正确,请重新输入!"; } } } return(error); }
public String GetPwd(String userid) { if (String.IsNullOrEmpty(userid) == false) { List <SearchField> condition = new List <SearchField>(); condition.Add(new SearchField("UserID", userid)); JUserDA da1 = new JUserDA(); DataRow drresult = da1.GetFirstDataRow(condition, "PassWord");// GetListData(condition, -1, 1, "AuthorityGroup"); if (drresult != null) { if (!String.IsNullOrEmpty(drresult["PassWord"].ToString())) { return(drresult["PassWord"].ToString()); } } } return(""); }
/// <summary> /// 得到满足条件的第一行数据 /// </summary> /// <param name="condition">查询条件</param> /// <param name="Fields">数据字段</param> /// <returns>满足条件的行</returns> public DataRow GetFirstDataRow(List <SearchField> condition, params String[] Fields) { JUserDA da = new JUserDA(); return(da.GetFirstDataRow(condition, Fields)); }
/// <summary> /// 平台用户的登陆方法 /// </summary> /// <param name="userName">用户名</param> /// <param name="PassWord">登录密码</param> /// <param name="Userid">登录成功后,返回的用户ID</param> /// <returns> /// 0--表示用户名不存在 /// 1--表示密码不正确 /// 2--表示账号已停用 /// 3--表示登陆成功 /// </returns> public int Login(String userName, String PassWord, ref String Userid, ref String departNum) { int succ = 0; Userid = userName; departNum = String.Empty; if (String.IsNullOrEmpty(userName) == false && String.IsNullOrEmpty(PassWord) == false) { JUserDA da1 = new JUserDA(); List <SearchField> condition = new List <SearchField>(); SearchField search1 = new SearchField("UserID", userName); SearchField search2 = new SearchField("UserName", userName); condition.Add(search1 | search2); DataRow data1 = da1.GetFirstDataRow(condition, "*"); if (data1 != null) { String password1 = data1["Password"].ToString(); if (PassWord == password1 || JString.MD5(PassWord) == password1) { if (data1["status"].ToString() == "1") { //判断用户所在单位的情况 succ = 3; //修改用户登录时间和登录次数 condition.Clear(); condition.Add(search1 | search2); Dictionary <String, object> dic0 = new Dictionary <string, object>(); dic0["LastLogin"] = DateTime.Now; if (data1["LoginCount"].ToString() != String.Empty) { dic0["LoginCount"] = "$$LoginCount+1"; } else { dic0["LoginCount"] = 1; } da1.EditData(condition, dic0); //设置用户的权限角色(可能需要修改) FrameLib.AuthorityID = data1["AuthorityID"].ToString(); //用户的权限ID FrameLib.UserName = data1["UserName"].ToString(); //用户的UserName FrameLib.AuthorityGroup = data1["AuthorityGroup"].ToString(); //表示用户的类别 /* * FrameLib.DepartID = data1["DepartID"].ToString(); //表示用户所属的部门ID * * //根据部门的ID设置部门的Num(数据权限用) * condition.Clear(); * JOrgDA org1 = new JOrgDA(); * condition.Add(new SearchField("OrgID",data1["DepartID"].ToString())); * DataRow r1=org1.GetFirstDataRow(condition,"num"); * if(r1!=null) * { * departNum = r1["num"].ToString(); * }*/ Userid = data1["userid"].ToString(); //创建用户登录日志 JUserLoginLogDA da2 = new JUserLoginLogDA(); Dictionary <String, object> logdata = new Dictionary <string, object>(); logdata["ID"] = WebFrame.Util.JString.GetUnique32ID(); logdata["UserID"] = data1["UserID"].ToString(); logdata["UserName"] = data1["UserName"].ToString(); logdata["CreateTime"] = DateTime.Now; logdata["AuthorityGroup"] = data1["AuthorityGroup"]; string ip = GetIPAddress(); logdata["Remark"] = ip; da2.NewData(logdata); } else { succ = 2; } } else { succ = 1; } } } return(succ); }