private void DeleteKunde(Kunde kunde) { if (kunde != default(Kunde) && displayer.DisplayDialog("Löschen", "Wollen Sie diesen Eintrag wirklich löschen?")) { try { kundeManager.Delete(kunde); Kunden.Remove(kunde); } catch (DatabaseChangeException) { displayer.DisplayError("Fehler beim Löschen", "Der Eintrag konnte nicht aus der Datenbank gelöscht werden!"); } catch (OptimisticConcurrencyException <Auto> ) { displayer.DisplayError("Fehler beim Löschen", "Es ist ein Nebenläufigkeitsproblem aufgetreten. Bitte versuchen Sie es erneut."); } catch (EntityNotFoundException) { Kunden.Remove(kunde); displayer.DisplayError("Fehler beim Löschen", "Der zu löschende Eintrag existiert nicht in der Datenbank."); } Empty = Kunden.Count == 0; } }
public void DeleteKundeTest() { KundeManager kundeManager = new KundeManager(); Kunde kunde = kundeManager.Kunde(3); kundeManager.Delete(kunde); kundeManager.Kunde(3); }
public override async Task <Empty> Delete(KundeDto request, ServerCallContext context) { KundeManager manager = new KundeManager(); Kunde kunde = request.ConvertToEntity(); await manager.Delete(kunde); return(new Empty()); }
public void DeleteKundeOptimisticConcurrencyTest() { KundeManager kundeManager = new KundeManager(); Kunde kunde = new Kunde { Id = 1, Nachname = "Später", Vorname = "Peter", Geburtsdatum = new DateTime(1976, 03, 27) }; kundeManager.Delete(kunde); }
public void DeleteKunde(KundeDto kundeToBeDeleteed) { WriteActualMethod(); try { kundeManager.Delete(kundeToBeDeleteed.ConvertToEntity()); } catch (OptimisticConcurrencyException <Kunde> ) { OptimisticConcurrencyFault ocf = new OptimisticConcurrencyFault { Operation = "Delete", ProblemType = "Optimstic Cocurrency Error during deleting on Kunde!" }; throw new FaultException <OptimisticConcurrencyFault>(ocf); } }
public override async Task <Empty> Delete(KundeDto request, ServerCallContext context) { try { KundeManager manager = new KundeManager(); await manager.Delete(request.ConvertToEntity()); return(new Empty()); } catch (OptimisticConcurrencyException <Auto> e) { throw new RpcException(new Status(StatusCode.Aborted, e.Message)); } }
public void DeleteKunde(KundeDto kunde) { WriteActualMethod(); var kundeEntity = DtoConverter.ConvertToEntity(kunde); try { kundeManager.Delete(kundeEntity); } catch (OptimisticConcurrencyException <Kunde> ) { throw new FaultException <DataManipulationFault>(new DataManipulationFault { Message = "Der Kunde wird momentan bearbeitet." }); } }
public void RemoveKunde(KundeDto kunde) { WriteActualMethod(); IAutoReservationResultCallback cb = _createCallbackChannel(); try { cb.SendKunde(kundeManager.Delete(kunde.ConvertToEntity()).ConvertToDto()); } catch (Exception ex) { cb.SendFault(new CommunicationFault { Exception = ex.Message }); } }
public void DeleteKunde(KundeDto customer) { WriteActualMethod(); try { _kundeManager.Delete(customer.ConvertToEntity()); } catch (OptimisticConcurrencyException <Kunde> ex) { throw new FaultException <AutoReservationFault>(new AutoReservationFault { ErrorCode = AutoReservationFault.DataHasBeenModifiedInMeantime, ErrorMessage = $"Database Entity-State: {ex.MergedEntity.ConvertToDto()}" }); } }
public override async Task <Empty> Delete(KundeDto request, ServerCallContext context) { await ClientManager.Delete(request.ConvertToEntity()); return(new Empty()); }