コード例 #1
0
        public static void InteractuarValorBadgeChat(int numero)
        {
            BadgeColorTabbedNavigationContainer currentPage = Current.MainPage as BadgeColorTabbedNavigationContainer;

            if (currentPage != null)
            {
                NavigationPage currentNavigation = currentPage.CurrentPage as NavigationPage;

                if (currentNavigation != null)
                {
                    Page chatPage = currentPage.Children[0];

                    string value             = chatPage.GetValue(TabBadge.BadgeTextProperty) as string;
                    int    currentBadgeValue = 0;

                    if (!string.IsNullOrWhiteSpace(value))
                    {
                        currentBadgeValue = Convert.ToInt32(value);
                    }

                    int nuevoValor = currentBadgeValue + numero;
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        if (nuevoValor <= 0)
                        {
                            chatPage.SetValue(TabBadge.BadgeTextProperty, string.Empty);
                        }
                        else
                        {
                            chatPage.SetValue(TabBadge.BadgeTextProperty, nuevoValor);
                        }
                    });
                }
            }
        }
コード例 #2
0
        public override async void Init(object initData)
        {
            base.Init(initData);

            try
            {
                await BuscarInformacionParaLogin();

                if (App.Persona != null && App.Usuario != null)
                {
                    App.Persona.Usuarios            = App.Usuario;
                    App.Persona.PersonaRecordandose = true;

                    App.IdiomaPersona = App.Persona.IdiomaDeLaPersona;
                    App.ConfigureCultureIdiomsApp(App.Persona.IdiomaDeLaPersona);

                    BadgeColorTabbedNavigationContainer tabbedPage = App.ConfigureTabbedNavigationContainer(App.Persona, App.Usuario);
                    CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainTabbedContainer);
                    tabbedPage.CurrentPage = tabbedPage.Children[2];
                }
                else
                {
                    FreshNavigationContainer basicNavContainer = App.ConfigureNavigationContainer();
                    CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.AuthenticationContainer);
                    ClearInfoUsuario();
                }
            }
            catch (Exception)
            {
                FreshNavigationContainer basicNavContainer = App.ConfigureNavigationContainer();
                CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.AuthenticationContainer);
                ClearInfoUsuario();
            }
        }
コード例 #3
0
        public static BadgeColorTabbedNavigationContainer ConfigureTabbedNavigationContainer(PersonasDTO persona, UsuariosDTO usuario)
        {
            BadgeColorTabbedNavigationContainer tabbedNavigation = new BadgeColorTabbedNavigationContainer(NavigationContainerNames.MainTabbedContainer);

            tabbedNavigation.AddTab <ChatPageModel>(null, "ic_tab_chat");
            tabbedNavigation.AddTab <BuscadorPageModel>(null, "ic_tab_buscar");
            tabbedNavigation.AddTab <NoticiasPageModel>(null, "ic_tab_news");
            tabbedNavigation.AddTab <NotificacionesPageModel>(null, "ic_tab_notifications");
            tabbedNavigation.AddTab <PerfilPageModel>(null, "ic_tab_profile", persona);

            tabbedNavigation.BarBackgroundColor   = Color.White;
            tabbedNavigation.SelectedColor        = (Color)App.Current.Resources["PrimaryAppColor"];
            tabbedNavigation.BarBackgroundApplyTo = BarBackgroundApplyTo.Android;

            return(tabbedNavigation);
        }
コード例 #4
0
        private async Task ConfigurarTabPrincipal(UsuariosDTO usuarioVerificado)
        {
            PersonasServices personaSer = new PersonasServices();

            if (IsNotConnected)
            {
                return;
            }
            usuarioVerificado.PersonaDelUsuario = await personaSer.BuscarPersona(usuarioVerificado.PersonaDelUsuario);

            App.Usuario          = usuarioVerificado;
            App.Persona          = usuarioVerificado.PersonaDelUsuario;
            App.Persona.Usuarios = usuarioVerificado;
            App.IdiomaPersona    = usuarioVerificado.PersonaDelUsuario.IdiomaDeLaPersona;

            App.ConfigureCultureIdiomsApp(usuarioVerificado.PersonaDelUsuario.IdiomaDeLaPersona);

            if (Recuerdame)
            {
                App.RecordedPerson              = usuarioVerificado.PersonaDelUsuario.Consecutivo.ToString();
                App.RecordedIdiomPerson         = usuarioVerificado.PersonaDelUsuario.CodigoIdioma.ToString();
                App.RecordedUser                = usuarioVerificado.Usuario;
                App.RecordedPasswordUser        = usuarioVerificado.Clave;
                App.Persona.PersonaRecordandose = Recuerdame;
            }

            var currentPage = App.Current.MainPage;

            BadgeColorTabbedNavigationContainer tabbedPage = App.ConfigureTabbedNavigationContainer(usuarioVerificado.PersonaDelUsuario, App.Usuario);

            CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainTabbedContainer);
            tabbedPage.CurrentPage = tabbedPage.Children[2];
            await App.ConnectPersonToChatHub();

            currentPage = null;
        }