public static void AggiungiVeicolo(Veicolo v) { try { OleDbConnection connection = new OleDbConnection(connstr); using (connection) { connection.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = connection; ///Comandi di eseguzione SQL ///Inserisco tutti i dettagli dell'auto //////inserisco tutti i dettagli del moto cmd.CommandText = @"INSERT INTO Veicoli(MARCA,MODELLO,COLORE,CILINDRATA,POTENZAKW,IMMATRICOLAZIONE,USATO,KMZERO,KM_PERCORSI,NUMAIRBAG,MARCASELLA,PREZZO) VALUES(@MARCA,@MODELLO,@COLORE,@CILINDRATA,@POTENZAKW,@IMMATRICOLAZIONE,@ISUSATO,@ISKMZERO,@KM_PERCORSI,@NUMAIRBAG,@MARCASELLA,@PREZZO)"; cmd.Parameters.Add("@MARCA", OleDbType.VarChar, 255).Value = v.Marca; cmd.Parameters.Add("@MODELLO", OleDbType.VarChar, 255).Value = v.Modello; cmd.Parameters.Add("@COLORE", OleDbType.VarChar, 255).Value = v.Colore; cmd.Parameters.Add("@POTENZAKW", OleDbType.Integer).Value = v.PotenzaKw; cmd.Parameters.Add("@IMMATRICOLAZIONE", OleDbType.Date).Value = v.Immatricolazione; cmd.Parameters.Add("@ISUSATO", OleDbType.Boolean).Value = v.IsUsato; cmd.Parameters.Add("@ISKMZERO", OleDbType.Boolean).Value = v.IsKmZero; cmd.Parameters.Add("@KM_PERCORSI", OleDbType.Integer).Value = v.KmPercorsi1; if (v is Auto) /// Devo anche mettere i parametri che hanno diversamente sia l'auto che la moto. { cmd.Parameters.Add("@NUMAIRBAG", OleDbType.Integer).Value = (v as Auto).NumAirBag; cmd.Parameters.Add("@MARCASELLA", OleDbType.VarChar, 255).Value = " "; } else if (v is Moto) //anche se è ovvio(se non è auto, di sicuro sarà una moto), lo scrivo comunque, per sicurezza { cmd.Parameters.Add("@NUMAIRBAG", OleDbType.Integer).Value = null; cmd.Parameters.Add("@MARCASELLA", OleDbType.VarChar, 255).Value = (v as Moto).MarcaSella; } cmd.Prepare(); cmd.ExecuteNonQuery(); } } catch (OleDbException exc) { Console.WriteLine("Errore --->" + exc.Message); } }
private static void creaCorpo(Veicolo item, ref string html) { string veicolo = string.Empty; string param = string.Empty; if (item is Moto) { veicolo = "moto.jpg"; param = (item as Moto).MarcaSella; } else { veicolo = "auto.jpg"; param = (item as Auto).NumAirbag.ToString(); } html += "<div class = \"veicolo\">"; html += $"<img src = \"img/{veicolo}\">"; html += "<p class = \"titolo\">" + item.Marca + " " + item.Modello; html += "<br><p class = \"didascalia\">" + item.Colore + " " + item.Cilindrata + " " + item.Immatricolazione.ToShortDateString() + " " + item.KmPercorsi + "km percorsi " + item.PotenzaKw + "Kw"; if (item.IsKmZero == true) { html += " Km 0"; } else { html += ""; } if (item.IsUsato == true) { html += " Usata"; } else { html += " Nuova"; } html += "</p>"; html += "</p>"; html += "</div>"; }