public Activo ModificarActivo(IActivoRepository activoRepository, Activo activo) { bool esDominioRequerido = activoRepository.GetDominioIsRequired(activo.TipoActivoId); var activoValidator = new ActivoValidator(esDominioRequerido); if (activoValidator.IsValid(activo)) { activoRepository.Update(activo); activoRepository.Commit(); activoRepository.LoadReference(activo, a => a.TipoModelo); activoRepository.LoadReference(activo, a => a.TipoActivo); return(activo); } else { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede modificar el activo. No se cumplio una validación de datos.", "Activo", activoValidator.BrokenRules(activo))); } }
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))); } }