public static int GuardarSalida(List <AnimalInfo> animalInfo, int loteID, int corraletaID, int ordenSacrificioDetalleID)
        {
            var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
            var organizacionID = seguridad.Usuario.Organizacion.OrganizacionID;
            var usuarioID      = seguridad.Usuario.UsuarioID;
            var programacionSacrificioGuardadoInfo = new ProgramacionSacrificioGuardadoInfo
            {
                OrganizacionID           = organizacionID,
                TipoMovimiento           = (int)TipoMovimiento.SalidaPorSacrificio,
                UsuarioID                = usuarioID,
                LoteID                   = loteID,
                CorraletaID              = corraletaID,
                OrdenSacrificioDetalleID = ordenSacrificioDetalleID
            };
            var programacionSacrificioPL = new ProgramacionSacrificioPL();

            return(programacionSacrificioPL.GuardarAnimalSalida(animalInfo, programacionSacrificioGuardadoInfo));
        }
        public static AnimalInfo ObtenerExistenciaAnimal(string arete, int loteID)
        {
            var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
            var programacionSacrificioPL = new ProgramacionSacrificioPL();
            var animalInfo = new AnimalInfo {
                Arete = arete,
                OrganizacionIDEntrada = seguridad.Usuario.Organizacion.OrganizacionID
            };

            var resultado = programacionSacrificioPL.ObtenerExistenciaAnimal(animalInfo, loteID);

            if (resultado == null)
            {
                var animalPl = new AnimalPL();
                /* Validar Si el arete existe en el inventario Como Carga Inicial*/
                var animalCargaInicial = animalPl.ObtenerAnimalPorArete(arete, seguridad.Usuario.Organizacion.OrganizacionID);
                if (animalCargaInicial != null && animalCargaInicial.CargaInicial)
                {
                    resultado = animalCargaInicial;
                }
            }

            return(resultado);
        }