public CarouselPageIdiomas(List <string> idiomas)
        {
            Idiomas = idiomas;

            var n = 0;

            foreach (var idioma in Idiomas)
            {
                InfoIdioma indoIdioma;
                if (HelperIdioma.InfioIdiomas.ContainsKey(idioma))
                {
                    indoIdioma = HelperIdioma.InfioIdiomas[idioma];
                }
                else
                {
                    indoIdioma = new InfoIdioma()
                    {
                        Nombre = idioma,
                    };
                }


                var p = new SetInfoIdioma(indoIdioma, n == (idiomas.Count - 1));
                p.NextPage = NextPage;
                Children.Add(p);

                n++;
            }

            NavigationPage.SetHasNavigationBar(this, false);
        }
Exemplo n.º 2
0
        void ContinuarClicked(object sender, System.EventArgs e)
        {
            if (!Valid())
            {
                return;
            }

            var localuser = PropertiesManager.GetUserInfo();

            var infoIdioma = new InfoIdioma()
            {
                Nombre              = InfoIdioma.Nombre,
                id_datos_usuario    = localuser.data.datos_usuario.id_datos_usuario,
                id_idioma_adicional = getIdioma(InfoIdioma.Nombre),
                lectura             = int.Parse(_lectura.Text),
                escritura           = int.Parse(_escritura.Text),
                conversacion        = int.Parse(_conversacion.Text),
            };

            if (HelperIdioma.InfioIdiomas.ContainsKey(InfoIdioma.Nombre))
            {
                HelperIdioma.InfioIdiomas.Remove(InfoIdioma.Nombre);
            }

            HelperIdioma.InfioIdiomas.Add(InfoIdioma.Nombre, infoIdioma);

            if (NextPage != null)
            {
                NextPage(this);
            }
            //}
        }
Exemplo n.º 3
0
        public SetInfoIdioma(InfoIdioma idioma, bool last = false)
        {
            InitializeComponent();
            //Background.BackgroundColor = Color.FromHex("#b7C7E1F5");
            InfoIdioma   = idioma;
            _nombre.Text = idioma.Nombre;

            if (idioma.lectura > 0)
            {
                _lectura.Text = idioma.lectura + "";
            }
            if (idioma.escritura > 0)
            {
                _escritura.Text = idioma.escritura + "";
            }
            if (idioma.conversacion > 0)
            {
                _conversacion.Text = idioma.conversacion + "";
            }



            if (last)
            {
                _continuar.Text = "Finalizar";
            }
        }
        public IdiomaItemView(InfoIdioma idioma)
        {
            InitializeComponent();


            _labelTitulo.Text      = idioma.Nombre;
            _labelTitulo.TextColor = Color.FromHex("#636363");

            var lect = string.Format("Lectura {0}%", idioma.lectura);
            var escr = string.Format("Escritura {0}%", idioma.escritura);
            var con  = string.Format("Conversación {0}%", idioma.conversacion);

            _info.Text      = string.Format("{0}\n{1}\n{2}", lect, escr, con);
            _info.TextColor = Color.FromHex("#003464");
        }
Exemplo n.º 5
0
        void Idioms(DataUserResponse profile)
        {
            if (profile.data.idiomas == null)
            {
                return;
            }

            if (profile.data.idiomas.Count == 0)
            {
                return;
            }
            if (HelperIdioma.InfioIdiomas.Count > 0)
            {
                HelperIdioma.InfioIdiomas.Clear();
            }
            foreach (var idioma in profile.data.idiomas)
            {
                var infoIdioma = new InfoIdioma()
                {
                    Nombre              = getIdioma((int)idioma.id_idioma_adicional),
                    id_datos_usuario    = idioma.id_datos_usuario,
                    id_idioma_adicional = idioma.id_idioma_adicional,
                    lectura             = idioma.lectura,
                    escritura           = idioma.escritura,
                    conversacion        = idioma.conversacion
                };
                HelperIdioma.InfioIdiomas.Add(getIdioma((int)idioma.id_idioma_adicional), infoIdioma);
            }

            if (HelperIdioma.InfioIdiomas.Count > 0)
            {
                foreach (var keyPair in HelperIdioma.InfioIdiomas)
                {
                    _idiomasStack.Children.Add(new IdiomaItemView(keyPair.Value));
                }
            }
        }