示例#1
0
        private void LoadDataPersonalInfo(int Id, ref Models.UserModel m, bool init = true)
        {
            PlaceService placeService = new PlaceService();

            // Lấy thông tin người dùng.
            Entities.User user = userService.GetById(Id);
            if (user != null)
            {
                m.MapFrom(user, ref m);
            }

            // Lấy danh sách tỉnh, huyện, xã ,..
            // Lấy danh sách tỉnh.
            m.ward.ListCity = placeService.ListPlaceItemByParent(0);
            Entities.Place place = new Entities.Place();
            if (user.PlaceId != null)
            {
                // Lấy thông tin xã, phường.
                place = placeService.GetById((int)user.PlaceId);
                if (place != null)
                {
                    // Lấy ID quận, huyện.
                    m.ward.Parent = place.Parent;

                    // Lấy thông tin quận, huyện
                    place = placeService.GetById(m.ward.Parent);

                    // Lấy ID tỉnh, thành phố.
                    m.ward.CityId = place.Parent;

                    // Lấy ID xã phường
                    m.ward.Id = (int)user.PlaceId;
                }
            }
            else
            {
                m.ward.CityId = -1;
                m.ward.Parent = -1;
                m.ward.Id     = -1;
                m.PlaceId     = -1;
            }

            // Lấy danh sách quận huyện.
            if (m.ward.CityId > 0)
            {
                m.ward.ListDistrict = placeService.ListPlaceItemByParent(m.ward.CityId);
            }
            else
            {
                m.ward.ListDistrict = new List <Entities.Item>();
            }

            // Lấy danh sách xã phường.
            if (m.ward.Parent > 0)
            {
                m.ward.ListWard = placeService.ListPlaceItemByParent(m.ward.Parent);
            }
            else
            {
                m.ward.ListWard = new List <Entities.Item>();
            }

            // Lấy thông tin phân vùng gửi (type = 1 - default)
            UserInRegionService userInRegionService = new UserInRegionService();

            m.ListUserInRegionSend          = new ListUserInRegionModel();
            m.ListUserInRegionSend.ListItem = userInRegionService.GetListItemByUser(user.Id);

            // Lấy thông tin vùng nhận (type = 2)
            m.ListUserInRegionReceive          = new ListUserInRegionModel();
            m.ListUserInRegionReceive.ListItem = userInRegionService.GetListItemByUser(user.Id, 2);

            // Lấy thông tin quyền hạn
            m.UserRoles = userInRoleService.GetByUser(user.Id);

            // Lấy thông tin khởi tạo
            if (init)
            {
                InitAccountInfo(m.Id.ToString(), m.UserName, m.Avatar);
            }
        }
示例#2
0
        /// <summary>
        /// Xử lý load dữ liệu vào trang index và các trang sử dụng index.
        /// </summary>
        /// <param name="userModels"></param>
        private void LoadData(ref ListUserModel userModels)
        {
            List <Models.UserModel> lstUser = new List <Models.UserModel>();

            Models.UserModel m;

            int totalRecord = 0;
            List <Entities.User> lstEntity  = new List <User>();
            UserCondition        conditions = userModels.Condition != null ? userModels.Condition : new UserCondition();

            lstEntity = userService.List(conditions.RegionId, conditions.RoleId, conditions.SearchText, conditions.Page, pageSize, out totalRecord);

            if (lstEntity.Count > 0)
            {
                userModels.Id = 1;
                foreach (Entities.User e in lstEntity)
                {
                    m = new Models.UserModel();
                    m.MapFrom(e, ref m);
                    lstUser.Add(m);
                }
            }
            // Add paramater
            ViewBag.NumberItem = lstEntity.Count;

            // Paging
            ViewBag.query = Query;
            Paging(conditions.Page, totalRecord);

            userModels.lstUser = lstUser;

            // Get List Role
            List <Entities.Item> lstItem;

            // Get List Region
            UserInRegionService userInRegionService = new UserInRegionService();

            foreach (var user in userModels.lstUser)
            {
                lstItem                               = roleService.ListItem();
                user.ListRole                         = lstItem;
                user.ListUserInRegionSend             = new ListUserInRegionModel();
                user.ListUserInRegionSend.ListItem    = userInRegionService.GetListItemByUser(user.Id);
                user.ListUserInRegionReceive          = new ListUserInRegionModel();
                user.ListUserInRegionReceive.ListItem = userInRegionService.GetListItemByUser(user.Id, 2);
            }


            // Get list regions.
            RegionService regionService = new RegionService();

            lstItem = null;
            lstItem = regionService.ListItemActive();
            lstItem.Insert(0, new Item {
                Text = "-- Chọn vùng --", Id = -1
            });
            userModels.ListAllRegion = lstItem;

            // Get list role.
            lstItem = null;
            lstItem = roleService.ListItem();
            lstItem.Insert(0, new Item {
                Text = "-- Chọn quyền --", Id = -1
            });
            userModels.ListRole  = lstItem;
            userModels.Condition = conditions;
        }