/// <summary> /// Una volta eseguiti i controlli vado eliminare il veicolo dalla lista dei veicoli, cambio i valori all'interno del veicolo e infine reinserisco /// il veicolo con i nuovi valori all'interno della lista. /// </summary> private void updateVeicolo() { listVeicoli.Remove(veicolo); veicolo.Targa = txtTarga.Text; veicolo.Cilindrata = Convert.ToDouble(txtCilindrata.Text); veicolo.Colore = colore; veicolo.ImgPath = imgPath; veicolo.Immatricolazione = dtpImmatricolazione.Value; veicolo.IsKmZero = chkKmZ.Checked; veicolo.IsUsato = chkUsato.Checked; veicolo.KmPercorsi = Convert.ToInt32(txtKmPercorsi.Text); veicolo.Marca = txtMarca.Text; veicolo.Modello = txtModello.Text; veicolo.PotenzaKw = Convert.ToDouble(txtPotenza.Text); veicolo.Prezzo = Convert.ToDouble(txtPrezzo.Text); listVeicoli.Add(veicolo); MessageBox.Show("Modifiche apportate con successo.", "Autosalone Nico"); }
/// <summary> /// Si interfaccia con la DLL per la gestione del database e richiama i metodi per cancellare le tabelle. /// </summary> private static void cancellaTabella() { char s; Console.Clear(); Console.Title = "Gestionale database - Cancellazione tabella"; Console.Write("1 - Cancellazione tabella \"Automobili\";\n2 - Cancellazione tabella \"Moto\";\n3 - Cancellazione tabella \"Report_Vendite\";\n4 - Cancella tutte le tabelle;\nQualsiasi altro tasto per tornare al menù principale;\nSelezione: "); s = Console.ReadKey().KeyChar; Console.Clear(); switch (s) { case '1': { u.DropAutomobili(); //Cancello le automobili che corrispondono alla tabella appena cancellata. foreach (Veicolo item in list) { if (item is Automobili) { list.Remove(item); } } System.Threading.Thread.Sleep(3000); break; } case '2': { u.DropMoto(); foreach (Veicolo item in list) { if (item is Moto) { list.Remove(item); } } System.Threading.Thread.Sleep(3000); break; } case '3': u.DropReport(); System.Threading.Thread.Sleep(3000); break; case '4': { u.DropAutomobili(); System.Threading.Thread.Sleep(3000); u.DropMoto(); System.Threading.Thread.Sleep(3000); u.DropReport(); System.Threading.Thread.Sleep(3000); list.Clear(); break; } default: { Console.WriteLine("\nSelezione non valida, ritorno al menù principale."); System.Threading.Thread.Sleep(3000); break; } } }