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