private async void EliminarCliente() { try { if (string.IsNullOrWhiteSpace(txtRutCliente.Text)) { await this.ShowMessageAsync("Error:", "Debes ingresar un rut valido."); txtRutCliente.Focus(); return; } MessageDialogResult result = await this.ShowMessageAsync("Pregunta:", "Estas seguro que deseas eliminar el cliente seleccionado?", MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { string rutCliente = txtRutCliente.Text; sc.DeleteEntity(rutCliente); await this.ShowMessageAsync("Exito:", "Cliente eliminado correctamente."); LimpiarControles(); } } catch (System.Data.Entity.Infrastructure.DbUpdateException) { await this.ShowMessageAsync("Error:", "No se puede eliminar al cliente ya que tiene contratos asociados."); } catch (ArgumentException ex) { await this.ShowMessageAsync("Error:", ex.Message); } catch (Exception ex) { await this.ShowMessageAsync("Error:", "Se ha producido un error desconocido.\n" + ex.Message); } }
public void TestMethod3() { /*Prueba NO Satisfactoria => probaremos que no se puede eliminar un cliente con contratos asociados*/ ServiceCliente sc = new ServiceCliente(); string rut_cliente = "11111111-1"; sc.DeleteEntity(rut_cliente); }