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);
        }
Exemple #3
0
        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));
            }
        }
Exemple #7
0
        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());
        }