public IEnumerable <DocumentacionActivo> GetAllDocumentacionDeActivoByFechaVencimiento(IActivoRepository activoRepository, Guid idActivo, DateTime fechaVencimiento) { IEnumerable <DocumentacionActivo> docs = activoRepository.Filter(d => d.FechaVencimiento <= fechaVencimiento && d.ActivoId == idActivo).ToList(); // Validate if list contains documentations if (docs.Count() == 0) { throw new CenturyException(new CenturyError(CenturyError.TipoError.NoEncontrado, "DocumentacionActivo no encontrado", "DocumentacionActivo")); } else { return(docs); } }
public IEnumerable <Activo> GetActivosConDocumentacionVencida(IActivoRepository activoRepository, DateTime fechaVencimiento) { if (fechaVencimiento == DateTime.MinValue) { fechaVencimiento = DateTime.Now; } IEnumerable <Activo> activos = activoRepository.Filter(activo => activo.Documentos.Exists(documento => documento.FechaVencimiento <= fechaVencimiento)).ToList(); // Validate if list contains activos if (activos.Count() == 0) { throw new CenturyException(new CenturyError(CenturyError.TipoError.NoEncontrado, "Activos no encontrados", "Activo")); } return(activos); }