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);
        }
Example #3
0
        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);
        }