private void BtnEliminar_Click(object sender, RoutedEventArgs e) { if (dtgDatos.SelectedItems != null) { GestionVM gestion = new GestionVM(); if (!gestion._dao.EstadoConexion()) { gestion._dao.Conectar(); switch (tbxtipoTablaMod.Text) { case "cliente": int regisCliborradoconExito = 0; try { for (int i = 0; i < dtgDatos.SelectedItems.Count; i++) { Cliente c = new Cliente(); c = (Cliente)dtgDatos.SelectedItems[i]; if (gestion._dao.DeleteCliente(c.IdCliente, c.Matricula)) { regisCliborradoconExito++; } } if (regisCliborradoconExito == dtgDatos.SelectedItems.Count) { //lbmensaje.Content = "Se ha eliminado con existo los registros indicados"; //dtgDatos.ItemsSource = gestion.conversion(gestion._dao.selectCliente()); } } catch { MessageBox.Show("Uno o alguno de los cliente selecionados no pueden ser eliminados,posiblemente tengan algun registro\nde reparaciones con el que esten relacionados.\nAntes de eliminarlo\\s debes borrar las reparacion\\es con las que esten relacionado\\s", "(◑ω◐)¡Ops!."); } break; case "servicio": int regisSerborradoconExito = 0; try { for (int i = 0; i < dtgDatos.SelectedItems.Count; i++) { Servicio s = new Servicio(); s = (Servicio)dtgDatos.SelectedItems[i]; if (gestion._dao.DeleteServicio(s.Codigo)) { regisSerborradoconExito++; } } if (regisSerborradoconExito == dtgDatos.SelectedItems.Count) { //lbmensaje.Content = "Se ha eliminado con existo los registros indicados"; //dtgDatos.ItemsSource = gestion.conversion(gestion._dao.selectServicio()); } } catch { MessageBox.Show("Uno o alguno de los servicios seleccionados no pueden ser eliminados,posiblemente tengan algun registro\nde reparaciones con el que esten relacionados.\nAntes de eliminarlo\\s debes borrar las reparacion\\es con las que esten relacionado\\s", "(◑ω◐)¡Ops!."); } break; case "reparacion": int regisRepaborradoconExito = 0; try { for (int i = 0; i < dtgDatos.SelectedItems.Count; i++) { Reparacion r = new Reparacion(); r = (Reparacion)dtgDatos.SelectedItems[i]; if (r.EstadoReparacion != "FACTURADA") { if (gestion._dao.DeleteReparacion(r.NumReparacion, r.IdCliente, r.MatriCoche, r.Fecha)) { regisRepaborradoconExito++; } } else { MessageBox.Show("Las reparaciones con el estado \"FACTURADAS\" no pueden ser eliminadas del registro de \"Reparaciones\".\nSi algunas de las repaciones selecionadas poseen este estado,estas serán obviadas en la lista de registros a eliminar.", "(◑ω◐)¡Ops!."); } } if (regisRepaborradoconExito == dtgDatos.SelectedItems.Count) { //lbmensaje.Content = "Se ha eliminado con exito los registros indicados"; // dtgDatos.ItemsSource = gestion.conversion(gestion._dao.selectReparacion()); } } catch { MessageBox.Show("Uno o alguno de los servicios selecionados no pueden ser eliminados.\nPosiblemente tengan algun registro\nde reparaciones con el que esten relacionados.\nAntes de eliminarlo\\s debes borrar las reparacion\\es con las que esten relacionado\\s", "(◑ω◐)¡Ops!."); } break; } gestion._dao.Desconectar(); } } else//Si no ha selecionado un registro { MessageBox.Show("¡ATENCIÓN!:\nDebe selecionar algun/os registro/os antes de poder eliminar uno o varios registros. ", "(◑ω◐)¡Ops!."); } }