public Inspeccion CreateInspeccion(Inspeccion inspeccion) { bool isTipoActivoInListaInspeccion = _inspeccionRepository.GetIsTipoActivoInListaInspeccion(inspeccion); var inspeccionValidator = new InspeccionValidator(isTipoActivoInListaInspeccion); if (!(inspeccionValidator.IsValid(inspeccion))) { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear la inspeccion. No se cumplió una validación de datos.", "Inspeccion", inspeccionValidator.BrokenRules(inspeccion))); } _inspeccionRepository.Add(inspeccion); _inspeccionRepository.Commit(); return(inspeccion); }
public void UpdateInspeccion(Guid idInspeccion, Inspeccion inspeccion) { var inspeccionToUpdate = GetInspeccionById(idInspeccion); inspeccionToUpdate.SetObservacion(inspeccion.Observacion); inspeccionToUpdate.SetActivoId(inspeccion.ActivoId); inspeccionToUpdate.SetListadoInspeccionId(inspeccion.ListadoInspeccionId); inspeccionToUpdate.SetTipoInspeccionId(inspeccion.TipoInspeccionId); bool IsTipoActivoInListaInspeccion = _inspeccionRepository.GetIsTipoActivoInListaInspeccion(inspeccion); var inspeccionValidator = new InspeccionValidator(IsTipoActivoInListaInspeccion); if (!(inspeccionValidator.IsValid(inspeccionToUpdate))) { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede actualizar la inspeccion. No se cumplió una validación de datos.", "Inspeccion", inspeccionValidator.BrokenRules(inspeccion))); } _inspeccionRepository.Update(inspeccionToUpdate); _inspeccionRepository.Commit(); }