Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }