예제 #1
0
        /// <summary>
        /// 修改员工登录次数
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="passWord"></param>
        /// <param name="loginCount"></param>
        /// <returns></returns>
        public int UpdateLoginCount(string userName, string passWord, int loginCount)
        {
            AdminEntity countEntity = new AdminEntity()
            {
                UserName = userName, PassWord = passWord
            };

            countEntity.IncludeLoginCount(true);
            countEntity.LoginCount = loginCount + 1;
            countEntity.Where <AdminEntity>("UserName", ECondition.Eth).And <AdminEntity>("PassWord", ECondition.Eth);
            int line = this.Admin.Update(countEntity);

            return(line);
        }
예제 #2
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="passWord"></param>
        /// <returns></returns>
        public AdminEntity Login(string userName, string passWord)
        {
            AdminEntity entity = new AdminEntity();

            entity.IncludeAll();
            entity.Exclude(a => a.ParentName);
            entity.Where(a => a.UserName == userName)
            .And(a => a.PassWord == passWord)
            .And <AdminEntity>(a => a.CompanyID == CompanyID)
            .And(a => a.IsDelete == (int)EIsDelete.NotDelete)
            ;

            entity = this.Admin.GetSingle(entity);
            if (entity != null)
            {
                SysRoleProvider RoleProvider   = new SysRoleProvider(this.CompanyID);
                DepartProvider  DepartProvider = new DepartProvider(this.CompanyID);

                if (entity.RoleNum.IsNotEmpty())
                {
                    SysRoleEntity RoleEntity = RoleProvider.GetRoleEntity(entity.RoleNum);
                    entity.RoleName = RoleEntity != null ? RoleEntity.RoleName : string.Empty;
                }
                if (entity.DepartNum.IsNotEmpty())
                {
                    SysDepartEntity DepartEntity = DepartProvider.GetSingle(entity.DepartNum);
                    entity.DepartName = DepartEntity != null ? DepartEntity.DepartName : string.Empty;
                }
                Task.Factory.StartNew(() =>
                {
                    AdminEntity admin = new AdminEntity();
                    admin.LoginCount  = entity.LoginCount + 1;
                    admin.IncludeLoginCount(true);
                    admin.Where(a => a.UserNum == entity.UserNum).And(item => item.CompanyID == this.CompanyID);
                    this.Admin.Update(admin);
                });
            }
            return(entity);
        }
예제 #3
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="passWord"></param>
        /// <returns></returns>
        public AdminEntity Login(string userName, string passWord)
        {
            AdminEntity entity = new AdminEntity();

            entity.IncludeAll();
            entity.Where(a => a.UserName == userName).And(a => a.PassWord == passWord);
            SysRoleEntity roleEntity = new SysRoleEntity();

            roleEntity.Include("RoleName", "RoleName");
            entity.Left <SysRoleEntity>(roleEntity, new Params <string, string>()
            {
                Item1 = "RoleNum", Item2 = "RoleNum"
            });
            entity = this.Admin.GetSingle(entity);
            if (entity != null)
            {
                AdminEntity admin = new AdminEntity();
                admin.LoginCount = admin.LoginCount + 1;
                admin.IncludeLoginCount(true);
                admin.Where(a => a.UserCode == entity.UserCode);
                this.Admin.Update(admin);
            }
            return(entity);
        }