Exemple #1
0
        /// <summary>
        /// 获取指定员工的上级部门主管
        /// </summary>
        /// <param name="depUserModel"></param>
        /// <returns></returns>
        public List <ViewUserModel> GetParentDepInfo(DepUserModel depUserModel)
        {
            var _context = SiteManager.Kernel.Get <ModelContext>();
            var list     =

                from ddu in _context.Set <DepUserModel>()
                join dd in _context.Set <DepartmentModel>() on ddu.DepId equals dd.Id into ddm
                from d in ddm.DefaultIfEmpty()

                join depf in _context.Set <DepartmentModel>() on d.ParentId equals depf.Id into da
                from depx in da.DefaultIfEmpty()

                join depUser in _context.Set <DepUserModel>()
                on new { Id = depx.Id, IsLeader = (int?)1 } equals new { Id = depUser.DepId, IsLeader = depUser.IsLeader } into depUserl
            from epUsera in depUserl.DefaultIfEmpty()
            where ddu.UserName == depUserModel.UserName
                select new ViewUserModel
            {
                UserId   = epUsera.UserId,
                UserName = epUsera.UserName,
                ParentId = depx.ParentId,
                DepId    = depx.Id,
                DepName  = depx.Name,
                DepHID   = depx.DepHID
            };
            List <ViewUserModel> data = list.ToList();

            if (data.Any())
            {
                return(data);
            }
            return(new List <ViewUserModel>());
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult VerifyUserIsMainOrg(string name, string id)
        {
            DepUserModel model = new DepUserModel();

            model.UserName = name;
            model.DepId    = id.ToInt();
            ViewUserModel data = organizationManager.VerifyUserIsMainOrg(model);

            return(JsonNT(data));
        }
Exemple #3
0
        /// <summary>
        /// 获取用户所属部门以及直属领导人对象
        /// </summary>
        /// <param name="depUserModel"></param>
        /// <returns></returns>
        public ViewUserModel GetUserInfo(DepUserModel depUserModel)
        {
            List <ViewUserModel> data = new List <ViewUserModel>();
            var model = GetUserInfoAllList().FirstOrDefault(p => p.UserName == depUserModel.UserName);

            if (model != null)
            {
                return(model);
            }
            return(new ViewUserModel());
        }
Exemple #4
0
        /// <summary>
        /// 获取员工的第一部门对象
        /// </summary>
        /// <param name="depUserModel"></param>
        /// <returns></returns>
        public ViewUserModel VerifyUserIsMainOrg(DepUserModel depUserModel)
        {
            List <ViewUserModel> data = new List <ViewUserModel>();

            using (var _context = SiteManager.Kernel.Get <ModelContext>())
            {
                var list = from du in _context.Set <DepUserModel>()
                           join d in _context.Set <DepartmentModel>() on du.DepId equals d.Id
                           where du.UserName == depUserModel.UserName && du.DepId != depUserModel.DepId && du.IsMain == 1
                           select new ViewUserModel
                {
                    DepId    = d.Id,
                    DepName  = d.Name,
                    UserId   = du.UserId,
                    UserName = du.UserName
                };
                data = list.ToList();
            }
            if (data.Any())
            {
                return(data[0]);
            }
            return(new ViewUserModel());
        }