public ListadoInspeccion UpdateListadoInspeccion(ListadoInspeccion listadoInspeccion, Guid id) { var listadoInspeccionValidator = new ListadoInspeccionValidator(); if (listadoInspeccionValidator.IsValid(listadoInspeccion)) { var listadoInspeccionUpdate = GetListadoInspeccionById(id); listadoInspeccionUpdate.SetDescripcion(listadoInspeccion.Descripcion); listadoInspeccionUpdate.SetUnidadPeriodicidad(listadoInspeccion.UnidadPeriodicidad); listadoInspeccionUpdate.SetTipoMedidaPeriodicidadId(listadoInspeccion.TipoMedidaPeriodicidadId); listadoInspeccionUpdate.SetTipoActivo(listadoInspeccion.TipoActivo); _listadoInspeccionRepository.DeleteListadoInspeccion_TipoActivo(id); foreach (var item in listadoInspeccion.TipoActivo) { var tipoActivo = GetTipoActivoById(item); _listadoInspeccionRepository.UpdateListadoInspeccion(listadoInspeccionUpdate, tipoActivo); } _listadoInspeccionRepository.Commit(); } else { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear el ListadoInspeccion. No se cumplió una validación de datos.", "ListadoInspeccion", listadoInspeccionValidator.BrokenRules(listadoInspeccion))); } return(listadoInspeccion); }
public ListadoInspeccion CreateListadoInspeccion(ListadoInspeccion listadoInspeccion) { var listadoInspeccionValidator = new ListadoInspeccionValidator(); if (listadoInspeccionValidator.IsValid(listadoInspeccion)) { foreach (var item in listadoInspeccion.TipoActivo) { var tipoActivo = GetTipoActivoById(item); _listadoInspeccionRepository.AddListadoInspeccion(listadoInspeccion, tipoActivo); } _listadoInspeccionRepository.Commit(); } else { throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear el ListadoInspeccion. No se cumplió una validación de datos.", "ListadoInspeccion", listadoInspeccionValidator.BrokenRules(listadoInspeccion))); } return(listadoInspeccion); }