コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }