/// <summary> /// Obtiene los datos de los animales que se encuentran enfermos de un corral determinado /// </summary> /// <param name="ds">Data set</param> /// <param name="organizacionId">Identificador </param> /// <returns>Lista de animales enfermos de un corral determinado</returns> internal static IList <AnimalDeteccionInfo> ObtenerAnimalesEnfermeriaPorCorralSinActivo(DataSet ds, int organizacionId) { IList <AnimalDeteccionInfo> animalEnfermeriaInfo; try { Logger.Info(); var configuracionParametrosDal = new ConfiguracionParametrosDAL(); var parametro = new ConfiguracionParametrosInfo { OrganizacionID = organizacionId, TipoParametro = (int)TiposParametrosEnum.Imagenes, Clave = ParametrosEnum.ubicacionFotos.ToString() }; var operadorDal = new OperadorDAL(); var problemas = new ProblemaDAL(); var corralDal = new CorralDAL(); var parRuta = configuracionParametrosDal.ObtenerPorOrganizacionTipoParametroClave(parametro); var dt = ds.Tables[ConstantesDAL.DtDatos]; animalEnfermeriaInfo = (from info in dt.AsEnumerable() select new AnimalDeteccionInfo { DeteccionID = info.Field <int>("DeteccionID"), RutaFotoDeteccion = parRuta.Valor + info.Field <string>("FotoDeteccion"), Problemas = problemas.ObtenerProblemasDeteccionSinActivo(new AnimalDeteccionInfo { DeteccionID = info.Field <int>("DeteccionID"), EstatusDeteccion = 0 }, null), GradoEnfermedad = new GradoInfo { Descripcion = info.Field <string>("DescripcionGrado"), GradoID = info.Field <int>("GradoID"), NivelGravedad = info.Field <string>("NivelGravedad") }, NombreDetector = info.Field <string>("NombreDetector"), DescripcionGanado = new DescripcionGanadoInfo { DescripcionGanadoID = info.Field <int>("DescripcionGanadoID"), Descripcion = info.Field <string>("DescripcionGanado") }, Detector = operadorDal.ObtenerPorID(info.Field <int>("OperadorID")), FechaDeteccion = info.Field <DateTime>("FechaDeteccion"), Animal = new AnimalInfo { Arete = info["Arete"] == DBNull.Value ? null : info.Field <string>("Arete"), AreteMetalico = info["AreteMetalico"] == DBNull.Value ? null : info.Field <string>("AreteMetalico") }, EnfermeriaCorral = info["CorralID"] == DBNull.Value ? null : new EnfermeriaInfo { FolioEntrada = info["FolioEntrada"] == DBNull.Value ? 0 : info.Field <int>("FolioEntrada"), Corral = info["CorralID"] == DBNull.Value ? null : corralDal.ObtenerPorId(info.Field <int>("CorralID")) }, }).ToList(); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(animalEnfermeriaInfo); }
/// <summary> /// Obtine parametros por organizacion, tipo parametro y clave /// </summary> /// <param name="parametro">Es necesario los datos OrganizacionID,TipoParametro y Clave</param> /// <returns>Configuracion</returns> internal ConfiguracionParametrosInfo ObtenerPorOrganizacionTipoParametroClave(ConfiguracionParametrosInfo parametro) { ConfiguracionParametrosInfo result; try { Logger.Info(); var configuracionDal = new ConfiguracionParametrosDAL(); result = configuracionDal.ObtenerPorOrganizacionTipoParametroClave(parametro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }