示例#1
0
        // Métodos

        public EntradaMineral CargarOro()
        {
            // Crear el objeto que almacena la información de los resultados
            EntradaMineral mineral = new EntradaMineral();

            try
            {
                // Query de selección
                string query = @"select  [idProducto],sum([cantidad]) as 'Total K Ingresados', sum([Total]) as 'Total'  from [Minas].[Entrada] 
                                 where  [idProducto] =1 group by [idProducto] ";


                // Establecer la conexión
                sqlConnection.Open();

                // Crear el comando SQL
                SqlCommand sqlCommand = new SqlCommand(query, sqlConnection);

                // Establecer los valores de los parámetros
                sqlCommand.Parameters.AddWithValue("idProductol", 1);

                using (SqlDataReader rdr = sqlCommand.ExecuteReader())
                {
                    while (rdr.Read())
                    {
                        // Obtener los valores del mineral si la consulta retorna valores
                        mineral.IdMineral = Convert.ToInt32(rdr["idProducto"]);
                        mineral.Cantidad  = Convert.ToDouble(rdr["Total K Ingresados"]);
                        mineral.Total     = Convert.ToDecimal(rdr["Total"]);
                    }
                }

                // Retornar el mineral con los valores
                return(mineral);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                // Cerrar la conexión
                sqlConnection.Close();
            }
        }
        public EntradasHistoricas()
        {
            InitializeComponent();
            botonfecha.Content = string.Format("{0}", DateTime.Now.ToString());
            EntradaMineral elmineral      = entradaMineral.CargarOro();
            EntradaMineral elmineralzinc  = entradaMineral.CargarZinc();
            EntradaMineral elmineralplata = entradaMineral.CargarPlata();
            EntradaMineral elmineralcobre = entradaMineral.CargarCobre();
            EntradaMineral elmineralPlomo = entradaMineral.CargarPlomo();

            SeriesCollection = new SeriesCollection
            {
                new PieSeries
                {
                    Title  = $"Cobre , K:{elmineralcobre.Cantidad}, valor en ${elmineralcobre.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralcobre.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralcobre.Total))
                    },
                    DataLabels = true
                },
                new PieSeries
                {
                    Title  = $"Plata , K:{elmineralplata.Cantidad}, valor en ${elmineralplata.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralplata.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralplata.Total))
                    },
                    DataLabels = true
                },
                new PieSeries
                {
                    Title  = $"Oro, K:{elmineral.Cantidad}, valor en ${elmineral.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineral.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineral.Total))
                    },
                    DataLabels = true,
                    ToolTip    = elmineral.Total
                },
                new PieSeries
                {
                    Title  = $"Zinc, K:{elmineralzinc.Cantidad}, valor en ${elmineralzinc.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralzinc.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralzinc.Total))
                    },
                    DataLabels = true
                },
                new PieSeries
                {
                    Title  = $"Plomo , K:{elmineralPlomo.Cantidad}, valor en ${elmineralPlomo.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralPlomo.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralPlomo.Total))
                    },
                    DataLabels = true
                }
            };

            //adding values or series will update and animate the chart automatically
            //SeriesCollection.Add(new PieSeries());
            //SeriesCollection[0].Values.Add(5);

            DataContext = this;
        }
        public Historial_Entradas()
        {
            InitializeComponent();
            ///cargamos los metodos respectivos por mineral de la clase entrada mineral que los contiene
            EntradaMineral elmineral      = entradaMineral.CargarOro();
            EntradaMineral elmineralzinc  = entradaMineral.CargarZinc();
            EntradaMineral elmineralplata = entradaMineral.CargarPlata();
            EntradaMineral elmineralcobre = entradaMineral.CargarCobre();
            EntradaMineral elmineralPlomo = entradaMineral.CargarPlomo();

            SeriesCollection = new SeriesCollection
            {
                // cada new pieseries es un pedazo de pastel(parte del grafico de dona)
                new PieSeries
                {
                    //// aqui se le establecen los valores del objeto de cobre
                    Title  = $"Cobre , K:{elmineralcobre.Cantidad}, valor en ${elmineralcobre.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralcobre.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralcobre.Total))
                    },
                    DataLabels = true
                },
                new PieSeries
                {
                    //// aqui se le establecen los valores del objeto de plata
                    Title  = $"Plata , K:{elmineralplata.Cantidad}, valor en ${elmineralplata.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralplata.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralplata.Total))
                    },
                    DataLabels = true
                },
                new PieSeries
                {
                    //// aqui se le establecen los valores del objeto de oro
                    Title  = $"Oro, K:{elmineral.Cantidad}, valor en ${elmineral.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineral.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineral.Total))
                    },
                    DataLabels = true,
                    ToolTip    = elmineral.Total
                },
                new PieSeries
                {
                    //// aqui se le establecen los valores del objeto de sinc
                    Title  = $"Zinc, K:{elmineralzinc.Cantidad}, valor en ${elmineralzinc.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralzinc.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralzinc.Total))
                    },
                    DataLabels = true
                },
                new PieSeries
                {
                    //// aqui se le establecen los valores del objeto de  plomo
                    Title  = $"Plomo , K:{elmineralPlomo.Cantidad}, valor en ${elmineralPlomo.Total.ToString("N")}",
                    Values = new ChartValues <ObservableValue> {
                        new ObservableValue(Convert.ToDouble(elmineralPlomo.Cantidad)), new  ObservableValue(Convert.ToDouble(elmineralPlomo.Total))
                    },
                    DataLabels = true
                }
            };

            //adding values or series will update and animate the chart automatically
            //SeriesCollection.Add(new PieSeries());
            //SeriesCollection[0].Values.Add(5);

            DataContext = this;
        }