public bool SetMainPage(string pageName)
        {
            var mainViewModel = MainViewModel.GetInstance();

            switch (pageName)
            {
            case "ProjectsTabbedPage":
                mainViewModel.Projects     = ProjectsViewModel.GetInstance();
                mainViewModel.Activities   = new ActivitiesViewModel();
                mainViewModel.ActivityEdit = new ActivityViewModel();
                mainViewModel.Dashboard    = new DashboardViewModel();
                mainViewModel.Dashboard.GetQueryTypeList();
                var projectsTabbed = new ProjectsTabbedPage();
                if (mainViewModel.CurrentUser.TrackingRegister)
                {
                    projectsTabbed.Children.Insert(0, new ProjectsPage());
                    projectsTabbed.CurrentPage = projectsTabbed.Children[0];
                }
                App.Current.MainPage = new NavigationPage(projectsTabbed);
                break;

            default:
                break;
            }
            App.Current.MainPage.Style = (Style)App.Current.Resources["navigationStyle"];
            return(true);
        }
Ejemplo n.º 2
0
        public App()
        {
            InitializeComponent();

            //string v = DependencyService.Get<IAppVersion>().GetVersion();
            //int b = DependencyService.Get<IAppVersion>().GetBuild();

            FlowListView.Init();
            dataService = new DataService();

            var mainViewModel = MainViewModel.GetInstance();

            //LoadResources
            mainViewModel.urlBase       = Application.Current.Resources["URLBase"].ToString();
            mainViewModel.urlBaseCostos = Application.Current.Resources["URLBaseCostos"].ToString();
            mainViewModel.systemCode    = int.Parse(Application.Current.Resources["SystemCode"].ToString());

            var user  = dataService.GetUser <User>(false);
            var theme = dataService.GetTheme <Theme>(false);

            if (theme != null)
            {
                App.Current.Resources["mainBarColor"]      = theme.MainBarColor;
                App.Current.Resources["secondaryBarColor"] = theme.SecondaryBarColor;
                App.Current.Resources["backgroundColor"]   = theme.BackgroundColor;
                App.Current.Resources["barTextColor"]      = theme.BarTextColor;
            }
            else
            {
                App.Current.Resources["mainBarColor"]      = "#001e33";
                App.Current.Resources["secondaryBarColor"] = "#002d4d";
                App.Current.Resources["backgroundColor"]   = "#ffffff";
                App.Current.Resources["barTextColor"]      = "#ffffff";
                theme = new Theme
                {
                    ThemeId           = 1,
                    MainBarColor      = "#001e33",
                    SecondaryBarColor = "#002d4d",
                    BackgroundColor   = "#ffffff",
                    BarTextColor      = "#ffffff"
                };
            }
            mainViewModel.CurrentTheme = theme;
            dataService.DeleteAllThemesAndInsert(theme);
            if (user != null)
            {
                user.Password = null;
                mainViewModel.SetCurrentUser(user);
                mainViewModel.Projects = new ProjectsViewModel();
                mainViewModel.Projects.GetListProjects();
                mainViewModel.Projects.ReloadProjects();
                mainViewModel.Activities   = new ActivitiesViewModel();
                mainViewModel.ActivityEdit = new ActivityViewModel();
                mainViewModel.Dashboard    = new DashboardViewModel();
                mainViewModel.Dashboard.GetQueryTypeList();
                mainViewModel.TrackingRegister = user.TrackingRegister;
                var projectsTabbed = new ProjectsTabbedPage();
                if (mainViewModel.TrackingRegister)
                {
                    projectsTabbed.Children.Insert(0, new ProjectsPage());
                    projectsTabbed.CurrentPage = projectsTabbed.Children[0];
                }

                MainPage       = new NavigationPage(projectsTabbed);
                MainPage.Style = (Style)App.Current.Resources["navigationStyle"];
                mainViewModel.Projects.LoadProjects();

                VerifyUser(mainViewModel.CurrentUser);
            }
            else
            {
                MainPage = new LoginPage();
            }
        }