Exemple #1
0
        public static async Task Navigate(ViewsEnum view, object param = null)
        {
            switch (view)
            {
            case ViewsEnum.BookDetailView:
                await App.Current.MainPage.Navigation.PushAsync(new BookDetailView(param as ChitankaBookModel));

                break;

            case ViewsEnum.GDriveFolderView:
                await App.Current.MainPage.Navigation.PushAsync(new GDriveFolderView());

                break;

            case ViewsEnum.LoginPromptView:
                await App.Current.MainPage.Navigation.PushAsync(new LoginPromptView());

                break;

            case ViewsEnum.SettingsView:
                await App.Current.MainPage.Navigation.PushAsync(new SettingsView());

                break;

            case ViewsEnum.WebPageView:
                await App.Current.MainPage.Navigation.PushAsync(new WebPageView());

                break;

            default:
                break;
            }
        }
Exemple #2
0
        public IEnumerable <dynamic> GetListByUser(ViewsEnum user, Profesor profesor = null)
        {
            var joiner = Constants.StringJoiner;

            switch (user)
            {
            case ViewsEnum.Alumno:
                return(AlumnoFunctionality.GetProfesores());

            case ViewsEnum.Profesor:
                return(ProfesorFunctionality.GetAlumnos(profesor));

            case ViewsEnum.Administrativo:
            case ViewsEnum.Administrador:
            default:
                return(StaticReferences.Context.PersonaDbSet
                       .Select(p => new PersonaViewModel
                {
                    Dni = p.Dni,
                    Nif = p.Nif,
                    Nombre = p.Nombre,
                    Apellidos = p.Apellidos,
                    Direccion = string.Concat(p.Calle, joiner, p.Patio, joiner, p.Piso, joiner, p.Puerta),
                }).AsEnumerable());
            }
        }
 /// <summary>
 /// Navigue vers la page de profile définie par l'élément de l'enum ProfileViews qui représente
 /// le nom d'une ProfileView
 /// </summary>
 /// <param name="view">
 /// Vue désirée
 /// </param>
 /// <param name="navigationParams">
 /// Dictionnaire de paramètre passable à la vue
 /// </param>
 public virtual void Navigate(ViewsEnum view, Dictionary <string, object> navigationParams = null)
 {
     NavigationParameters navigationParameters = new()
     {
         { GlobalInfos.NAVIGATION_SERVICE, m_NavigationService },
         { GlobalInfos.CURRENT_SESSION, CurrentSession }
     };
Exemple #4
0
        public PersonViewModel(Person person, ViewsEnum mode)
        {
            _personModel = new PersonModel(person, this);

            SelectedName    = person.Name;
            SelectedSurname = person.Surname;
            SelectedEmail   = person.Email;
            SelectedDate    = person.BornDateTime;

            _mode = mode;
        }
Exemple #5
0
        public void Navigate(ViewsEnum view)
        {
            switch (view)
            {
            case ViewsEnum.Start:
                _contentWindow.Content = _inputView;
                break;

            case ViewsEnum.Main:
                _contentWindow.Content = _mainView;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(view), view, null);
            }
        }
Exemple #6
0
        public override void Navigate(ViewsEnum view, Dictionary <string, object> navigationParams = null)
        {
            NavigationParameters navigationParameters = new()
            {
                { GlobalInfos.CURRENT_SESSION, CurrentSession }
            };

            if (navigationParams != null)
            {
                foreach (var navigationParam in navigationParams)
                {
                    navigationParameters.Add(navigationParam.Key, navigationParam.Value);
                }
            }
            m_Region.RequestNavigate(m_RegionName, new Uri(view.ToString(), UriKind.Relative), navigationParameters);
        }
Exemple #7
0
        static public List <Button> LoadFromView(ViewsEnum viewEnum)
        {
            switch (viewEnum)
            {
            case ViewsEnum.Alumno:
                return(AlumnoButtons.CreateAlumnoView());

            case ViewsEnum.Profesor:
                return(ProfesorButtons.CreateProfesorView());

            case ViewsEnum.Administrativo:
                return(AdministrativoButtons.CreateAdministrativoView());

            case ViewsEnum.Administrador:
                return(AdministradorButtons.CreateAdministradorView());

            default:
                return(null);
            }
        }
Exemple #8
0
        public void Navigate(ViewsEnum view)
        {
            switch (view)
            {
            case ViewsEnum.Table:

                _mainWindow.ContentControl.Content = _tableView;
                break;

            case ViewsEnum.AddView:

                if (!_personWindow.IsActive)
                {
                    _personWindow = new PersonWindow();
                    _personWindow.Show();
                    _personWindow.ContentControl.Content = _personView;
                }

                break;

            case ViewsEnum.EditView:

                if (!_personWindow.IsActive && (UpdateManager.Instance._tableViewModel.EditedPerson != null))
                {
                    _personWindow = new PersonWindow();

                    _personView = new PersonView(UpdateManager.Instance._tableViewModel.EditedPerson, ViewsEnum.EditView);
                    _personWindow.ContentControl.Content = _personView;
                    _personWindow.Show();
                }

                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(view), view, null);
            }
        }
Exemple #9
0
 /// <summary>
 /// Méthode de navigation qui prend en paramètre une vue de l'enum ViewsEnum et un dictionnaire pour les paramètres.
 /// Le dictionnaire prend comme Key un string représentant le nom de l'objet à transférer et Value l'objet en question.
 /// </summary>
 /// <param name="view">Element de l'enum ViewsEnum</param>
 /// <param name="navigationParams"></param>
 public void Navigate(ViewsEnum view, Dictionary <string, object> navigationParams = null)
 {
     NavigationParameters navigationParameters = new()
     {
         { GlobalInfos.NAVIGATION_SERVICE, m_NavigationService },
         { GlobalInfos.IS_CONNECTED, IsConnected },
Exemple #10
0
        internal bool ValidateInput(string selectedName, string selectedSurname, string selectedEmail, DateTime selectedDate, ViewsEnum mode)
        {
            try
            {
                ValidateDate(selectedDate);
                ValidateEmail(selectedEmail);

                _person = new Person(selectedName, selectedSurname, selectedEmail, selectedDate);

                switch (mode)
                {
                case ViewsEnum.AddView:
                    StorageManager.DataStorage.AddPerson(_person); //Add person to serialized list
                    UpdateManager.Instance.AddPerson(_person);     //Add person to current table
                    NavigationManager.Instance.Close(WindowsEnum.Person);
                    break;

                case ViewsEnum.EditView:
                    StorageManager.DataStorage.DeletePerson(UpdateManager.Instance._tableViewModel.EditedPerson);    //Add person to serialized list
                    StorageManager.DataStorage.AddPerson(_person);

                    UpdateManager.Instance._tableViewModel.PersonList.Remove(UpdateManager.Instance._tableViewModel
                                                                             .EditedPerson);
                    UpdateManager.Instance.AddPerson(_person);    //Add person to current table

                    NavigationManager.Instance.Close(WindowsEnum.Person);
                    break;

                default:
                    throw new Exception("Proceed Mode Error");
                }

                return(true);
            }
            catch (Exception e)
            {
                _personViewModel.ShowInvalidInputMessage(e);
                return(false);
            }
        }
Exemple #11
0
 public void SetNewOverheadContent(ViewsEnum viewsEnum, IDataContextHolder newContent)
 {
     AttachedProperties.SetCurrentMainWindowSection(this, viewsEnum);
     OverheadContent.Content = newContent;
 }
Exemple #12
0
 public void Navigate(ViewsEnum view)
 {
     _navigationModel?.Navigate(view);
 }
Exemple #13
0
 public static void SetViewToShow(DependencyObject obj, ViewsEnum value)
 {
     obj.SetValue(ViewToShowProperty, value);
 }
Exemple #14
0
 internal PersonView(Person person, ViewsEnum mode)
 {
     InitializeComponent();
     _personViewModel = new PersonViewModel(person, mode);
     DataContext      = _personViewModel;
 }
Exemple #15
0
 public void Navigate(ViewsEnum mode)
 {
     _navigationModel?.Navigate(mode);
 }