public static ResultadoInfo <CorralInfo> ExisteCorraletaDeSacrificioConfigurada(string arete) { ResultadoInfo <CorralInfo> corraletas = null; try { var animalPL = new AnimalPL(); var tipoGanadoPL = new TipoGanadoPL(); var parametroOrg = new ParametroOrganizacionPL(); var corralPL = new CorralPL(); var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"]; int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; // Se obtiene el animal var animal = animalPL.ObtenerAnimalPorArete(arete, organizacionId); if (animal != null) { // Obtener el tipo de ganado animal.TipoGanado = tipoGanadoPL.ObtenerPorID(animal.TipoGanadoID); // Se obtiene el tipo de corraletaSacrificio a Buscar var paramTipoCorraletaSacrificio = animal.TipoGanado.Sexo == Sexo.Macho ? ParametrosEnum.CorraletaSacrificioMacho : ParametrosEnum.CorraletaSacrificioHembra; var parametroOrganizacionInfo = parametroOrg.ObtenerPorOrganizacionIDClaveParametro(organizacionId, paramTipoCorraletaSacrificio.ToString()); // Si se tiene configurado el parametro if (parametroOrganizacionInfo != null) { //Obtener info de las corraletas configuradas corraletas = corralPL.ObtenerInformacionCorraletasDisponiblesSacrificio(organizacionId, parametroOrganizacionInfo.Valor); if (corraletas != null && corraletas.Lista.Count > 0) { var corral = new CorralInfo { Codigo = "Seleccione", CorralID = 0 }; corraletas.Lista.Insert(0, corral); } } } } catch (Exception ex) { Logger.Error(ex); } return(corraletas); }