public DocumentacionActivo AgregarDocumentacion(IActivoRepository activoRepository, DocumentacionActivo doc, Guid IdActivo) { var docValidator = new DocumentacionActivoValidator(); if (docValidator.IsValid(doc)) { var activo = ObtenerActivo(activoRepository, IdActivo); activo.AgregarDocumento(doc); activoRepository.Commit(); return(doc); } else { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede agregar la documentacion activo. No se cumplio una validación de datos.", "DocumentacionActivo", docValidator.BrokenRules(doc))); } }
public DocumentacionActivo ModificarDocumentacion(IActivoRepository activoRepository, DocumentacionActivo doc, Guid IdActivo) { var docValidator = new DocumentacionActivoValidator(); if (docValidator.IsValid(doc)) { var activo = ObtenerActivo(activoRepository, IdActivo); var docUpdate = ObtenerDocumentacionById(activoRepository, doc.Id); docUpdate.CambiarFechaVencimiento(doc.FechaVencimiento); docUpdate.CambiarTipoDocumentacionActivoId(doc.TipoDocumentacionActivoId); activoRepository.Update(activo); activoRepository.Commit(); return(docUpdate); } else { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede modificar la documentacion activo. No se cumplio una validación de datos.", "DocumentacionActivo", docValidator.BrokenRules(doc))); } }