public WpfListaContrato(object ventana) { InitializeComponent(); Objeto = ventana; cboPlan.ItemsSource = new DaoPlan().ReadAll(); cboPlan.Items.Refresh(); dtgContratos.ItemsSource = lista.ReadAll(); dtgContratos.Items.Refresh(); if (Objeto.GetType() == typeof(MainWindow)) { btnTraspasar.Visibility = Visibility.Hidden; } }
private void BtnDelete_Click(object sender, RoutedEventArgs e) { try { MessageBoxResult resultado = MessageBox.Show("¿Desea eliminar al cliente?", "confirmar", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (resultado == MessageBoxResult.Yes) { DaoCliente eli = new DaoCliente(); DaoContrato con = new DaoContrato(); foreach (Contrato item in con.ReadAll()) { if (item.Cliente.Rut == txtRut.Text) { throw new Exception("No se puede eliminar, El cliente posee contrato(s)"); } } bool resp = eli.Delete(txtRut.Text); MessageBox.Show(resp ? "Eliminado" : "No Elimino, ese rut no existe"); if (resp) { limpiar(); txtRut.Focus(); } else { txtRut.Focus(); } } else { limpiar(); txtRut.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }