Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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("");
        }
Esempio n. 3
0
        /// <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));
        }
Esempio n. 4
0
        /// <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);
        }