void loadData() { try{ ObservableCollection<TestDataItem> d = new ObservableCollection<TestDataItem>(); ObservableCollection<IMCS> dIMC = new ObservableCollection<IMCS>(); ObservableCollection<Grasas> dGRASA= new ObservableCollection<Grasas>(); ContextoDatos ctx = new ContextoDatos(); var data = ctx.Datas.Where(o => o.IdUsuario == Convert.ToInt32(Id) && o.Fecha >= DateTime.Now.AddMonths(-1) && o.Fecha <= DateTime.Now).OrderBy(o => o.Fecha).ThenBy(o=> o.Id); var cultura = CultureInfo.CurrentCulture; // CultureInfo culture = new CultureInfo("en-GB"); RegionInfo regionInfo = new RegionInfo(cultura.Name); bool isMetric = regionInfo.IsMetric; //listaUsuarios.Add(new Usuario { Id = user.Id, Nombre = user.Nombre }); foreach (DataUser dato in data) { Datos datos = new Datos(dato.Genero, dato.Altura, dato.Edad, dato.Peso, dato.Indice); double peso = Math.Round(dato.Peso,2); string stPeso = App.IsMetric ? peso.ToString() : Conversion.ToLibras(datos.peso).ToString(); //Math.Round(Conversion.ToLibras(peso),2).ToString(); d.Add(new TestDataItem() { Fecha = String.Format("{0}/{1}", CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dato.Fecha.Month) ,dato.Fecha.Day), Peso = stPeso }); dIMC.Add(new IMCS() { Fecha = String.Format("{0}/{1}", CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dato.Fecha.Month) ,dato.Fecha.Day), IMC = Math.Round(datos.imc,2).ToString(), }); dGRASA.Add( new Grasas() { Fecha = String.Format("{0}/{1}", CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dato.Fecha.Month) ,dato.Fecha.Day), Grasa = Math.Round(datos.porcentajeGrasa,2).ToString() }); } Data = d; DataIMC = dIMC; DataGRASA = dGRASA; this.DataContext = this; }catch(Exception ex) { string kk = ex.Message; } }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if (NavigationContext.QueryString.TryGetValue("dataAltura", out dataAltura)) { //txtAltura.Text = dataAltura; } if (NavigationContext.QueryString.TryGetValue("dataPeso", out dataPeso)) { //txtPeso.Text = dataPeso; } if (NavigationContext.QueryString.TryGetValue("dataGramos", out dataGramos)) { //txtPeso.Text = dataPeso; } if (NavigationContext.QueryString.TryGetValue("dataEdad", out dataEdad)) { //txtEdad.Text = dataEdad; } if (NavigationContext.QueryString.TryGetValue("dataGenero", out dataGenero)) { //txtEdad.Text = dataGenero; } if (NavigationContext.QueryString.TryGetValue("dataIndice", out dataIndice)) { //txtEdad.Text = dataGenero; } if (NavigationContext.QueryString.TryGetValue("dataIndice", out datapageante)) { //txtEdad.Text = dataGenero; } var cultura = CultureInfo.CurrentCulture; // CultureInfo culture = new CultureInfo("en-GB"); RegionInfo regionInfo = new RegionInfo(cultura.Name); bool isMetric = regionInfo.IsMetric; Datos datos = new Datos(); datos.edad = Convert.ToInt32(dataEdad); datos.genero = dataGenero; //datos.altura = Convert.ToDouble(dataAltura.Replace(",", ".")); if (App.IsMetric) datos.altura = Conversion.ConverDouble(dataAltura); else { double a = Convert.ToDouble(dataAltura); int intPies = (int)Math.Floor(a); double aPulgadas = a - Convert.ToDouble(intPies); double Pulgadas = Convert.ToDouble(dataAltura.Substring(dataAltura.IndexOf('.') + 1)); //Math.Round(aPulgadas, 2) * 100; double Pies = Convert.ToDouble(intPies); datos.altura = Conversion.ToCentimetros(Pies, Pulgadas); } if(App.IsMetric) datos.peso = Convert.ToDouble(dataPeso.Replace(System.Globalization.CultureInfo.InvariantCulture.NumberFormat.CurrencyDecimalSeparator.ToString(), ".")); else datos.peso = Conversion.ToKilogramos(Convert.ToDouble(dataPeso)); datos.indice = Conversion.ConverDouble(dataIndice); if (App.IsMetric) txtAltura.Text =datos.altura.ToString() + "cm"; else { double Pies; double Pulgadas; Conversion.ToPies(datos.altura, out Pies, out Pulgadas); txtAltura.Text = String.Format(cultura, "{0}' {1}''",Pies,Pulgadas); } if(App.IsMetric) txtPeso .Text =string.Format("{0:#,#0.000}kg",datos.peso); //Math.Round(datos.peso,3).ToString()+"kg"; else txtPeso .Text =string.Format("{0:#,#0}lb",dataPeso); txtEdad .Text = datos.edad.ToString(); if (datos.genero == "HOMBRE") { imageMen.Visibility = System.Windows.Visibility.Visible; imageWomen.Visibility = System.Windows.Visibility.Collapsed; } else { imageMen.Visibility = System.Windows.Visibility.Collapsed; imageWomen.Visibility = System.Windows.Visibility.Visible; } txtActividad.Text = indiceactivida.Where(o=> o.indice == datos.indice).First().descripcion; txtICM .Text = String.Format(cultura,"{0}" ,Math.Round(datos.ICM () ,2)); if(App.IsMetric) { txtPesoIdeal .Text = datos.pesoideal < 10? Resource.NoDataAviable:string.Format("{0:#,#0.000}kg",datos.PESOIDEAL()); txtPesoMaximo .Text = string.Format("{0:#,#0.000}kg",datos.PesoMaximoIdeal()); txtPesoMinimo .Text = string.Format("{0:#,#0.000}kg",datos.PesoMinimoIdeal()); } else { txtPesoIdeal .Text = datos.pesoideal < 10? Resource.NoDataAviable:string.Format("{0:#,#0}lb",datos.PESOIDEAL()); txtPesoMaximo .Text = string.Format("{0:#,#0}lb",datos.PesoMaximoIdeal()); txtPesoMinimo .Text = string.Format("{0:#,#0}lb",datos.PesoMinimoIdeal()); } txtPorcentajeGrasa .Text =string.Format("{0:#,#0.00}%",datos.PORCENTAJEGRASA()); // String.Format(cultura,"{0}%" ,Math.Round(datos.PORCENTAJEGRASA () ,2)); txtTasaMetabolica .Text =string.Format("{0:#,#0.00}kcal",datos.TASAMETABOLICA()); // String.Format(cultura,"{0}kcal",Math.Round(datos.TASAMETABOLICA () ,2)); txtKcalRecomendadas .Text =string.Format("{0:#,#0.00}kcal",datos.KILOCALORIASDIA()); // String.Format(cultura,"{0}kcal",Math.Round(datos.KILOCALORIASDIA () ,2)); txtTipo .Text = datos.TIPOPESO(); base.OnNavigatedTo(e); }
void loadData() { listBox1.ItemsSource = null; List<Resultado> resultados = new List<Resultado>(); ContextoDatos ctx = new ContextoDatos(); var data = ctx.Datas.Where(o=>o.IdUsuario == Convert.ToInt32(Id)).OrderBy(o => o.Fecha ).ThenBy(o=> o.Id); var cultura = CultureInfo.CurrentCulture; // CultureInfo culture = new CultureInfo("en-GB"); RegionInfo regionInfo = new RegionInfo(cultura.Name); bool isMetric = regionInfo.IsMetric; //listaUsuarios.Add(new Usuario { Id = user.Id, Nombre = user.Nombre }); double pesoAnterior=0; bool entra = false; foreach (DataUser dato in data) { Datos datos = new Datos(dato.Genero,dato.Altura,dato.Edad,dato.Peso,dato.Indice); DateTime Fecha = new DateTime(); resultados.Add ( new Resultado() { IdUsuario = dato.IdUsuario.ToString(), IdDato = dato.Id, FechaOrder = dato.Fecha, Fecha = dato.Fecha.ToShortDateString(), FechaDia = dato.Fecha.Day.ToString(), NomDia = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedDayName(dato.Fecha.DayOfWeek), FechaMes = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dato.Fecha.Month), imc = string.Format("{0:#,#0.00}",datos.imc), Peso = App.IsMetric?string.Format("{0:#,#0.000}kg",dato.Peso):string.Format("{0:#,#0}lb",Conversion.ToLibras(dato.Peso)), //Peso = String.Format(cultura,"{0}{1}" ,Math.Round(App.IsMetric?datos.peso:Conversion.ToLibras(datos.peso) ,2), App.IsMetric ? "Kg" : "lb"), PorcentajeGrasa = String.Format(cultura,"{0}%" ,Math.Round(datos.porcentajeGrasa ,2)), upVisible = !entra?Visibility.Collapsed:dato.Peso > pesoAnterior?Visibility.Visible:Visibility.Collapsed, downVisible = !entra?Visibility.Collapsed:dato.Peso < pesoAnterior?Visibility.Visible:Visibility.Collapsed, PesoDif = !entra?"":resulDif(dato.Peso,pesoAnterior), ImcColor = datos.imc < 18.5 || datos.imc > 25 ? new SolidColorBrush(Colors.Red): new SolidColorBrush(Colors.White) } ); if(!entra) { entra=true; } pesoAnterior = dato.Peso; } listBox1.ItemsSource = resultados.OrderByDescending(o => o.FechaOrder ).ThenByDescending(o=> o.IdDato); }