/// <summary> /// Método para obtener los datos a utilizar en el worksheet gráfico /// </summary> private void CargarDatosVacasGrafico() { //Lista de datos de las vacas listaDatosVacas = new List <DatosVacaGraficos>(); //Se obtiene la cantidad de vacas try { cantidadVacas = Utilities.EjecutarConsultaCount(CONSULTA_VACAS_CONSIDERADAS); } catch { cantidadVacas = Utilities.RESULTADO_ERROR; } if (cantidadVacas > 0 && cantidadVacas != Utilities.RESULTADO_ERROR) { //Se obtiene el IEP promedio del hato promedioIEPHato = ProcedimientosAlmacenados.ProcObtenerIEPHistorico(); //Se obtienen todos los demás datos DataTable dt = new DataTable(); dt = ProcedimientosAlmacenados.ProcObtenerDatosGraficosVacas(); if (dt != null && dt.Rows.Count > 0) { for (int iteradorVacas = 0; iteradorVacas < dt.Rows.Count; ++iteradorVacas) { listaDatosVacas.Add(new DatosVacaGraficos()); listaDatosVacas[iteradorVacas].pkNumeroTrazableVaca = (int)dt.Rows[iteradorVacas][INDICE_DTR_NUMERO_TRAZABLE_GRAFICO]; if (dt.Rows[iteradorVacas][INDICE_DTR_CANTIDAD_PARTOS] != DBNull.Value) { listaDatosVacas[iteradorVacas].partosVaca = (int)dt.Rows[iteradorVacas][INDICE_DTR_CANTIDAD_PARTOS]; } if (dt.Rows[iteradorVacas][INDICE_DTR_IEP_VACA] != DBNull.Value) { listaDatosVacas[iteradorVacas].iepPromedioVacaDias = Convert.ToDouble(dt.Rows[iteradorVacas][INDICE_DTR_IEP_VACA]); } if (dt.Rows[iteradorVacas][INDICE_DTR_ULTIMO_IEP_VACA] != DBNull.Value) { listaDatosVacas[iteradorVacas].ultimoIEPVacaDias = Convert.ToDouble(dt.Rows[iteradorVacas][INDICE_DTR_ULTIMO_IEP_VACA]); } } } } }