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