private void Execute_DeleteCommand() {//MORALEJA APRENDIDA: Eliminar primera todas las referencias al objeto actual, para que luego el GB lo recoja //CurrentDniNavigation.Ciudad.Habitantes.Remove(CurrentDniNavigation); var Numero = CurrentTelefono.Numero; var result = MessageBox.Show("Por favor, confirmar que va a eliminar el numero" + Numero, "Eliminar Telefono", MessageBoxButton.OKCancel, MessageBoxImage.Warning); switch (result) { case MessageBoxResult.OK: switch (MessageBox.Show("Estás seguro?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Exclamation)) { case MessageBoxResult.Yes: try { if (TransporteDR.TelefonoBO.Eliminar(CurrentTelefono)) { ListaTelefonos.Remove(CurrentTelefono); CurrentTelefono = null; NewTelefono = new Telefono() { Dni = CurrentDniNavigation.Dni, DniNavigation = CurrentDniNavigation }; MessageBox.Show($"{Numero} Eliminado con exito"); } else { MessageBox.Show("Algo ha ocurrido con el proceso de eliminacion, por favor intentar de nuevo o reiniciar el computador.\nSi el problema persiste, contactar con el encargado del Sistema"); } } catch (Exception ex) { MessageBox.Show(ex.Message); if (!(ex.InnerException is null)) { MessageBox.Show(ex.InnerException.Message); } } break; case MessageBoxResult.No: break; } break; case MessageBoxResult.Cancel: break; } }
private void Execute_AgregarCommand() { try { if (!(String.IsNullOrWhiteSpace(NewTelefono.Numero))) { var MyTuple = MyValidator.TryValidateObject(NewTelefono); if (MyTuple.Item1) { if (TransporteDR.TelefonoBO.Registrar(NewTelefono)) { ListaTelefonos.Add(NewTelefono); MessageBox.Show($"{NewTelefono.Numero} Registrado"); NewTelefono = new Telefono() { Dni = CurrentDniNavigation.Dni, DniNavigation = CurrentDniNavigation }; } else { MessageBox.Show("Algo inesperado ocurrio"); } } else { string Messages = ""; foreach (var x in MyTuple.Item2) { Messages += x.ErrorMessage + "\n"; } MessageBox.Show(Messages); } } } catch (Exception ex) { MessageBox.Show(ex.Message); if (!(ex.InnerException is null)) { MessageBox.Show(ex.InnerException.Message); } } }