Example #1
0
        private void InitTabRegion(long ID)
        {
            if (ID == 0)
            {
                return;
            }

            ObservableCollection <User> userCollection = new ObservableCollection <User>();

            var users = roleServices.GetRoleWithAssociated(ID).Select(usr => usr.Users);

            foreach (var obj in users.First())
            {
                userCollection.Add(obj);
            }

            ObservableCollection <ModuleAccessCtrlTransaction> moduleCollection = new ObservableCollection <ModuleAccessCtrlTransaction>();

            var modules = roleServices.GetRoleWithAssociated(ID).Select(mod => mod.ModuleAccessCtrlTransactions);

            foreach (var obj in modules.First())
            {
                moduleCollection.Add(obj);
            }

            IRegion tabRegion = regionManager.Regions[RegionNames.TabRegionRole];

            if (tabRegion == null)
            {
                return;
            }

            RoleDetailsUsersView  userView   = tabRegion.GetView("RoleDetailsUsersView") as RoleDetailsUsersView;
            RoleDetailsModuleView moduleView = tabRegion.GetView("RoleDetailsModuleView") as RoleDetailsModuleView;

            if (userView == null && moduleView == null)
            {
                userView   = this.container.Resolve <RoleDetailsUsersView>();
                moduleView = this.container.Resolve <RoleDetailsModuleView>();

                tabRegion.Add(userView, "RoleDetailsUsersView");
                tabRegion.Add(moduleView, "RoleDetailsModuleView");
            }

            RoleDetailsUsersViewModel  usersVM  = userView.DataContext as RoleDetailsUsersViewModel;
            RoleDetailsModuleViewModel moduleVM = moduleView.DataContext as RoleDetailsModuleViewModel;

            if (usersVM != null && moduleVM != null)
            {
                usersVM.userCollection = userCollection;
                moduleVM.modCollection = moduleCollection;
            }
        }
        public RoleDetailsUsersView(RoleDetailsUsersViewModel viewModel)
        {
            InitializeComponent();

            this.DataContext = viewModel;
        }