Exemplo n.º 1
0
        /// <summary>
        /// obtiene la corraleta de sacrificio de la organizacion
        /// </summary>
        /// <param name="corral"></param>
        /// <returns></returns>
        public CorralInfo ObtenerCorraletaSacrificio(CorralInfo corral)
        {
            ResultadoInfo <CorralInfo> result;
            CorralInfo corralResultado = null;

            try
            {
                Logger.Info();
                var listaTiposCorral = new List <int> {
                    (int)TipoCorral.CorraletaSacrificio
                };
                corral.GrupoCorral = (int)GrupoCorralEnum.Corraleta;
                var corralBL = new CorralBL();
                result = corralBL.ObtenerCorralesPorTipo(corral, listaTiposCorral);

                if (result != null)
                {
                    if (result.Lista.Count > 0)
                    {
                        corralResultado = result.Lista[0];
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(corralResultado);
        }
Exemplo n.º 2
0
        internal int GuardarDetalle(GrupoVentaGanadoInfo venta)
        {
            var animalBL = new AnimalBL();
            var corralBl = new CorralBL();
            var loteBl   = new LoteBL();

            try
            {
                Logger.Info();
                int retorno;
                using (var transaccion = new TransactionScope())
                {
                    var ventaGanadoDetalleDAL = new VentaGanadoDetalleDAL();

                    //Obtener Corral y Lote
                    var corral = corralBl.ObtenerCorralPorCodigo(venta.OrganizacionId, venta.CodigoCorral);
                    var lote   = loteBl.ObtenerPorCorralCerrado(venta.OrganizacionId, corral.CorralID);

                    if (venta.TipoVenta == Info.Enums.TipoVentaEnum.Propio)
                    {
                        //Validar si tenemos animales que pertenezcan a la carga inicial
                        var listaCargaInicial = venta.VentaGandadoDetalle.Where(animal => animal.Animal.CargaInicial).ToList();
                        if (listaCargaInicial != null && listaCargaInicial.Any())
                        {
                            foreach (var animal in listaCargaInicial)
                            {
                                var animalInventario = animalBL.ObtenerAnimalPorArete(animal.Arete, venta.OrganizacionId);
                                var deteccionGrabar  = new DeteccionInfo
                                {
                                    CorralID          = corral.CorralID,
                                    LoteID            = lote.LoteID,
                                    UsuarioCreacionID = venta.VentaGanado.UsuarioModificacionID
                                };

                                // Se intercambian aretes por encontrarse el animal en un corral distinto y ser carga inicial
                                animalBL.ReemplazarAretes(animalInventario, deteccionGrabar);
                            }
                        }
                    }

                    retorno = ventaGanadoDetalleDAL.GuardarDetalle(venta);

                    // Se cierral la transaccion
                    transaccion.Complete();
                }
                return(retorno);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Obtener lista de corrales por pagina
        /// </summary>
        /// <param name="paginacion"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <CorralInfo> ObtenerCorralesPorPagina(PaginacionInfo paginacion, CorralInfo filtro)
        {
            ResultadoInfo <CorralInfo> result;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                result = corralBL.ObtenerCorralesPorPagina(paginacion, filtro);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Metodo para validar si el corral pertenece a la enfermeria
 /// </summary>
 public bool ValidarCorralPorEnfermeria(string codigoCorral, int enfermeria, int organizacionId)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         return(corralBl.ValidarCorralPorEnfermeria(codigoCorral, enfermeria, organizacionId));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 5
0
 public string ActualizarCorralesCabezas(AnimalMovimientoInfo animalMovimiento, int loteOrigen)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         return(corralBl.ActualizarCorralesCabezas(animalMovimiento, loteOrigen));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// Metodo para generar el Reporte Proyector y Comportamiento de Ganado
 /// </summary>
 /// <param name="organizacionID"></param>
 /// <returns></returns>
 public List <ReporteProyectorInfo> ObtenerReporteProyectorComportamiento(int organizacionID)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         return(corralBl.ObtenerReporteProyectorComportamiento(organizacionID));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// Metodo que Indica si el Corral Seleccionado
 /// Es Usando en Ruteo
 /// </summary>
 /// <param name="embarqueID"></param>
 /// <param name="corralID"></param>
 /// <returns>
 /// true - En caso de que Si ha sido Seleccionado para Ruteo
 /// flase - En caso de que No ha sido Seleccionado para Ruteo
 /// </returns>
 public bool CorralSeleccionadoParaRuteo(int embarqueID, int corralID)
 {
     try
     {
         Logger.Info();
         var  corralBL          = new CorralBL();
         bool corralEstaEnRuteo = corralBL.CorralSeleccionadoParaRuteo(embarqueID, corralID);
         return(corralEstaEnRuteo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 8
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Corral
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(CorralInfo info)
 {
     try
     {
         Logger.Info();
         var corralBL = new CorralBL();
         int result   = corralBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// Obtiene el numero de cabezas en el corral
 /// </summary>
 /// <param name="corral">Corral al cual se le contara las cabezas</param>
 /// <returns></returns>
 public int ContarCabezas(CorralInfo corral)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         return(corralBl.ContarCabezas(corral));
     }
     catch (ExcepcionGenerica ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 10
0
 /// <summary>
 /// Obtiene una entidad por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <param name="organizacionID"> </param>
 /// <returns></returns>
 public CorralInfo ObtenerPorDescripcionOrganizacion(string descripcion, int organizacionID)
 {
     try
     {
         Logger.Info();
         var        corralBL = new CorralBL();
         CorralInfo result   = corralBL.ObtenerPorDescripcionOrganizacion(descripcion, organizacionID);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 11
0
 /// <summary>
 /// Obtiene un corral por su grupo corral
 /// </summary>
 /// <param name="corralInfo"></param>
 /// <returns></returns>
 public CorralInfo ObtenerPorGrupoCorral(CorralInfo corralInfo)
 {
     try
     {
         Logger.Info();
         var        corralBL = new CorralBL();
         CorralInfo result   = corralBL.ObtenerPorGrupoCorral(corralInfo);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 12
0
 public List <CorralInfo> ObtenerCorralesPorEnfermeriaId(int enfermeriaId)
 {
     try
     {
         Logger.Info();
         var corralBL             = new CorralBL();
         List <CorralInfo> result = corralBL.ObtenerCorralesPorEnfermeriaId(enfermeriaId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 13
0
 /// <summary>
 /// Obtiene el listado de corrales dependiendo del Grupo Corral Enfermeria y que tengan programacion en servicio de alimentos.
 /// </summary>
 /// <param name="grupo"></param>
 /// <param name="organizacionId"></param>
 /// <returns></returns>
 public IList <CorralInfo> ObtenerPorCorralesPorGrupoConProgramacionDeAlimentos(GrupoCorralInfo grupo, int organizacionId)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         IList <CorralInfo> result = corralBl.ObtenerPorCorralesPorGrupoConProgramacionDeAlimentos(grupo, organizacionId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 14
0
 public int ObtenerExisteInterfaceSalida(int organizacionID, string corralCodigo, string arete)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         return(corralBl.ObtenerExisteInterfaceSalida(organizacionID, corralCodigo, arete));
     }
     catch (ExcepcionGenerica ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 15
0
 public void TraspasarAnimalSalidaEnfermeria(int corralInfo, int loteOrigen)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         corralBl.TraspasarAnimalSalidaEnfermeria(corralInfo, loteOrigen);
     }
     catch (ExcepcionGenerica ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 16
0
 /// <summary>
 /// Obtiene todos los corrales que pertencen al tipo de corral y organizacion especificados,
 /// ademas deberan contener un lote activo y no tener enfermerias asignadas.
 /// </summary>
 /// <param name="tipoCorral">Tipo de corral al que pertenece el corral.</param>
 /// <param name="organizacionId">OrganizacionId al que pertenece el corral.</param>
 /// <returns>Una lista de corrales</returns>
 public List <CorralInfo> ObtenerCorralesConLoteActivoPorTipoCorralSinEnfermeriaAsignada(TipoCorralInfo tipoCorral, int organizacionId)
 {
     try
     {
         Logger.Info();
         var corralBL             = new CorralBL();
         List <CorralInfo> result = corralBL.ObtenerCorralesConLoteActivoPorTipoCorralSinEnfermeriaAsignada(tipoCorral, organizacionId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 17
0
 public EntradaGanadoInfo ObtenerPartidaCorral(int organizacionId, int corralID)
 {
     try
     {
         Logger.Info();
         var corralBL             = new CorralBL();
         EntradaGanadoInfo result = corralBL.ObtenerPartidaCorral(organizacionId, corralID);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 18
0
 /// <summary>
 /// Obtiene un corral por codigo que este activo y tenga lote activo.
 /// </summary>
 /// <param name="organizacionId"></param>
 /// <param name="corralCodigo"></param>
 /// <returns></returns>
 public CorralInfo ObtenerCorralActivoPorCodigo(int organizacionId, string corralCodigo)
 {
     try
     {
         Logger.Info();
         var        corralBL = new CorralBL();
         CorralInfo result   = corralBL.ObtenerCorralActivoPorCodigo(organizacionId, corralCodigo);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 19
0
 public List <AnimalInfo> ObtenerAretesCorraleta(CorralInfo corralInfo, LoteInfo loteOrigen)
 {
     try
     {
         Logger.Info();
         var corralBl = new CorralBL();
         return(corralBl.ObtenerAretesCorraleta(corralInfo, loteOrigen));
     }
     catch (ExcepcionGenerica ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 20
0
        /// <summary>
        /// Obtiene un Corral por sus Dependencias
        /// </summary>
        /// <param name="corralInfo">Info con Filtros</param>
        /// <returns></returns>
        public CorralInfo ObtenerPorDependencia(CorralInfo corralInfo)
        {
            CorralInfo resultadoCorral;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                resultadoCorral = corralBL.ObtenerPorDependencia(corralInfo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultadoCorral);
        }
Exemplo n.º 21
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public CorralInfo ObtenerPorCodigoCorralDestinoReimplante(CorralInfo filtro)
        {
            CorralInfo result;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                result = corralBL.ObtenerPorCodigoParaProgramacionReimplanteDestino(filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Exemplo n.º 22
0
        public ResultadoInfo <CorralInfo> ObtenerCorralesPorTipoCorralDetector(CorralInfo corral)
        {
            ResultadoInfo <CorralInfo> result;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                result = corralBL.ObtenerCorralesPorTipoCorralDetector(corral);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Exemplo n.º 23
0
        /// <summary>
        /// Valida que el corral tenga existencia
        /// </summary>
        /// <param name="corralID"></param>
        /// <returns></returns>
        public CorralInfo ValidaCorralConLoteConExistenciaActivo(int corralID)
        {
            CorralInfo result;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                result = corralBL.ValidaCorralConLoteConExistenciaActivo(corralID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Exemplo n.º 24
0
        /// <summary>
        /// Obtiene un Corral por sus Dependencias
        /// </summary>
        /// <param name="pagina">Paginado de Datos</param>
        /// <param name="corralInfos">Info con Filtros</param>
        /// <returns></returns>
        public ResultadoInfo <CorralInfo> ObtenerPorDependencia(PaginacionInfo pagina, CorralInfo corralInfos)
        {
            ResultadoInfo <CorralInfo> resultadoCorral;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                resultadoCorral = corralBL.ObtenerPorDependencia(pagina, corralInfos);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultadoCorral);
        }
Exemplo n.º 25
0
        /// <summary>
        /// Obtiene las Secciones de los corrales
        /// </summary>
        /// <param name="organizacionID"></param>
        /// <returns></returns>
        public List <SeccionModel> ObtenerSeccionesCorral(int organizacionID)
        {
            List <SeccionModel> result;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                result = corralBL.ObtenerSeccionesCorral(organizacionID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Exemplo n.º 26
0
        /// <summary>
        /// Obtiene los Corrales por el tipo de corral
        /// </summary>
        /// <param name="tipoCorral"></param>
        /// <param name="organizacionID"></param>
        /// <returns></returns>
        public List <CorralInfo> ObtenerCorralesPorTipoCorral(TipoCorralInfo tipoCorral, int organizacionID)
        {
            List <CorralInfo> result;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                result = corralBL.ObtenerCorralesPorTipoCorral(tipoCorral, organizacionID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Exemplo n.º 27
0
        /// <summary>
        /// Obtiene los corrales improductivos para la pantalla Corte por Transferencia
        /// </summary>
        /// <param name="tipoCorralID"></param>
        /// <returns></returns>
        public List <CorralInfo> ObtenerCorralesImproductivos(int tipoCorralID)
        {
            List <CorralInfo> resultadoCorral;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                resultadoCorral = corralBL.ObtenerCorralesImproductivos(tipoCorralID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultadoCorral);
        }
Exemplo n.º 28
0
        /// <summary>
        /// Obtiene el corral que ya fue asignado a un embarque
        /// </summary>
        /// <param name="folioEmbarque"></param>
        /// <param name="organizacionID"></param>
        /// <returns></returns>
        public CorralInfo ObtenerPorEmbarqueRuteo(int folioEmbarque, int organizacionID)
        {
            CorralInfo corralInfo;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                corralInfo = corralBL.ObtenerPorEmbarqueRuteo(folioEmbarque, organizacionID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(corralInfo);
        }
Exemplo n.º 29
0
        /// <summary>
        /// Obtner existencia de corral
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="corralCodigo"></param>
        /// <returns></returns>
        public CorralInfo ObtenerExistenciaCorral(int organizacionId, string corralCodigo)
        {
            CorralInfo resultadoCorral;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                resultadoCorral = corralBL.ObtenerExistenciaCorral(organizacionId, corralCodigo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultadoCorral);
        }
Exemplo n.º 30
0
        /// <summary>
        /// Obtener lista de corralestas configuradas para sacrificio
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="codigoCorraletas"></param>
        /// <returns></returns>
        public ResultadoInfo <CorralInfo> ObtenerInformacionCorraletasDisponiblesSacrificio(int organizacionId, string codigoCorraletas)
        {
            ResultadoInfo <CorralInfo> resultadoCorral;

            try
            {
                Logger.Info();
                var corralBL = new CorralBL();
                resultadoCorral = corralBL.ObtenerInformacionCorraletasDisponiblesSacrificio(organizacionId, codigoCorraletas);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultadoCorral);
        }