/// <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"); } }
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; } } }