internal int GuardarAnimalSalida(List <AnimalInfo> listaAnimales, ProgramacionSacrificioGuardadoInfo programacionSacrificioGuardadoInfo)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxProgramacionSacrificio.ObtenerParametrosGuardarAnimalSalida(listaAnimales, programacionSacrificioGuardadoInfo);
         int result = Create("ProgramacionSacrificio_GuardarAnimalSalida", parameters);
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        /// Obtiene un animal en casi de que exista
        internal AnimalInfo ObtenerExistenciaAnimal(AnimalInfo animalInfo, int loteID)
        {
            try
            {
                Logger.Info();
                Dictionary <string, object> parametros = AuxProgramacionSacrificio.ObtenerParametrosObtenerExistenciaAnimal(animalInfo, loteID);
                DataSet    ds     = Retrieve("ProgramacionSacrificio_ObtenerExistenciaAnimal", parametros);
                AnimalInfo result = null;

                if (ValidateDataSet(ds))
                {
                    result = MapProgramacionSacrificioDAL.ObtenerExistenciaAnimal(ds);
                }
                return(result);
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }