示例#1
0
 /// <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;
            }
            }
        }