예제 #1
0
 public LoggedUserViewModel(ViewModelPermissions viewModelPermissions = null, bool visibility = false)
 {
     SetViewModelPermissions(viewModelPermissions);
     this.Visibility          = visibility;
     this.CanCloseIt          = false;
     this.MenuN1ItemParameter = MenuItens.MenuN1Item.MenuN1ItemParameters.MainViewModel;
 }
예제 #2
0
        public bool SetViewModelPermissions(ViewModelPermissions viewModelPermissions = null)
        {
            if (viewModelPermissions == null)
            {
                this.ViewModelPermissions = new ViewModelPermissions();
            }
            else
            {
                this.ViewModelPermissions = viewModelPermissions;
            }

            return(true);
        }
예제 #3
0
        //private string _selectedMenuItem;
        //public string SelectedMenuItem
        //{
        //	get { return _selectedMenuItem; }
        //	set
        //	{
        //		SetField(ref _selectedMenuItem, value);
        //	}
        //}

        public TestViewModel(ViewModelPermissions viewModelPermissions = null, bool visibility = false)
        {
            SetViewModelPermissions(viewModelPermissions);
            this.Visibility          = visibility;
            this.MenuN1ItemParameter = MenuItens.MenuN1Item.MenuN1ItemParameters.MainViewModel;

            //simple example how to use business logic layer
            //Person = new Person();
            //var bllCtx = new BusinessLogic.Methods();
            //var connection = bllCtx.ConnectDb();
            //var qResult = bllCtx.FindPersonByName("Leandro Prandini Gazabini");
            //Test = qResult.OficialName;
            //Person.OficialName = "Leandro";
        }
예제 #4
0
 public BaseViewModel(ViewModelPermissions viewModelPermissions = null, bool visibility = false)
 {
     SetViewModelPermissions();
     this.Visibility = visibility;
 }
        public MainWindowViewModel()
        {
            // can use this bool to identify if the app is running in debug
            // ... and then make some stuffs work only if debug easier
#if DEBUG
            isDebugMode = true;
#endif

            // delete ater 17/04/2021 if no bug detected. the perissions is a new instance every time new action requires.
            //viewModelPermissions = new ViewModelPermissions();

            ViewsToShow = new ObservableCollection <BaseViewModel>();
            //commands instance
            TestNewCommand = new SimpleCommand <object>(TestNew);
            RemoveIntemFromMainTabCommand = new SimpleCommand <object>(RemoveIntemFromMainTab);
            CloseWindowCommand            = new SimpleCommand <object>(CloseWindow);

            SearchMenuItemsCommand = new SimpleCommand <string>(SearchMenuItems);

            LoginDesktopWinAppCommand = new SimpleCommand <object>(LoginDesktopWinApp);

            // data population for tests...
            if (isDebugMode)
            {
                //var mainView = new MainViewModel();
                //mainView.Visibility = true;
                //ViewsToShow.Add(mainView);

                //mainView = new MainViewModel();
                //mainView.Visibility = true;

                //ViewsToShow.Add(mainView);

                //var mainView2 = new TestViewModel();
                //mainView2.Visibility = false;
                //ViewsToShow.Add(mainView2);


                // creating list of permissions
                AllPersmissionsList = new ObservableCollection <ViewModelPermissions>();
                ViewModelPermissions vmp = new ViewModelPermissions(
                    UserProfiles.UserProfileTypes.sysAdmim,
                    MenuN1Item.MenuN1ItemParameters.MainViewModel,
                    true,
                    true,
                    true,
                    true,
                    true,
                    false
                    );
                AllPersmissionsList.Add(vmp);
                ViewModelPermissions vmp2 = new ViewModelPermissions(
                    UserProfiles.UserProfileTypes.ordinaryUser,
                    MenuN1Item.MenuN1ItemParameters.MainViewModel,
                    true,
                    false,
                    true,
                    false,
                    true,
                    false
                    );
                AllPersmissionsList.Add(vmp2);
                ViewModelPermissions vmp3 = new ViewModelPermissions(
                    UserProfiles.UserProfileTypes.sysAdmim,
                    MenuN1Item.MenuN1ItemParameters.TestViewModel,
                    true,
                    true,
                    true,
                    true,
                    true,
                    true
                    );
                AllPersmissionsList.Add(vmp3);

                ViewModelPermissions vmp4 = new ViewModelPermissions(
                    UserProfiles.UserProfileTypes.ordinaryUser,
                    MenuN1Item.MenuN1ItemParameters.TestViewModel,
                    true,
                    false,
                    false,
                    false,
                    false,
                    false
                    );
                AllPersmissionsList.Add(vmp4);

                ViewModelPermissions vmp5 = new ViewModelPermissions(
                    UserProfiles.UserProfileTypes.sysAdmim,
                    MenuN1Item.MenuN1ItemParameters.LoggedUserViewModel,
                    true,
                    true,
                    true,
                    true,
                    true,
                    true
                    );
                AllPersmissionsList.Add(vmp5);

                ViewModelPermissions vmp6 = new ViewModelPermissions(
                    UserProfiles.UserProfileTypes.ordinaryUser,
                    MenuN1Item.MenuN1ItemParameters.LoggedUserViewModel,
                    true,
                    true,
                    true,
                    true,
                    true,
                    true
                    );
                AllPersmissionsList.Add(vmp6);
            }



            //instace logged user
            loggedUser = new User();

            // Menu request
            MenuItensList = new ObservableCollection <Models.MenuItens>();
            var objMenu = CreateMainMenu("MainMenu");
            MenuItensList.Add(objMenu);

            //Collection to display itens in menu search items
            MenuItensFoundInSearch = new ObservableCollection <MenuN1Item>();
        }