public void AddInspeccionItemControlValores(List <Inspeccion_ItemControl_Valores> inspeccionItemControlValores, Guid InspeccionId) { foreach (var item in inspeccionItemControlValores) { item.SetInspeccionId(InspeccionId); bool lecturaItemControl = _inspeccionRepository.GetRequireLecturaItemControl(item.ItemControlId); var inspeccionItemControlValoresValidator = new InspeccionItemControlValoresValidator(lecturaItemControl); if (!(inspeccionItemControlValoresValidator.IsValid(item))) { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear la InspeccionItemControlValores. No se cumplió una validación de datos.", "InspeccionItemControlValores", inspeccionItemControlValoresValidator.BrokenRules(item))); } _inspeccionRepository.AddInspeccionItemControlValores(item); } _inspeccionRepository.Commit(); }
public void UpdateInspeccionItemControlValores(Guid inspeccionId, Inspeccion_ItemControl_Valores inspeccionItemControlValores) { var inspeccionICVToUpdate = GetInspeccionItemControlValoresById(inspeccionId, inspeccionItemControlValores.ItemControlId); inspeccionICVToUpdate.SetInspeccionId(inspeccionId); inspeccionICVToUpdate.SetObservacion(inspeccionItemControlValores.Observacion); inspeccionICVToUpdate.SetOrden(inspeccionItemControlValores.Orden); inspeccionICVToUpdate.SetValorLectura(inspeccionItemControlValores.ValorLectura); inspeccionICVToUpdate.SetTipoAccionRecomendadaId(inspeccionItemControlValores.TipoAccionRecomendadaId); inspeccionICVToUpdate.SettipoLecturaItemInspeccionId(inspeccionItemControlValores.TipoLecturaItemInspeccionId); bool lecturaItemControl = _inspeccionRepository.GetRequireLecturaItemControl(inspeccionItemControlValores.ItemControlId); var inspeccionItemControlValoresValidator = new InspeccionItemControlValoresValidator(lecturaItemControl); if (!(inspeccionItemControlValoresValidator.IsValid(inspeccionICVToUpdate))) { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede actualizar la Inspeccion_ItemControl_Valores. No se cumplió una validación de datos.", "Inspeccion_ItemControl_Valores", inspeccionItemControlValoresValidator.BrokenRules(inspeccionICVToUpdate))); } _inspeccionRepository.UpdateInspeccionItemControlValores(inspeccionICVToUpdate); _inspeccionRepository.Commit(); }