Example #1
0
 /// <summary>
 /// Richiama la form per la visualizzazione dettagliata del veicolo.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dgvVisual_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgvVisual.Rows[e.RowIndex].Cells[0].Value != null)
         {
             string  targa = dgvVisual.Rows[e.RowIndex].Cells[0].Value.ToString();
             Veicolo v     = new Automobili();
             foreach (Veicolo item in listaVeicoli)
             {
                 if (item.Targa == targa)
                 {
                     v = item;
                 }
             }
             if (v.Targa == targa)
             {
                 VisualizzaModifica frm = new VisualizzaModifica(v, ref listaVeicoli);
                 frm.ShowDialog();
                 Utils.visualNew(dgvVisual, listaVeicoli, cmbVisual.SelectedIndex);
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Impossibile effettuare la visualizzazione di questo elemento.", "Autosalone Nico");
     }
 }
Example #2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     Korisnici.Create();
     Automobili.Create();
     Voznje.Create();
 }
        /// <summary>
        /// Chidede se si vuole modificare ogni parametro e, in caso di assenso, lo accoda alla query.
        /// </summary>
        /// <param name="list">Lista dei veicoli compresi in 'Moto' e 'Automobili'</param>
        /// <returns>Stringa contenente la query di update o, nel caso di voler uscire la x che indica l'uscita dal sottoprogramma</returns>
        private static string makequery(SerialBindList <Veicolo> list)
        {
            string  query = "", targa1;
            Veicolo v = new Automobili();

            Console.Clear();
            do
            {
                Console.Write("Inserisci la targa del veicolo da modificare(x per uscire): ");
                targa1 = Console.ReadLine().ToUpper();
            } while (existTarga(list, targa1, ref v) && targa1 != "X");
            if (targa1 != "X")
            {
                try
                {
                    string aus = $"UPDATE {(v is Moto ? "Moto" : "Automobili")} SET ";
                    string ins = "";
                    Console.Write("Inserisci la nuova targa (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        if (Utils.checkTarga(ref ins, list))
                        {
                            aus += $"Targa = '{ins}',";
                        }
                    }

                    Console.Write("Inserisci la nuova marca (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"Marca = '{ins}',";
                    }

                    Console.Write("Inserisci il nuovo modello (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"Modello = '{ins}',";
                    }

                    Console.Write("Inserisci la nuova colore (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"Colore = '{ins}',";
                    }

                    Console.Write("Inserisci la nuova cilindrata (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"Cilindrata = {Convert.ToDouble(ins)},";
                    }

                    Console.Write("Inserisci la nuova potenza (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"Potenza = {Convert.ToDouble(ins)},";
                    }

                    Console.Write("Inserisci la nuova data di immatricolazione(formato aaaa/mm/gg) (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"Immatricolazione = #{Convert.ToDateTime(ins)}#,";
                    }

                    Console.Write("Inserisci la nuova definizione di usato(true o false) (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"Usato = {Convert.ToBoolean(ins)}, ";
                        if (ins == "true")
                        {
                            Console.Write("Inserisci la nuova definizione di km0(true o false) (invio per non modificare): ");
                            ins = Console.ReadLine();
                            if (ins != "")
                            {
                                aus += $"Km0 = {Convert.ToBoolean(ins)}, ";
                                if (ins == "false")
                                {
                                    Console.Write("Inserisci i nuovi kmPercorsi (invio per non modificare): ");
                                    ins = Console.ReadLine();
                                    if (ins != "")
                                    {
                                        aus += $"KmPercorsi = {Convert.ToDouble(ins)},";
                                    }
                                }
                            }
                        }
                    }

                    if (v is Moto)
                    {
                        Console.Write("Inserisci la nuova marcaSella (invio per non modificare): ");
                        ins = Console.ReadLine();
                        if (ins != "")
                        {
                            aus += $"Marcasella = '{ins}',";
                        }
                        doneMoto = false;
                    }
                    else
                    {
                        Console.Write("Inserisci il nuovo numero di airbag (invio per non modificare): ");
                        ins = Console.ReadLine();
                        if (ins != "")
                        {
                            aus += $"NumAirbag = {Convert.ToInt32(ins)},";
                        }
                        doneAuto = false;
                    }

                    Console.Write("Inserisci il nuovo percorso dell'immagine (invio per non modificare): ");
                    ins = Console.ReadLine();
                    if (ins != "")
                    {
                        aus += $"imgPath = '{ins}',";
                    }

                    if (aus.Length > 22)
                    {
                        int i = aus.LastIndexOf(',');
                        query  = aus.Substring(0, i);
                        query += $" WHERE Targa = '{targa1}';";
                    }
                    else
                    {
                        Console.WriteLine("Parametri insufficenti.");
                        query = "";
                        System.Threading.Thread.Sleep(1500);
                    }
                    return(query);
                }
                catch (Exception exc)
                {
                    Console.WriteLine($"\n{exc.Message}\nPremere un tasto qualsiasi per continuare.");
                    Console.ReadKey();
                }
            }
            return("x");
        }
        /// <summary>
        /// Si interfaccia con la DLL per la gestione del database e richiama i metodi per aggingere oggetti alle tabelle "Moto" o "Automobili".
        /// </summary>
        private static void aggiungiVeicolo()
        {
            char s;

            Console.Clear();
            Console.Title = "Gestionale database - Aggiunta veicolo";
            Console.Write("Premere:\n1 - Aggiungere una macchina;\n2 - Aggiungere una moto;\nQualsiasi altro tasto per tornare al menΓΉ principale.\nSelezione: ");
            s = Console.ReadKey().KeyChar;
            Console.Clear();
            Console.WriteLine("Inserisci i valori dei campi separati da un '\\'.\nLista dei campi:");
            switch (s)
            {
            case '1':
            {
                Console.WriteLine("Targa(string) Marca(string) Modello(string) Colore(color) Cilindrata(int) Potenza(double) " +
                                  "Immatricolazione(Date aaaa-mm-gg) Usato(bool) KmZero(bool) KmPercorsi(float) NumAirbag(int) Prezzo(double) imgPath(string, omesso per il default)\n");
                string[] param = Console.ReadLine().Split('\\');
                if (Utils.checkTarga(ref param[0], list))
                {
                    Console.WriteLine("Targa giΓ  esistente.");
                    System.Threading.Thread.Sleep(1500);
                }
                else
                {
                    try
                    {
                        Console.Clear();
                        float f;
                        float.TryParse(param[9], out f);
                        Automobili a;
                        if (param.Length > 12 && param[12] != "" && param[12] != " ")
                        {
                            a = new Automobili(param[0], param[1], param[2], param[3], Convert.ToInt32(param[4]), Convert.ToDouble(param[5]), Convert.ToDateTime(param[6]), Convert.ToBoolean(param[7]), Convert.ToBoolean(param[8]), f, Convert.ToInt32(param[10]), Convert.ToDouble(param[11]), param[12]);
                        }
                        else
                        {
                            a = new Automobili(param[0], param[1], param[2], param[3], Convert.ToInt32(param[4]), Convert.ToDouble(param[5]), Convert.ToDateTime(param[6]), Convert.ToBoolean(param[7]), Convert.ToBoolean(param[8]), f, Convert.ToInt32(param[10]), Convert.ToDouble(param[11]));
                        }
                        u.AddNewVeicol(a);
                        doneAuto = false;
                        Console.WriteLine("Veicolo inserito correttamente.");
                        System.Threading.Thread.Sleep(2000);
                    }
                    catch (Exception exc)
                    {
                        Console.WriteLine($"\n{exc.Message}\nPremere un tasto per continuare.");
                        Console.ReadKey();
                        doneAuto = true;
                        return;
                    }
                }
                break;
            }

            case '2':
            {
                Console.WriteLine("Targa(string) Marca(string) Modello(string) Colore(string) Cilindrata(int) Potenza(double) " +
                                  "Immatricolazione(Date aaaa-mm-gg) Usato(bool) KmZero(bool) KmPercorsi(float) MarcaSella(string) Prezzo(double) imgPath(string, omesso per il default)\n");
                string[] param = Console.ReadLine().Split('\\');
                if (Utils.checkTarga(ref param[0], list))
                {
                    Console.WriteLine("Targa giΓ  esistente.");
                    System.Threading.Thread.Sleep(1500);
                }
                else
                {
                    try
                    {
                        Console.Clear();
                        float f;
                        float.TryParse(param[9], out f);
                        Moto m;
                        if (param.Length > 12 && param[12] != "" && param[12] != " ")
                        {
                            m = new Moto(param[0], param[1], param[2], param[3], Convert.ToInt32(param[4]), Convert.ToDouble(param[5]), Convert.ToDateTime(param[6]), Convert.ToBoolean(param[7]), Convert.ToBoolean(param[8]), f, param[10], Convert.ToDouble(param[11]), param[12]);
                        }
                        else
                        {
                            m = new Moto(param[0], param[1], param[2], param[3], Convert.ToInt32(param[4]), Convert.ToDouble(param[5]), Convert.ToDateTime(param[6]), Convert.ToBoolean(param[7]), Convert.ToBoolean(param[8]), f, param[10], Convert.ToDouble(param[11]));
                        }
                        u.AddNewVeicol(m);
                        doneMoto = false;
                        Console.WriteLine("Veicolo inserito correttamente.");
                        System.Threading.Thread.Sleep(2000);
                    }
                    catch (Exception exc)
                    {
                        Console.WriteLine($"\n{exc.Message}");
                        Console.ReadKey();
                        doneMoto = true;
                        return;
                    }
                }
                break;
            }

            default:
            {
                Console.WriteLine("\nRitorno al menΓΉ principale.");
                System.Threading.Thread.Sleep(3000);
                break;
            }
            }
        }