/*private void apriToolStripButton_Click(object sender, EventArgs e) * { * StreamReader sr = new StreamReader(@"Veicoli.json"); * string jsonString = sr.ReadToEnd(); * var items = JsonConvert.DeserializeObject<object>(jsonString); * SerializableBindingList<object> lst = JsonConvert.DeserializeObject<SerializableBindingList<object>>(jsonString); * SerializableBindingList<Veicolo> lstz = Utils.deserializeObject(lst); * MessageBox.Show(items.ToString()); * }*/ private void salvaToolStripButton_Click(object sender, EventArgs e) { _dbUtils.eliminaTabella("AUTO"); _dbUtils.eliminaTabella("MOTO"); _dbUtils.creaTabella("AUTO"); _dbUtils.creaTabella("MOTO"); foreach (Auto car in bindingListVeicoli.OfType <Auto>()) { _dbUtils.aggiungiItem("AUTO", car.Marca, car.Modello, car.Colore, Convert.ToInt32(car.Cilindrata), Convert.ToDouble(car.PotenzaKw), Convert.ToDateTime(car.Immatricolazione), car.IsUsato.ToString(), car.IsKmZero.ToString(), Convert.ToInt32(car.KmPercorsi), Convert.ToDouble(car.Prezzo), Convert.ToInt32(car.NumAirbag), null); } foreach (Moto moto in bindingListVeicoli.OfType <Moto>()) { _dbUtils.aggiungiItem("MOTO", moto.Marca, moto.Modello, moto.Colore, Convert.ToInt32(moto.Cilindrata), Convert.ToDouble(moto.PotenzaKw), Convert.ToDateTime(moto.Immatricolazione), moto.IsUsato.ToString(), moto.IsKmZero.ToString(), Convert.ToInt32(moto.KmPercorsi), Convert.ToDouble(moto.Prezzo), 0, moto.MarcaSella); } MessageBox.Show("Database aggiornato.", "AVVISO"); }
static void Main(string[] args) { char scelta; do { menu(); Console.Write("- DIGITA LA TUA SCELTA: "); scelta = Console.ReadKey().KeyChar; string veicolo; switch (scelta) { case '1': veicolo = scegliVeicolo(); _dbUtils.creaTabella(veicolo); break; case '2': veicolo = scegliVeicolo(); if (veicolo == "AUTO") { sceltaAuto(veicolo); } else { sceltaMoto(veicolo); } break; case '3': veicolo = scegliVeicolo(); _dbUtils.listaTabella(veicolo); break; case '4': veicolo = scegliVeicolo(); int id = ottieniId(veicolo); _dbUtils.eliminaElemento(veicolo, id); break; case '5': veicolo = scegliVeicolo(); _dbUtils.eliminaTabella(veicolo); break; default: break; } } while (scelta != 'X' && scelta != 'x'); }
static void Main(string[] args) { string[] newItem = new string[11]; string[] listaVeicoli; string airbag; string nomeTab; int intParse; double douParse; char scelta; do { menu(); Console.Write(" DIGITA LA TUA SCELTA: "); scelta = Console.ReadKey().KeyChar; switch (scelta) { case '1': nomeTab = sceltaTabella(); db.creaTabella(nomeTab); Console.WriteLine("Tabella creata correttamente"); Console.ReadKey(); break; case '2': nomeTab = sceltaTabella(); for (int i = 0; i < campi.Length; i++) { if (i == 3 || i == 8) { do { Console.Write($"Inserisci {campi[i]}: "); } while (!int.TryParse(Console.ReadLine(), out intParse)); newItem[i] = intParse.ToString(); } else if (i == 4 || i == 9) { do { Console.Write($"Inserisci {campi[i]}: "); } while (!double.TryParse(Console.ReadLine(), out douParse)); newItem[i] = douParse.ToString(); } else { Console.Write($"Inserisci {campi[i]}: "); newItem[i] = Console.ReadLine(); } } if (nomeTab == "Auto") { Console.Write("Inserisci il numero di airbag: "); airbag = Console.ReadLine(); newItem[10] = "/"; } else { Console.Write("Inserisci la marca della sella: "); newItem[10] = Console.ReadLine(); airbag = "0"; } newItem[newItem.Length - 1] = Console.ReadLine(); db.aggiungiRecord(nomeTab, newItem[0], newItem[1], newItem[2], Convert.ToInt32(newItem[3]), Convert.ToDouble(newItem[4]), Convert.ToDateTime(newItem[5]), newItem[6] == "Si"? true:false, newItem[7] == "Si" ? true : false, Convert.ToInt32(newItem[8]), Convert.ToDouble(newItem[9]), Convert.ToInt32(airbag), newItem[10]); Console.WriteLine(nomeTab + " aggiunta correttamente"); Console.ReadKey(); break; case '3': nomeTab = sceltaTabella(); listaVeicoli = new string[db.contaItem(nomeTab)]; stampaVeicoli(nomeTab, listaVeicoli); Console.ReadKey(); break; case '4': nomeTab = sceltaTabella(); listaVeicoli = new string[db.contaItem(nomeTab)]; stampaVeicoli(nomeTab, listaVeicoli); do { Console.Write("Inserisci il numero del veicolo che desideri eliminare: "); } while (!int.TryParse(Console.ReadLine(), out intParse)); db.eliminaRecord(nomeTab, Convert.ToInt32(listaVeicoli[intParse - 1].Split('-')[1])); //prendo L'id nascosto all'interno della stringa Console.WriteLine(nomeTab + " eliminata correttamente"); Console.ReadKey(); break; case '5': nomeTab = sceltaTabella(); db.eliminaTabella(nomeTab); Console.WriteLine("Tabella eliminata correttamente"); Console.ReadKey(); break; default: break; } } while (scelta != 'X' && scelta != 'x'); }