public LoggedUserViewModel(ViewModelPermissions viewModelPermissions = null, bool visibility = false) { SetViewModelPermissions(viewModelPermissions); this.Visibility = visibility; this.CanCloseIt = false; this.MenuN1ItemParameter = MenuItens.MenuN1Item.MenuN1ItemParameters.MainViewModel; }
public bool SetViewModelPermissions(ViewModelPermissions viewModelPermissions = null) { if (viewModelPermissions == null) { this.ViewModelPermissions = new ViewModelPermissions(); } else { this.ViewModelPermissions = viewModelPermissions; } return(true); }
//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"; }
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>(); }