Пример #1
0
        /// <summary>
        /// Metodo para obtener la ultima deteccion que sele realizo al animal
        /// </summary>
        /// <param name="animalEnfermo"></param>
        /// <returns></returns>
        internal AnimalDeteccionInfo ObtenerAnimalDetectadoPorAreteUltimaDeteccion(AnimalInfo animalEnfermo)
        {
            AnimalDeteccionInfo result;

            try
            {
                Logger.Info();
                var enfermeriaDal = new EnfermeriaDAL();
                result = enfermeriaDal.ObtenerAnimalDetectadoPorAreteUltimaDeteccion(animalEnfermo);
                if (result != null)
                {
                    var datosCompra = enfermeriaDal.ObtenerDatosCompra(result.EnfermeriaCorral.FolioEntrada, animalEnfermo.OrganizacionIDEntrada);
                    if (datosCompra != null)
                    {
                        result.EnfermeriaCorral.TipoOrigen       = datosCompra.TipoOrigen;
                        result.EnfermeriaCorral.Organizacion     = datosCompra.Origen;
                        result.EnfermeriaCorral.TipoOrganizacion = datosCompra.Origen;
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #2
0
        /// <summary>
        /// Obtiene los corrales con ganado detectado enfermo
        /// </summary>
        /// <param name="organizacionId">Organizacion</param>
        /// <param name="pagina">Configuracion de paginacion</param>
        /// <returns>Lista de corrales con ganado detectado</returns>
        internal ResultadoInfo <EnfermeriaInfo> ObtenerCorralesConGanadoDetectadoEnfermo(int organizacionId, PaginacionInfo pagina)
        {
            ResultadoInfo <EnfermeriaInfo> result;

            try
            {
                Logger.Info();
                var enfermeriaDal = new EnfermeriaDAL();
                result = enfermeriaDal.ObtenerCorralesConGanadoDetectadoEnfermo(organizacionId, pagina);

                if (result != null)
                {
                    foreach (var corralesConEnfermos in result.Lista)
                    {
                        corralesConEnfermos.ListaAnimales = enfermeriaDal.ObtenerAnimalesDetectadosEnfermosPorCorral(organizacionId, corralesConEnfermos.Corral.CorralID);

                        if (corralesConEnfermos.FolioEntrada == 0)
                        {
                            continue;
                        }
                        var datosCompra = ObtenerDatosCompra(corralesConEnfermos.FolioEntrada, organizacionId);
                        if (datosCompra == null)
                        {
                            continue;
                        }
                        corralesConEnfermos.Organizacion     = datosCompra.Origen;
                        corralesConEnfermos.TipoOrganizacion = datosCompra.Origen;
                        corralesConEnfermos.TipoOrigen       = datosCompra.TipoOrigen;

                        if (corralesConEnfermos.ListaAnimales != null)
                        {
                            foreach (var animal in corralesConEnfermos.ListaAnimales)
                            {
                                animal.EnfermeriaCorral.TipoOrganizacion = datosCompra.Origen;
                                animal.EnfermeriaCorral.Organizacion     = datosCompra.Origen;
                                animal.EnfermeriaCorral.TipoOrigen       = datosCompra.TipoOrigen;
                            }
                        }
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #3
0
 /// <summary>
 /// Obtiene una entidad Enfermeria por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <param name="organizacionID"> </param>
 /// <returns></returns>
 public EnfermeriaInfo ObtenerPorDescripcion(string descripcion, int organizacionID)
 {
     try
     {
         Logger.Info();
         var            enfermeriaDAL = new EnfermeriaDAL();
         EnfermeriaInfo result        = enfermeriaDAL.ObtenerPorDescripcion(descripcion, organizacionID);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #4
0
        /// <summary>
        /// Metodo para Guardar/Modificar una entidad Enfermeria
        /// </summary>
        /// <param name="info"></param>
        public int Guardar(EnfermeriaInfo info)
        {
            try
            {
                int result = info.EnfermeriaID;
                using (var scope = new TransactionScope())
                {
                    Logger.Info();
                    var enfermeriaDAL = new EnfermeriaDAL();

                    if (info.EnfermeriaID == 0)
                    {
                        result = enfermeriaDAL.Crear(info);
                    }
                    else
                    {
                        enfermeriaDAL.Actualizar(info);
                        if (info.Activo == EstatusEnum.Inactivo)
                        {
                            info.Corrales = null;
                            InactivarEnfermeriaCorralYSupervisorEnfermeria(info.EnfermeriaID);
                        }
                    }

                    if (info.Corrales != null && info.Corrales.Any())
                    {
                        GuardarEnfermeriaCorrales(info, result);
                    }

                    scope.Complete();
                }
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Пример #5
0
 /// <summary>
 /// Obtiene una entidad Enfermeria por su Id
 /// </summary>
 /// <param name="filtro">Obtiene una entidad Enfermeria por su Id</param>
 /// <returns></returns>
 public EnfermeriaInfo ObtenerPorID(EnfermeriaInfo filtro)
 {
     try
     {
         Logger.Info();
         var            enfermeriaDAL = new EnfermeriaDAL();
         EnfermeriaInfo result        = enfermeriaDAL.ObtenerPorID(filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #6
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <EnfermeriaInfo> ObtenerPorPagina(PaginacionInfo pagina, EnfermeriaInfo filtro)
 {
     try
     {
         Logger.Info();
         var enfermeriaDAL = new EnfermeriaDAL();
         ResultadoInfo <EnfermeriaInfo> result = enfermeriaDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #7
0
        /// <summary>
        /// Obtiene los datos de la compra
        /// </summary>
        /// <param name="folioEntrada"></param>
        /// <param name="organicacionId"></param>
        /// <returns></returns>
        internal DatosCompra ObtenerDatosCompra(int folioEntrada, int organicacionId)
        {
            DatosCompra result;

            try
            {
                Logger.Info();
                var enfermeriaDal = new EnfermeriaDAL();
                result = enfermeriaDal.ObtenerDatosCompra(folioEntrada, organicacionId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #8
0
        /// <summary>
        /// Método para consultar las enfermerias que le pertenecen al operador
        /// </summary>
        /// <param name="operadorId"></param>
        /// <returns></returns>
        internal List <EnfermeriaInfo> ObtenerEnfermeriasPorOperadorID(int operadorId)
        {
            List <EnfermeriaInfo> result;

            try
            {
                Logger.Info();
                var enfermeriaDal = new EnfermeriaDAL();
                result = enfermeriaDal.ObtenerEnfermeriasPorOperadorID(operadorId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #9
0
        /// <summary>
        /// Obtiene el animal
        /// </summary>
        /// <param name="animalInfo"></param>
        /// <returns></returns>
        internal AnimalSalidaInfo AnimalSalidaEnfermeria(AnimalInfo animalInfo)
        {
            AnimalSalidaInfo result;

            try
            {
                Logger.Info();
                var enfermeriaDal = new EnfermeriaDAL();
                result = enfermeriaDal.AnimalSalidaEnfermeria(animalInfo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #10
0
        /// <summary>
        /// Guarda los datos de la deteccion
        /// </summary>
        /// <param name="deteccion"></param>
        /// <param name="problemasDetectados"></param>
        /// <returns></returns>
        internal int GurdarDeteccion(AnimalDeteccionInfo deteccion, IList <ProblemaInfo> problemasDetectados)
        {
            int result;

            try
            {
                Logger.Info();
                var enfermeriDal = new EnfermeriaDAL();
                result = enfermeriDal.GurdarDeteccion(deteccion, problemasDetectados);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #11
0
        /// <summary>
        /// Elimina la deteccion
        /// </summary>
        /// <param name="deteccion"></param>
        /// <returns></returns>
        internal int EliminarDeteccion(DeteccionInfo deteccion)
        {
            int result;

            try
            {
                Logger.Info();
                var enfermeriDal = new EnfermeriaDAL();
                result = enfermeriDal.EliminarDeteccion(deteccion);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #12
0
        /// <summary>
        /// Obtine el animal detectado
        /// </summary>
        /// <param name="animal"></param>
        /// <returns></returns>
        internal IList <HistorialClinicoInfo> ObtenerHistorialClinico(AnimalInfo animal)
        {
            IList <HistorialClinicoInfo> result;

            try
            {
                Logger.Info();
                var enfermeriaDal = new EnfermeriaDAL();
                result = enfermeriaDal.ObtenerHistorialClinico(animal);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #13
0
        /// <summary>
        /// Obtiene el ultimo movimiento de recuperaacion
        /// </summary>
        /// <param name="animalInfo"></param>
        /// <returns></returns>
        internal AnimalMovimientoInfo ObtenerUltimoMovimientoRecuperacion(AnimalInfo animalInfo)
        {
            AnimalMovimientoInfo result;

            try
            {
                Logger.Info();
                var enfermeriaDal = new EnfermeriaDAL();
                result = enfermeriaDal.ObtenerUltimoMovimientoRecuperacion(animalInfo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #14
0
 public void guardarNota()
 {
     EnfermeriaDAL.guardarNota(this);
 }
Пример #15
0
 public void guardarGlucometria()
 {
     prepararGlucometriaDT();
     EnfermeriaDAL.guardarGlucometria(this);
 }
Пример #16
0
 public void guardarInsumos()
 {
     prepararInsumoDT();
     EnfermeriaDAL.guardarInsumos(this);
 }