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); }
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); } //} }
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"); }
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)); } } }