public DashBoard Get(long id, string periodo) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@codigoCampo", id }, { "@periodo", periodo } }; var dashboard = connection.GetArray <DashBoard>("spGetDashBoard", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); dashboard.graficoRaza = connection.GetArray <DatosGraficoRaza>("spGetCantBovinosXRaza", parametros, System.Data.CommandType.StoredProcedure); dashboard.graficoCategorias = connection.GetArray <DatosGraficoCategorias>("spGetCantBovinosXCategoria", parametros, System.Data.CommandType.StoredProcedure); return(dashboard); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public EstadisticasCliente GetEstadisticasCliente(int periodo) { try { connection = new SqlServerConnection(); var obj = new EstadisticasCliente(); obj.usuariosXMes = new List <EstadisticaUsuariosPorMes>(); obj.bovinosXMes = new List <EstadisticaBovinosPorMes>(); var parametros = new Dictionary <string, object> { { "@periodo", periodo }, { "@mes", 0 } }; for (int i = 1; i < 13; i++) { parametros["@mes"] = i; var aux1 = connection.GetArray <EstadisticaUsuariosPorMes>("spReporteClienteUsuariosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); obj.usuariosXMes.Add(aux1); var aux2 = connection.GetArray <EstadisticaBovinosPorMes>("spReporteClienteBovinosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); obj.bovinosXMes.Add(aux2); } return(obj); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <ReporteEventos> GetReporte(ReporteFilter filter) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@idTipoEvento", filter.idTipoEvento }, { "@fechaDesde", filter.fechaDesde }, { "@fechaHasta", filter.fechaHasta }, { "@codigoCampo", filter.codigoCampo }, { "@periodo", filter.periodo } }; if (filter.numCaravana != 0) { parametros.Add("@numCaravana", filter.numCaravana); } var lista = connection.GetArray <ReporteEventos>("spObtenerDatosReporteEventos", parametros, System.Data.CommandType.StoredProcedure); DateTime fechaAnterior, fechaSiguiente; for (int i = 0; i < lista.Count(); i++) { parametros = new Dictionary <string, object>() { { "@idEvento", lista.ElementAt(i).idEvento } }; var caravanas = connection.GetArray <Caravana>("spGetBovinosXEvento", parametros, System.Data.CommandType.StoredProcedure).Select(x => Convert.ToString(x.caravana.ToString())).ToArray(); lista.ElementAt(i).caravanas = string.Join(", ", caravanas); if (lista.ElementAt(i).tipoEvento != "Vacunación") { for (int j = i + 1; j < lista.Count(); j++) { if (lista.ElementAt(j).tipoEvento == lista.ElementAt(i).tipoEvento) { fechaSiguiente = new DateTime(int.Parse(lista.ElementAt(i).fechaHora.Split('/')[2].Substring(0, 4)), int.Parse(lista.ElementAt(i).fechaHora.Split('/')[1]), int.Parse(lista.ElementAt(i).fechaHora.Split('/')[0])); fechaAnterior = new DateTime(int.Parse(lista.ElementAt(j).fechaHora.Split('/')[2].Substring(0, 4)), int.Parse(lista.ElementAt(j).fechaHora.Split('/')[1]), int.Parse(lista.ElementAt(j).fechaHora.Split('/')[0])); lista.ElementAt(i).duracion = (fechaSiguiente - fechaAnterior).Days; break; } } } else { lista.ElementAt(i).duracion = 1; } } return(lista.ToList()); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public UsuarioLogueado GetDatosUserLogueado(string user, long campo, long idRol, string periodo) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@usuario", user }, { "@codigoCampo", campo }, { "@idRol", idRol }, { "@periodo", periodo } }; var usuario = connection.GetArray <UsuarioLogueado>("spObtenerDatosUsuarioLogueado", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); return(usuario); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Cliente> GetClientes(ReporteFilter filtro) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@nombre", filtro.nombre }, { "@apellido", filtro.apellido }, { "@idPlan", filtro.idPlan }, { "@fechaDesde", filtro.fechaDesde }, { "@fechaHasta", filtro.fechaHasta } //{"@periodo", filtro.periodo } }; if (filtro.estadoCuenta != "0") { parametros.Add("@estadoCuenta", filtro.estadoCuenta); } var resultado = connection.GetArray <Cliente>("spGetClientes", parametros, System.Data.CommandType.StoredProcedure); return(resultado); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <NacimientoItem> GetNacimientos(NacimientoFilter filter) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@fechaDesde", filter.fechaDesde }, { "@fechaHasta", filter.fechaHasta }, { "@codigoCampo", filter.codigoCampo }, { "@periodo", filter.periodo } }; if (filter.numCaravanaMadre != 0) { parametros.Add("@numCaravanaMadre", filter.numCaravanaMadre.ToString()); } if (filter.numCaravanaPadre != 0) { parametros.Add("@numCaravanaPadre", filter.numCaravanaPadre.ToString()); } var lista = connection.GetArray <NacimientoItem>("spObtenerListaNacimientos", parametros, System.Data.CommandType.StoredProcedure); return(lista.ToList()); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Inconsistencia> GetList(InconsistenciaFilter filter) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@tipo", filter.tipo }, { "@estado", filter.estado }, { "@fechaDesde", filter.fechaDesde }, { "@fechaHasta", filter.fechaHasta }, { "@codigoCampo", filter.codigoCampo }, { "@periodo", filter.periodo } }; var lista = connection.GetArray <Inconsistencia>("spObtenerListaInconsistencias", parametros, System.Data.CommandType.StoredProcedure); return(lista.ToList()); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Usuario> GetList(UsuarioFilter filtro) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@codigoCampo", filtro.codigoCampo }, { "@nombre", filtro.nombre }, { "@apellido", filtro.apellido }, { "@idRol", filtro.idRol }, { "@rolLogueado", filtro.rolLogueado } }; var lista = connection.GetArray <Usuario>("spObtenerListaUsuarios", parametros, System.Data.CommandType.StoredProcedure); return(lista); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public long CambiarPass(string passVieja, string passNueva, string usuario, long rol) { try { connection = new SqlServerConnection(); var claveVieja = Encrypt.GetMD5(passVieja); var claveNueva = Encrypt.GetMD5(passNueva); var parametros = new Dictionary <string, object> { { "@passVieja", claveVieja }, { "@passNueva", claveNueva }, { "@usuario", usuario }, { "@rol", rol } }; var user = connection.GetArray <Usuario>("spModificarPass", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); if (user.idUsuario == 0) { throw new ArgumentException("Update Contraseña Error"); } return(user.idUsuario); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public ResultadoValidacion ValidarUsuario(Usuario entity) { Random randomToken; try { connection = new SqlServerConnection(); string claveEncriptada = Encrypt.GetMD5(entity.pass); randomToken = new Random(); string token = StaticFunctions.GetRandomPassword(randomToken, 8); var parametros = new Dictionary <string, object> { { "@usuario", entity.usuario }, { "@pass", claveEncriptada }, { "@rol", entity.idRol }, { "@token", token } }; var result = connection.GetArray <ResultadoValidacion>("spValidarUsuario", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); if (result.resultado == 0) { parametros["@rol"] = 2; result = connection.GetArray <ResultadoValidacion>("spValidarUsuario", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); } if (result.resultado == 0) { parametros["@rol"] = 4; //este rol es el de administracion, es solo para nosotros result = connection.GetArray <ResultadoValidacion>("spValidarUsuario", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); } return(result); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public EstadisticasEvento GetEstadisticaEvento(long codigoCampo, string periodo) { try { connection = new SqlServerConnection(); var obj = new EstadisticasEvento(); obj.antibioticosMasUsados = new List <EstadisticaAntibioticoMasUsado>(); obj.cambiosAlimentacionXBovino = new List <EstadisticaCambiosPorBovino>(); obj.movimientosXBovino = new List <EstadisticaCambiosPorBovino>(); obj.eventosXTipoXMes = new List <EstadisticaEventoPorTipoPorMes>(); obj.eventosXTipoXGenero = new List <EstadisticaEventoPorTipoPorGenero>(); obj.vacunasMenosUsadas = new List <EstadisticaVacunaMenosUsada>(); var parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo }, { "@periodo", periodo }, { "@mes", 0 } }; for (int i = 1; i < 13; i++) { parametros["@mes"] = i; var aux = connection.GetArray <EstadisticaEventoPorTipoPorMes>("spReporteEventoCantidadPorTipoPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); obj.eventosXTipoXMes.Add(aux); } parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo }, { "@periodo", periodo } }; obj.antibioticosMasUsados = connection.GetArray <EstadisticaAntibioticoMasUsado>("spReporteEventoAntibioticoMasUsado", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.cambiosAlimentacionXBovino = connection.GetArray <EstadisticaCambiosPorBovino>("spReporteEventoBovinoMasCambiosAlimentacion", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.movimientosXBovino = connection.GetArray <EstadisticaCambiosPorBovino>("spReporteEventoBovinoMasMovimientos", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.eventosXTipoXGenero = connection.GetArray <EstadisticaEventoPorTipoPorGenero>("spReporteEventoTipoEventoSegunGenero", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.vacunasMenosUsadas = connection.GetArray <EstadisticaVacunaMenosUsada>("spReporteEventoVacunasMenosUsadas", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.top10Alimentos = connection.GetArray <EstadisticaTop10Alimentos>("spReporteEventoTop10Alimentos", parametros, System.Data.CommandType.StoredProcedure).ToList(); parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo } }; obj.inicio = connection.GetArray <EstadisticaEventoInicio>("spGetInicioEstadisticaEvento", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); return(obj); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public EventoDetalle GetEvento(long id) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@idEvento", id } }; var evento = connection.GetArray <EventoDetalle>("spGetEvento", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); evento.listaBovinos = connection.GetArray <BovinoItem>("spObtenerEventosXBovino", parametros, System.Data.CommandType.StoredProcedure).ToList(); return(evento); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Rol> GetRoles() { try { connection = new SqlServerConnection(); var lista = connection.GetArray <Rol>("spGetRoles", null, System.Data.CommandType.StoredProcedure); return(lista); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Plan> GetPlanes() { try { connection = new SqlServerConnection(); var resultado = connection.GetArray <Plan>("spGetPlanes", null, System.Data.CommandType.StoredProcedure); return(resultado); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public EstadisticasBovino GetEstadisticaBovino(long codigoCampo, string periodo) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo }, { "@periodo", periodo }, { "@mes", 0 } }; var obj = new EstadisticasBovino(); obj.bajasXMes = new List <EstadisticaBajaPorMes>(); obj.nacimientos = new List <EstadisticaNacimientosXMes>(); for (int i = 1; i < 13; i++) { parametros["@mes"] = i; var registro1 = connection.GetArray <EstadisticaBajaPorMes>("spReporteBovinoBajasPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); obj.bajasXMes.Add(registro1); var registro2 = connection.GetArray <EstadisticaNacimientosXMes>("spReporteBovinoNacimientosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); obj.nacimientos.Add(registro2); } parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo }, { "@periodo", periodo } }; obj.ultimosBovinosBajas = connection.GetArray <EstadisticaUltimosBovinosBaja>("spReporteBovinoUltimosBovinosBaja", parametros, System.Data.CommandType.StoredProcedure).ToList(); parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo } }; obj.bovinosXRodeo = connection.GetArray <EstadisticaBovinosXRodeo>("spReporteBovinoCantidadPorRodeo", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.pesosPromXRaza = connection.GetArray <EstadisticaPesoPromXRaza>("spReporteBovinoPesoPromedioPorRaza", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.top10BovinosMasLivianos = connection.GetArray <EstadisticaTop10BovinosLivianos>("spReporteBovinoTop10BovinosMasLivianos", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.inicio = connection.GetArray <EstadisticaBovinoInicio>("spGetInicioEstadisticaBovinos", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); return(obj); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Menu> GetMenus(long idRol) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@Usu_Id", idRol } }; var lista = connection.GetArray <Menu>("spGetMenues", parametros, System.Data.CommandType.StoredProcedure); List <Menu> list = lista.ToList(); for (int i = 0; i < list.Count(); i++) { if (list.ElementAt(i).idMenuPadre != 0) { for (int j = 0; j < list.Count(); j++) { if (list.ElementAt(j).idMenu == list.ElementAt(i).idMenuPadre) { list.ElementAt(j).menu_Hijos = new List <Menu>(); list.ElementAt(j).menu_Hijos.Add(lista.ElementAt(i)); list.RemoveAt(i); break; } } } } return(list.ToList()); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public Periodos GetPeriodos() { try { connection = new SqlServerConnection(); var obj = new Periodos(); obj.periodos = new List <Periodo>(); obj.periodos = connection.GetArray <Periodo>("spGetPeriodos", null, System.Data.CommandType.StoredProcedure).ToList(); return(obj); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <EstablecimientoOrigen> GetList(long codigoCampo) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo } }; var lista = connection.GetArray <EstablecimientoOrigen>("spGetEstabOrigen", parametros, System.Data.CommandType.StoredProcedure); return(lista.ToList()); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Rodeo> GetList(long idCampo) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@idCampo", idCampo } }; var lista = connection.GetArray <Rodeo>("spGetRodeos", parametros, System.Data.CommandType.StoredProcedure); return(lista); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <BovinoItem> GetToros(long codigoCampo) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo } }; var toros = connection.GetArray <BovinoItem>("spGetTorosCampo", parametros, System.Data.CommandType.StoredProcedure); return(toros); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public ResultadoValidacion GetInconsistencias(long codigoCampo) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo } }; var resultado = connection.GetArray <ResultadoValidacion>("spObtenerInconsistenciasPorCampo", parametros, System.Data.CommandType.StoredProcedure); return(resultado.First()); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public ResultadoValidacionCampo ValidarCantidadCampos(string usuario) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@usuario", usuario } }; var resultado = connection.GetArray <ResultadoValidacionCampo>("spValidarCantidadCamposXUsuario", parametros, System.Data.CommandType.StoredProcedure); return(resultado.First()); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public Usuario Get(long id) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@idUsuario", id } }; var usuario = connection.GetArray <Usuario>("spObtenerDatosUsuario", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); return(usuario); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public Usuario GetPerfil(string usuario) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@usuario", usuario } }; var perfil = connection.GetArray <Usuario>("spObtenerPerfilUsuario", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); return(perfil); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public InconsistenciaResolver Get(long idTacto, string fechaTacto, long idTactoConflic, string fechaTactoConfl, long idInsem, long idInsemConflic) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object>(); var obj = new InconsistenciaResolver(); if (idTacto != 0 && idTactoConflic != 0 && fechaTacto != "" && fechaTactoConfl != "") { parametros.Add("@idInseminacion", idTacto); parametros.Add("@fechaTacto", fechaTacto); obj.tactoAnterior = connection.GetArray <Tacto>("spObtenerDatosTacto", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); parametros = new Dictionary <string, object>(); parametros.Add("@idInseminacion", idTactoConflic); parametros.Add("@fechaTacto", fechaTactoConfl); obj.tactoNuevo = connection.GetArray <Tacto>("spObtenerDatosTactoConflictivo", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); } else if (idInsem != 0 && idInsemConflic != 0) { parametros.Add("@idInseminacion", idInsem); obj.inseminacionAnterior = connection.GetArray <InseminacionDetalle>("spObtenerDatosInseminacionXId", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); if (obj.inseminacionAnterior.idTipoInseminacion == 2) { obj.inseminacionAnterior.listaBovinos = connection.GetArray <BovinoItem>("spObtenerListaTorosXInseminacion", parametros, System.Data.CommandType.StoredProcedure); } parametros = new Dictionary <string, object>(); parametros.Add("@idInseminacion", idInsemConflic); obj.inseminacionNueva = connection.GetArray <InseminacionDetalle>("spObtenerDatosInseminacionConflictivaXId", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); if (obj.inseminacionNueva.idTipoInseminacion == 2) { obj.inseminacionNueva.listaBovinos = connection.GetArray <BovinoItem>("spObtenerListaTorosXInseminacionConflictiva", parametros, System.Data.CommandType.StoredProcedure); } } //var lista = connection.GetArray<Inconsistencia>("spObtenerListaInconsistencias", parametros, System.Data.CommandType.StoredProcedure); return(obj); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public IEnumerable <Campo> GetList(string usuario, long idRol) { try { connection = new SqlServerConnection(); var parametros = new Dictionary <string, object> { { "@usuario", usuario }, { "@idRol", idRol } }; var campos = connection.GetArray <Campo>("spGetCampos", parametros, System.Data.CommandType.StoredProcedure); return(campos); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }
public EstadisticasInseminacion GetEstadisticaInseminacion(long codigoCampo, string periodo) { try { connection = new SqlServerConnection(); var obj = new EstadisticasInseminacion(); obj.inseminacionXCategoriaHembra = new List <EstadisticaInseminacionPorCategoria>(); obj.inseminacionXCategoriaMacho = new List <EstadisticaInseminacionPorCategoria>(); obj.inseminacionXRaza = new List <EstadisticaInseminacionPorRaza>(); obj.inseminacionXTipo = new List <EstadisticaInseminacionPorTipo>(); obj.inseminacionExitosaXToro = new List <EstadisticaInseminacionPorBovino>(); obj.inseminacionFallidaXVaca = new List <EstadisticaInseminacionPorBovino>(); obj.hijosXToro = new List <EstadisticaHijosPorBovino>(); obj.hijosXVaca = new List <EstadisticaHijosPorBovino>(); obj.abortosXVaca = new List <EstadisticaAbortosPorVaca>(); var parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo }, { "@periodo", periodo } }; obj.inseminacionXCategoriaHembra = connection.GetArray <EstadisticaInseminacionPorCategoria>("spReporteInseminacionPorCategoriaHembraEfectividad", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.inseminacionXCategoriaMacho = connection.GetArray <EstadisticaInseminacionPorCategoria>("spReporteInseminacionPorCategoriaMachoEfectividad", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.inseminacionXRaza = connection.GetArray <EstadisticaInseminacionPorRaza>("spReporteInseminacionPorRazaEfectividad", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.inseminacionXTipo = connection.GetArray <EstadisticaInseminacionPorTipo>("spReporteInseminacionPorTipoEfectividad", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.inseminacionExitosaXToro = connection.GetArray <EstadisticaInseminacionPorBovino>("spReporteInseminacionTorosInseminacionesExitosas", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.inseminacionFallidaXVaca = connection.GetArray <EstadisticaInseminacionPorBovino>("spReporteInseminacionVacasInseminacionesFallidas", parametros, System.Data.CommandType.StoredProcedure).ToList(); parametros = new Dictionary <string, object> { { "@codigoCampo", codigoCampo } }; obj.hijosXToro = connection.GetArray <EstadisticaHijosPorBovino>("spReporteInseminacionTorosMasHijos", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.hijosXVaca = connection.GetArray <EstadisticaHijosPorBovino>("spReporteInseminacionVacasMasHijos", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.abortosXVaca = connection.GetArray <EstadisticaAbortosPorVaca>("spReporteInseminacionVacasMasAbortos", parametros, System.Data.CommandType.StoredProcedure).ToList(); obj.inicio = new EstadisticaInseminacionInicio(); parametros.Add("@i", 0); for (int i = 1; i <= 6; i++) { parametros["@i"] = i; switch (i) { case 1: obj.inicio.cuadro1 = connection.GetArray <Cuadro1EstadisticaInseminacion>("spGetInicioEstadisticaInseminacion", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); break; case 2: obj.inicio.cuadro2 = connection.GetArray <Cuadro2EstadisticaInseminacion>("spGetInicioEstadisticaInseminacion", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); break; case 3: obj.inicio.cuadro3 = connection.GetArray <Cuadro3EstadisticaInseminacion>("spGetInicioEstadisticaInseminacion", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); break; case 4: obj.inicio.cuadro4 = connection.GetArray <Cuadro4EstadisticaInseminacion>("spGetInicioEstadisticaInseminacion", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); break; case 5: obj.inicio.cuadro5 = connection.GetArray <Cuadro5EstadisticaInseminacion>("spGetInicioEstadisticaInseminacion", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); break; case 6: obj.inicio.cuadro6 = connection.GetArray <Cuadro6EstadisticaInseminacion>("spGetInicioEstadisticaInseminacion", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault(); break; } } return(obj); } catch (Exception ex) { throw; } finally { connection.Close(); connection = null; } }