public Veicolo SaveData(long idverbale) { using (ComandoEntities entities = new ComandoEntities()) { ParameterExpression[] parameters = new ParameterExpression[] { }; ParameterExpression[] expressionArray2 = new ParameterExpression[] { }; Verbale item = entities.Verbale.Find(idverbale); this.veicolo = item.Veicolo; if (veicolo == null) { veicolo = new Veicolo(); } this.veicolo.colore = this.txtColore.Text; this.veicolo.marca = this.txtMarca.Text; this.veicolo.modello = this.txtModello.Text; this.veicolo.targa = this.txtTarga.Text; this.veicolo.telaio = this.txtTelaio.Text; this.veicolo.TipoVeicolo_Id = int.Parse(this.ddlTipoVeicolo.SelectedValue); if (veicolo.Id == 0) { entities.Veicolo.Add(veicolo); } if (item.Veicolo == null) { item.Veicolo = veicolo; } entities.SaveChanges(); return(this.veicolo); } }
public Persona(string nome, bool privato, Veicolo veicolo, Genere genere) { Nome = nome; Privato = privato; Veicolo = veicolo; Genere = genere; }
private void btn_Salva_Click(object sender, RoutedEventArgs e) { string nome = txtbox_nome.Text; if (string.IsNullOrWhiteSpace(nome)) { MessageBox.Show("Inserisci un Nome."); return; } bool privato = (bool)ckbox_privato.IsChecked; Veicolo veicolo = (Veicolo)cmbbox_tipo_veicolo.SelectedValue; Genere genere; if ((bool)rdb_maschio.IsChecked) { genere = Genere.Maschio; } else { genere = Genere.Femmina; } Persona p = new Persona(nome, privato, veicolo, genere); persone.Add(p); lstbox_nomi.Items.Refresh(); }
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(TIPO,MARCA,MODELLO,COLORE,CILINDRATA,POTENZAKW,IMMATRICOLAZIONE,USATO,KMZERO,KM_PERCORSI,NUMAIRBAG,MARCASELLA,PREZZO) VALUES(@TIPO,@MARCA,@MODELLO,@COLORE,@CILINDRATA,@POTENZAKW,@IMMATRICOLAZIONE,@ISUSATO,@ISKMZERO,@KM_PERCORSI,@NUMAIRBAG,@MARCASELLA,@PREZZO)"; AddParametres(v, cmd); cmd.Prepare(); cmd.ExecuteNonQuery(); } } catch (OleDbException exc) { throw new Exception("Errore --->" + exc.Message); } }
public void Save(object sender, EventArgs e) { using (ComandoEntities entities = new ComandoEntities()) { if (this.ViewState["idverbale"] == null) { this.ViewState["idverbale"] = this.ControlAgente.AddNew(); } int num = int.Parse(this.ViewState["idverbale"].ToString()); object[] keyValues = new object[] { num }; this.verbale = entities.Verbale.Find(keyValues); this.ControlAgente.SaveData((long)num); this.ControlTrasgressore.SaveData((long)num); this.ControlPatente.SaveData((long)num, true); this.ControlVeicolo.SaveData((long)num); this.ControlProprietario.SaveData((long)num); this.ControlPatenteProprietario.SaveData((long)num, false); Veicolo veicolo = verbale.Veicolo; if (veicolo != null) { this.ControlCustode1.SaveData(veicolo.Id); } entities.SaveChanges(); } string s = "<div id = " + "'alert'" + "style = " + "'display:none'" + " ><p>Salvataggio effettuato!</p></div>"; string script = String.Format("<script>$('body').append(\"{0}\");$('#alert').dialog()</script>", s); this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "save", script); }
private void Handler_VeicoloAggiunto(Veicolo v, Aggiungi a) { try { string pth = a.img.Split('\\')[a.img.Split('\\').Length - 1];//COPIO L'IMMAGINE DAL PATH ORIGINALE ALLA CARTELLA /WWW/IMAGES if (!File.Exists(Path.Combine(Properties.Resources.IMAGE_FOLDER_PATH, pth))) { File.Copy(a.img, Path.Combine(Properties.Resources.IMAGE_FOLDER_PATH, pth)); } v.ImagePath = Path.Combine(Properties.Resources.IMAGE_FOLDER_PATH, pth); } catch { v.ImagePath = ""; } a.img = ""; listaVeicoliAggiunti.Add(v); modifica = true; var c = new Card(v); this.pnlMain.Controls.Add(c); c.CardDeleted += Handler_CardDeleted; c.CardShowed += Handler_CardShowed; this.Tb.TabPages.Remove(tAggiungi); this.tAggiungi = null; }//EVENTO 'AGGIUNTA DI UN VEICOLO'
public void AggiungiVendita(Veicolo v) { if (connStr != null) { OleDbConnection con = new OleDbConnection(connStr); using (con) { con.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = con; cmd.CommandText = "INSERT INTO Report_Vendite(Targa, Marca, Modello, Colore, Cilindrata, Potenza, Immatricolazione, Usato, Km0, KmPercorsi, MarcaSella, NumAirbag, Prezzo, Tipo)" + " VALUES(@Targa, @Marca, @Modello, @Colore, @Cilindrata, @Potenza, @Immatricolazione, @Usato, @Km0, @KmPercorsi, @MarcaSella, @NumAirbag, @Prezzo, @Tipo);"; //Sostituzione parametri cmd.Parameters.Add(new OleDbParameter("@Targa", OleDbType.VarChar, 255)).Value = v.Targa; cmd.Parameters.Add(new OleDbParameter("@Marca", OleDbType.VarChar, 255)).Value = v.Marca; cmd.Parameters.Add(new OleDbParameter("@Modello", OleDbType.VarChar, 255)).Value = v.Modello; cmd.Parameters.Add(new OleDbParameter("@Colore", OleDbType.VarChar, 255)).Value = v.Colore; cmd.Parameters.Add("@Cilindrata", OleDbType.Double).Value = v.Cilindrata; cmd.Parameters.Add("@Potenza", OleDbType.Double).Value = v.PotenzaKw; cmd.Parameters.Add("@Immatricolazione", OleDbType.Date).Value = v.Immatricolazione; cmd.Parameters.Add("@Usato", OleDbType.Boolean).Value = v.IsUsato; cmd.Parameters.Add("@Km0", OleDbType.Boolean).Value = v.IsKmZero; cmd.Parameters.Add("@KmPercorsi", OleDbType.Double).Value = v.KmPercorsi; if (v is Moto) { cmd.Parameters.Add(new OleDbParameter("@MarcaSella", OleDbType.VarChar, 255)).Value = (v as Moto).MarcaSella; cmd.Parameters.Add("@NumAirbag", OleDbType.Integer).Value = 0; } else { cmd.Parameters.Add(new OleDbParameter("@MarcaSella", OleDbType.VarChar, 255)).Value = "-"; cmd.Parameters.Add("@NumAirbag", OleDbType.Integer).Value = (v as Automobili).NumAirbag; } cmd.Parameters.Add("@Prezzo", OleDbType.Double).Value = v.Prezzo; if (v is Moto) { cmd.Parameters.Add(new OleDbParameter("@Tipo", OleDbType.VarChar, 255)).Value = "Moto"; } else { cmd.Parameters.Add(new OleDbParameter("@Tipo", OleDbType.VarChar, 255)).Value = "Automobili"; } cmd.Prepare(); try { cmd.ExecuteNonQuery(); } catch (OleDbException exc) { Error(exc); return; } } } }
public VeicoloDTO Update(VeicoloDTO DTO) { using (CaronteContext caronteCtx = new CaronteContext()) { Veicolo tmpAna = caronteCtx.Veicolo.Find(DTO.IDVeicolo); DTO.ToEntity(tmpAna); caronteCtx.SaveChanges(); return(this.Get(tmpAna.IDVeicolo)); } }
private void dgvVeicoli_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvVeicoli.SelectedCells.Count > 0) { string targa = dgvVeicoli.SelectedRows[0].Cells[0].Value.ToString(); Veicolo v = DbActions.searchElement(targa.ToUpper()); frmModifica frm = new frmModifica(v); frm.ShowDialog(); } }
public VeicoloDTO New(VeicoloDTO DTO) { using (CaronteContext caronteCtx = new CaronteContext()) { Veicolo tmp = DTO.ToEntity(); caronteCtx.Veicolo.Add(tmp); caronteCtx.SaveChanges(); return(this.Get(tmp.IDVeicolo)); } }
private void addDb(Veicolo v) { string sql = $"insert into Veicoli values('{v.Targa}','{v.Marca}','{v.Modello}','{v.Versione}',{v.Cilindrata},'{v.TipoVeicolo}','{v.Tipologia}',{v.Km},#{v.Immatricolazione.Date}#,'{(v is Moto ?"|":(v as Auto).Carburante)}',{v.Prezzo})"; using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=Veicoli.accdb;")) //data reader: oggetto per recuperare dati { connection.Open(); OleDbCommand cmd = new OleDbCommand(sql, connection); cmd.ExecuteNonQuery(); } }
}//RICERCA DATI private void Handler_CardShowed(Veicolo v, CardDetails c) { if (c != null) { var t = c.GetTabPage(); this.Tb.TabPages.Add(t); this.Tb.SelectTab(t); t.Text = c.lblMarcaModello.Text; c.TabChiusa += ChiudiTab_Click; } }//EVENTO 'VISUALIZZAZIONE DETTAGLI VEICOLO'
static void Main(string[] args) { Veicolo Trattore = new Veicolo("Landini", 1998, 123456789); Auto GolfAuto = new Auto("Golf", 2016, 0123456, 5); Taxi Taxi45 = new Taxi("Prius", 2012, 0123456789, 789); Moto Ducati = new Moto("Yamaha", 2003, 123456789, "Sportiva"); Console.WriteLine($"Veicolo: {Trattore.ToString()}\n\n" + $"Auto: {GolfAuto.ToString()}\n\n" + $"Taxi: {Taxi45.ToString()}\n\n" + $"Moto: {Ducati.ToString()}" ); }
public void LoadData(Veicolo veicolo) { using (ComandoEntities entities = new ComandoEntities()) { this.custode = entities.Veicolo.Where(x => x.Id_Custode == veicolo.Id_Custode).Select(x => x.Custode).FirstOrDefault(); } if (this.custode != null) { this.txtDitta.Text = this.custode.Ditta; this.txtIndirizzo.Text = this.custode.Indirizzo; this.txtComune.Text = this.custode.Comune; } }
}//CREAZIONE LISTINO private void SearchButton_Click(object sender, EventArgs e) { string s = Interaction.InputBox("Inserisci ricerca: ", "Cerca"); search = s.Split(' '); results = Veicolo.Search(s, listaVeicoli.ToList()); if (results.Count == 0)//NESSUN RISULTATO { MessageBox.Show($"Nessun risultato trovato per {s}"); } else { if (this.tRicerca == null)//SE LA TAB E' GIA' APERTA LA RESETTA { //CREO LA GRAFICA DINAMICAMENTE (CODICE PRESO DA UNA FORM RIMOSSA) #region Inizializzazione this.tRicerca = new TabPage();//CREO LA PAGINA this.tlpResults = new System.Windows.Forms.FlowLayoutPanel(); this.tRicerca.Controls.Add(this.tlpResults); this.Tb.TabPages.Add(this.tRicerca); this.tRicerca.Text = "Ricerca"; this.Tb.SelectTab(this.tRicerca); // // tlpResults // this.tlpResults.AutoScroll = true; this.tlpResults.Dock = System.Windows.Forms.DockStyle.Fill; this.tlpResults.BackColor = System.Drawing.Color.FromArgb(45, 45, 45); this.tlpResults.Location = new System.Drawing.Point(0, 0); this.tlpResults.Name = "tlpResults"; this.tlpResults.Size = new System.Drawing.Size(585, 324); this.tlpResults.TabIndex = 0; this.tlpResults.Padding = new Padding(0); #endregion// } else { this.tlpResults.Controls.Clear(); } this.Tb.SelectTab(this.tRicerca); foreach (Veicolo Mezzo in results) {//CREO LE CARTE GRAFICHE DEI RISULTATI var c = new Card(Mezzo); c.btnDelete.Visible = false; c.CardDeleted += Handler_CardDeleted; c.CardShowed += Handler_CardShowed; this.tlpResults.Controls.Add(c); } } }//RICERCA DATI
/// <summary> /// Cerca il veicolo con la targa corrispondente. /// </summary> /// <param name="list">Lista dei veicoli.</param> /// <param name="targa">Targa da controllare.</param> /// <param name="ve">Parametro referenziale dove vado a inserire il veicolo al quale corrisponde la targa.</param> /// <returns>True se esiste un veicolo con quella targa, false se non esiste.</returns> private static bool existTarga(SerialBindList <Veicolo> list, string targa, ref Veicolo ve) { bool exist = false; foreach (Veicolo v in list) { if (v.Targa == targa) { exist = true; ve = v; } } return(!exist); }
public void LoadData(Veicolo veicolo) { this.txtColore.Text = veicolo.colore; this.txtMarca.Text = veicolo.marca; this.txtModello.Text = veicolo.modello; this.txtTarga.Text = veicolo.targa; this.txtTelaio.Text = veicolo.telaio; this.ddlTipoVeicolo.ClearSelection(); if (this.ddlTipoVeicolo.Items.Count == 0) { this.ddlTipoVeicolo.DataBind(); } this.ddlTipoVeicolo.Items.FindByValue(veicolo.TipoVeicolo_Id.ToString()).Selected = true; }
public CardDetails(Veicolo v) { InitializeComponent(); this.Mezzo = v; Tuple <string, string>[] values =//INSIEME DI DATI DA vISULIZZARE { new Tuple <string, string>("Targa", v.Targa), new Tuple <string, string>("Cilindrata", v.Cilindrata.ToString().Split(',')[0] + " cc"), new Tuple <string, string>("Potenza", v.PotenzaKw.ToString().Split(',')[0] + " Kw"), new Tuple <string, string>("Immatricolazione", v.Immatricolazione.ToShortDateString()), new Tuple <string, string>("Stato", v.Stato), v.IsKmZero?new Tuple <string, string>("Km Zero", "vero"):null, new Tuple <string, string>("Chilometraggio", v.KmPercorsi.ToString().Split(',')[0] + " Km"), new Tuple <string, string>("Colore", v.Colore), new Tuple <string, string>(v is Auto?"AirBag":"Marca Sella", v is Auto?(v as Auto).NumeroAirBag.ToString():(v as Moto).MarcaSella), }; this.dgvDettagli.DefaultCellStyle.SelectionBackColor = Color.FromArgb(45, 45, 45); for (int i = 0; i < values.Length; i++) { if (values[i] != null) { this.dgvDettagli.Rows.Add(values[i].Item1, values[i].Item2);//VENGONO AGGIUNTE LE CELLE } } foreach (DataGridViewRow row in this.dgvDettagli.Rows) { row.DefaultCellStyle.BackColor = Color.FromArgb(45, 45, 45); row.DefaultCellStyle.ForeColor = Color.White; row.Selected = false; } this.dgvDettagli.ClearSelection(); this.lblPrezzo.Text = this.Mezzo.GetPrezzo(); this.lblMarcaModello.Text = this.Mezzo.Marca + " " + this.Mezzo.Modello; Image image = CustomControlsProject.Properties.Resources.NO_IMG;; try { using (Stream stream = File.OpenRead(v.ImagePath)) { image = System.Drawing.Image.FromStream(stream); } } catch { } this.pictureBox1.BackgroundImage = image; this.pictureBox1.BackgroundImageLayout = ImageLayout.Zoom; }
private void btnModificaVeicolo_Click(object sender, EventArgs e) { string targa = Interaction.InputBox("Inserisci la targa dell'elemento da modificare"); if (targa != "") { Veicolo v = DbActions.searchElement(targa.ToUpper()); if (v != null) { frmModifica frm = new frmModifica(v); frm.ShowDialog(); } else { MessageBox.Show("Controllare la targa inserita!!"); } } }
}//EVENTO 'CHIUSURA TAB DETTAGLI VEICOLO' private void Handler_CardDeleted(Veicolo v, Card card, CardDetails c = null) { modifica = true; SerializableBindingList <Veicolo> lista = (listaVeicoli.Contains(v) ? listaVeicoli : listaVeicoliAggiunti); lista.Remove(v); this.pnlMain.Controls.Remove(this); if (c != null) { this.Tb.TabPages.Remove(c.tabPage); } this.pnlMain.Controls.Remove(card); if (!v.ImagePath.Contains("noimg.png") && v.ImagePath != "") { deletePaths.Add(v.ImagePath); } listaVeicoliEliminati.Add(v); }//EVENTO 'ELIMINAZIONE DI UN VEICOLO'
public VerbaleElezioneDomicilio CreaDettaglio(long verbaleid) { VerbaleElezioneDomicilio elezioneDomicilio = new VerbaleElezioneDomicilio(); long current = verbaleid; using (ComandoEntities entities = new ComandoEntities()) { this.verbale = entities.Verbale.Where <Verbale>((Expression <Func <Verbale, bool> >)(x => x.Id == current)).First <Verbale>(); this.violazione = entities.Violazione.Where <Violazione>((Expression <Func <Violazione, bool> >)(x => x.Verbale_Id == (long?)this.verbale.Id)).First <Violazione>(); this.veicolo = this.verbale.Veicolo; if (this.verbale.Agente != null) { this.agente1 = this.verbale.Agente; } if (this.verbale.Agente1 != null) { this.agente2 = this.verbale.Agente1; } return((VerbaleElezioneDomicilio)Helper.RiempiCampi(this.verbale, this.agente1, this.agente2, this.violazione, null, null, null, null, null, null, null)); } }
public BaseVerbale CreaDettaglio(long verbaleid) { VerbaleElezioneDomicilio domicilio = new VerbaleElezioneDomicilio(); long current = verbaleid; using (ComandoEntities entities = new ComandoEntities()) { this.violazione = entities.Violazione.Where(x => x.Verbale_Id == verbaleid).FirstOrDefault(); this.verbale = this.violazione.Verbale; this.trasgressore = this.verbale.Trasgressore; this.veicolo = this.verbale.Veicolo; if (this.verbale.Agente1 != null) { this.agente1 = this.verbale.Agente; } if (this.verbale.Agente != null) { this.agente2 = this.verbale.Agente1; } return(Helper.RiempiCampi(this.verbale, this.verbale.Agente, this.verbale.Agente1, this.violazione, this.trasgressore, null, null, this.veicolo, this.avvocato, this.veicolo.Proprietario, null)); } }
public void Save(object sender, EventArgs e) { using (ComandoEntities ComandoEntities = new ComandoEntities()) { if (this.ViewState["idverbale"] == null) { this.ViewState["idverbale"] = (object)this.ControlAgente.AddNew(); } int num = int.Parse(this.ViewState["idverbale"].ToString()); this.verbale = ComandoEntities.Verbale.Find((object)num); this.ControlAgente.SaveData((long)num); Veicolo veicolo = this.ControlVeicolo.SaveData((long)num); Proprietario proprietario = this.ControlProprietario.SaveData((long)num); veicolo.Proprietario = proprietario; this.ControlPatente.SaveData((long)num, false); this.ControlCustode.SaveData(veicolo.Id); int cat = int.Parse(this.Request.QueryString["cat"].ToString()); this.verbale.CategoriaVerbale = ComandoEntities.CategoriaVerbale.Where <CategoriaVerbale>((Expression <Func <CategoriaVerbale, bool> >)(x => x.ID == (long)cat)).FirstOrDefault <CategoriaVerbale>(); this.verbale.Timestamp = (DateTime.Now); ComandoEntities.SaveChanges(); } }
public void SaveData(long idveicolo) { using (ComandoEntities entities = new ComandoEntities()) { Veicolo veicolo = entities.Veicolo.Find(idveicolo); this.custode = veicolo.Custode; if (custode == null) { custode = new Custode(); } this.custode.Ditta = this.txtDitta.Text; this.custode.Indirizzo = this.txtIndirizzo.Text; this.custode.Comune = this.txtComune.Text; if (custode.Id == 0) { entities.Custode.Add(custode); veicolo.Custode = custode; } entities.SaveChanges(); } }
private static void AddParametres(Veicolo v, OleDbCommand cmd) { 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("@TIPO", OleDbType.VarChar, 255).Value = "AUTO"; 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("@TIPO", OleDbType.VarChar, 255).Value = "MOTO"; cmd.Parameters.Add("@NUMAIRBAG", OleDbType.Integer).Value = null; cmd.Parameters.Add("@MARCASELLA", OleDbType.VarChar, 255).Value = (v as Moto).MarcaSella; } }
public static BaseVerbale RiempiCampi(Verbale verbale, Agente agente1, Agente agente2, Violazione violazione, Trasgressore trasgressore, Patente patente, Documento documento, Veicolo veicolo, Avvocato avvocato, Proprietario proprietario, Custode custode) { var culture = new CultureInfo("it-IT"); Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; VerbaleElezioneDomicilio domicilio = new VerbaleElezioneDomicilio(); using (new ComandoEntities()) { domicilio.Fields.Add("protocollo", verbale.Protocollo); domicilio.Fields.Add("annoverbale", verbale.Data.Value.Year.ToString()?.Trim()); domicilio.Fields.Add("giornoverbale", verbale.Data.Value.Day.ToString()?.Trim()); char[] separator = new char[] { ' ' }; domicilio.Fields.Add("meseverbale", verbale.Data.Value.ToLongDateString().Split(separator)[2].ToString()); domicilio.Fields.Add("oraverbale", verbale.DataOraApertura.Value.ToString(@"hh\:mm")); domicilio.Fields.Add("cittaverbale", violazione.Citta.ToString()?.Trim()); domicilio.Fields.Add("viaverbale", verbale.Indirizzo.ToString()?.Trim()); string[] textArray1 = new string[5]; textArray1[0] = verbale.Data.Value.Day.ToString(); textArray1[1] = " "; char[] chArray2 = new char[] { ' ' }; textArray1[2] = verbale.Data.Value.ToLongDateString().Split(chArray2)[2].ToString(); textArray1[3] = " "; textArray1[4] = verbale.Data.Value.Year.ToString(); domicilio.Fields.Add("dataverbale", string.Concat(textArray1)); if (verbale.DataOraChiusura.HasValue) { domicilio.Fields.Add("datachiusuraverbale", verbale.DataOraChiusura.Value.ToShortDateString()); } if (verbale.DataOraChiusura.HasValue) { domicilio.Fields.Add("orachiusuraverbale", verbale.DataOraChiusura.Value.ToString(@"hh\:mm")); } string str = string.Empty; str = agente1.Cognome.Trim() + " " + agente1.Nome.Trim(); if ((agente2 != null) && (agente2.Id != 0)) { string[] textArray2 = new string[] { str, " , ", agente2.Cognome?.Trim(), " ", agente2.Nome?.Trim() }; str = string.Concat(textArray2); domicilio.Fields.Add("agente2", agente2.Cognome?.Trim() + " " + agente2.Nome?.Trim()); } domicilio.Fields.Add("agenti", str); domicilio.Fields.Add("agente1", agente1.Cognome?.Trim() + " " + agente1.Nome?.Trim()); if (trasgressore != null) { domicilio.Fields.Add("nometrasg", trasgressore.Cognome?.Trim() + " " + trasgressore.Nome?.Trim()); domicilio.Fields.Add("solonometrasg", trasgressore.Nome?.Trim()); domicilio.Fields.Add("solocognometrasg", trasgressore.Cognome?.Trim()); domicilio.Fields.Add("luogonascitatrasg", trasgressore.CittaNascita?.Trim()); domicilio.Fields.Add("datanascitatrasg", trasgressore.DataNascita.Value.ToShortDateString().Trim()); domicilio.Fields.Add("cittaresidenzatrasg", trasgressore.CittaResidenza?.Trim()); domicilio.Fields.Add("viaresidenzatrasg", trasgressore.ViaResidenza?.Trim()); domicilio.Fields.Add("viadomiciliotrasg", trasgressore.IndirizzoDomicilio?.Trim()); domicilio.Fields.Add("cittadomiciliotrasg", trasgressore.CIttaDomicilio?.Trim()); domicilio.Fields.Add("sessotrasgr", trasgressore.Sesso?.Trim()); domicilio.Fields.Add("nazionalitatrasgr", trasgressore.StatoNascita?.Trim()); if (trasgressore.Patente != null) { domicilio.Fields.Add("tipopatentetrasg", trasgressore.Patente.Categoria?.Trim()); domicilio.Fields.Add("tipopatentetrasgprefissopatente", trasgressore.Patente.Categoria?.Replace("Patente", "").Trim()); domicilio.Fields.Add("numeropatentetrasg", trasgressore.Patente.Numero?.Trim()); domicilio.Fields.Add("patenterilasciatada", trasgressore.Patente.RilasciataDa?.Trim()); if (trasgressore.Patente.Data.HasValue) { domicilio.Fields.Add("datarilasciopatente", trasgressore.Patente.Data.Value.ToShortDateString()?.Trim()); } } if ((trasgressore.Patente != null)) { domicilio.Fields.Add("tipodocumento", trasgressore.Patente.Categoria?.Trim()); domicilio.Fields.Add("numerodocumento", trasgressore.Patente.Numero?.Trim()); } } if (violazione != null) { domicilio.Fields.Add("violazionearticolo", violazione.Articolo?.Trim()); domicilio.Fields.Add("violazionecitta", violazione.Citta?.Trim()); domicilio.Fields.Add("violazioneanno", violazione.Data.Value.Year.ToString()); domicilio.Fields.Add("violazionegiorno", violazione.Data.Value.Day.ToString()); domicilio.Fields.Add("violazionemese", violazione.Data.Value.ToString("MMMM")); if (violazione.Data.HasValue) { domicilio.Fields.Add("violazionedata", violazione.Data.Value.ToShortDateString()?.Trim()); } domicilio.Fields.Add("violazionedescrizione", violazione.Descrizione?.Trim()); domicilio.Fields.Add("violazioneindirizzo", violazione.Indirizzo?.Trim()); if (violazione.Data.HasValue) { domicilio.Fields.Add("violazioneora", violazione.Data.Value.ToShortTimeString()?.Trim()); } } if (veicolo != null) { domicilio.Fields.Add("marcaveicolo", veicolo.marca?.Trim()); domicilio.Fields.Add("modelloveicolo", veicolo.modello?.Trim()); domicilio.Fields.Add("veicolo", veicolo.TipoVeicolo.Descrizione?.Trim()); domicilio.Fields.Add("tipoemodelloveicolo", veicolo.marca?.Trim() + " " + veicolo.modello?.Trim()); domicilio.Fields.Add("targaveicolo", veicolo.targa?.Trim()); domicilio.Fields.Add("telaioveicolo", veicolo.telaio?.Trim()); domicilio.Fields.Add("coloreveicolo", veicolo.colore?.Trim()); if (veicolo.Proprietario != null) { domicilio.Fields.Add("proprietarioveicolo", veicolo.Proprietario.Nome?.Trim() + " " + veicolo.Proprietario.Cognome?.Trim()); domicilio.Fields.Add("cittanascitapropr", veicolo.Proprietario.CittaNascita?.Trim()); domicilio.Fields.Add("datanascitapropr", veicolo.Proprietario.DataNascita.Value.ToShortDateString()?.Trim()); domicilio.Fields.Add("cittaresidenzapropr", veicolo.Proprietario.CittaResidenza?.Trim()); domicilio.Fields.Add("viaresidenzapropr", veicolo.Proprietario.IndirizzoResidenza?.Trim()); if (veicolo.Proprietario.Patente != null) { domicilio.Fields.Add("tipopatenteprop", veicolo.Proprietario.Patente.Categoria?.Trim()); domicilio.Fields.Add("numeropatenteprop", veicolo.Proprietario.Patente.Numero?.Trim()); domicilio.Fields.Add("patenteproprilasciatada", veicolo.Proprietario.Patente.RilasciataDa?.Trim()); if (veicolo.Proprietario.Patente.Data.HasValue) { domicilio.Fields.Add("datarilasciopatenteprop", veicolo.Proprietario.Patente.Data.Value.ToShortDateString()?.Trim()); } } } } if (avvocato != null) { bool?assegnato = avvocato.Assegnato; bool flag = true; if ((assegnato.GetValueOrDefault() == flag) ? !assegnato.HasValue : true) { domicilio.Fields.Add("avvocatonome", avvocato.Cognome + " " + avvocato.Nome); domicilio.Fields.Add("avvocatostudiocitta", avvocato.CittaStudio); domicilio.Fields.Add("avvocatostudiovia", avvocato.IndirizzoStudio); domicilio.Fields.Add("avvocatostudiotel", avvocato.TelefonoStudio); domicilio.Fields.Add("avvocatostudiofax", avvocato.TelefonoStudio); domicilio.Fields.Add("avvocatocellulare", avvocato.Cellulare); domicilio.Fields.Add("avvocatoforo", avvocato.Foro); domicilio.Fields.Add("avvocatoemail", avvocato.Email); } else { domicilio.Fields.Add("avvocatoufficionome", avvocato.Cognome + " " + avvocato.Nome); domicilio.Fields.Add("avvocatoufficiostudiocitta", avvocato.CittaStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiostudiovia", avvocato.IndirizzoStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiostudiotel", avvocato.TelefonoStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiostudiofax", avvocato.FaxStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiocellulare", avvocato.Cellulare?.Trim()); domicilio.Fields.Add("avvocatoufficioforo", avvocato.Foro?.Trim()); domicilio.Fields.Add("avvocatoufficioemail", avvocato.Email?.Trim()); } } if (custode != null) { domicilio.Fields.Add("custodeditta", custode.Ditta?.Trim()); domicilio.Fields.Add("custodecomune", custode.Comune?.Trim()); domicilio.Fields.Add("custodeindirizzo", custode.Indirizzo?.Trim()); } } return(domicilio); }
/// <summary> /// Mi salvo i riferimenti al veicolo e alla lista dove, nel caso di modifica, vado a modificare anche lì il veicolo o nel caso di vendita di esso vado a rimuoverlo. /// </summary> /// <param name="v"></param> /// <param name="l"></param> public VisualizzaModifica(Veicolo v, ref SerialBindList <Veicolo> l) { InitializeComponent(); veicolo = v; listVeicoli = l; }
private static void Main() { bool created = false; string foo = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Car-shop"); string accessDbPath; if (!Directory.Exists(foo)) { Directory.CreateDirectory(foo); File.Create(Path.Combine(foo, Properties.Resources.ACCESS_DB_NAME)); } else { foo = Path.Combine(foo, Properties.Resources.ACCESS_DB_NAME); if (!File.Exists(foo)) { Catalog c = new Catalog(); c.Create($"Provider=Microsoft.Ace.Oledb.12.0;Data Source={foo};"); c = null; } } accessDbPath = foo; string connString = $"Provider=Microsoft.Ace.Oledb.12.0;Data Source={accessDbPath};"; SerializableBindingList <Veicolo> listaVeicoli = new SerializableBindingList <Veicolo>(); VeicoliCommands vc = new VeicoliCommands(); try { listaVeicoli = vc.GetVeicoliList(vc.GetRows(connString, "SELECT * FROM Veicoli;")); created = true; } catch (OleDbException e) { Console.WriteLine(e.Message); } Console.WriteLine("\n\t\t\t=== " + Properties.Resources.PROGRAM_NAME + " ===\n"); foreach (Veicolo v in listaVeicoli) { Console.WriteLine($"{v.Targa} - {v.Marca} {v.Modello} - {v.Stato} {v.GetPrezzo()} - {v.Colore}"); } string scelta; do { bool trovato = false; Console.Write("# "); scelta = Console.ReadLine(); if (!created && scelta.ToUpper().Split(' ')[0] != "TCREATE") { Console.WriteLine("\nIl database non è ancora stato creato!"); continue; } switch (scelta.ToUpper().Split(' ')[0]) { case "EXPORT": { string dataType; string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); try { dataType = scelta.Split(' ')[1].Trim().ToUpper(); } catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; } FileExport fe = new FileExport(); switch (dataType) { case "JSON": { fe.SerializeToJson(listaVeicoli, Path.Combine(desktop, "Veicoli.json")); Console.WriteLine("Esportazione completata!"); break; } case "XML": { var f = new FileExport.SerializableBindingList <Veicolo>(listaVeicoli.ToList()); fe.SerializeToXml <Veicolo>(f, Path.Combine(desktop, "Veicoli.xml")); Console.WriteLine("Esportazione completata!"); break; } case "EXCEL": { List <string[]> l = new List <string[]>(); foreach (var v in listaVeicoli) { l.Add(new string[] { v.Targa, v.Marca, v.Modello, v.Immatricolazione.ToShortDateString(), v.Stato, v.GetPrezzo() }); } string path = Path.Combine(desktop, "Veicoli.xlsx"); Excel xls = new Excel("Veicoli", path, l, new string[] { "Targa", "Marca", "Modello", "Immatricolazione", "Stato", "Prezzo" }); Console.WriteLine("Il documento è pronto!"); break; } default: Console.WriteLine("Formato non supportato!"); break; } break; } case "HELP": { Console.WriteLine("\n" + File.ReadAllText(@".\Commands.txt") + "\n"); Console.ReadKey(); break; } case "VADD": { Console.WriteLine("\t\t\t\t=== NUOVO VEICOLO ===\n"); Console.Write("Auto o Moto? (X per uscire)[A/M]: "); string a = Console.ReadLine().ToUpper(); Veicolo v; if (a != "X" && (a == "A" || a == "M")) { if (a == "A") { v = new Auto(); } else { v = new Moto(); } } else { break; } try { v.Targa = AskToSet("Inserisci Targa (x per uscire): "); v.Marca = AskToSet("Inserisci Marca (x per uscire): "); v.Modello = AskToSet("Inserisci Modello (x per uscire): "); v.Cilindrata = Convert.ToInt32(AskToSet("Inserisci Cilindrata [cc] (x per uscire): ")); v.PotenzaKw = Convert.ToInt32(AskToSet("Inserisci Potenza [Kw] (x per uscire): ")); v.Immatricolazione = Convert.ToDateTime(AskToSet("Inserisci Data Immatricolazione [gg/mm/aaaa] (x per uscire): ")); v.IsUsato = AskToSet("Il veicolo è usato? [S/N] (x per uscire): ").ToUpper() == "S"; v.IsKmZero = AskToSet("Il veicolo è Km Zero? [S/N] (x per uscire): ").ToUpper() == "S"; v.KmPercorsi = v.IsUsato ? Convert.ToInt32(AskToSet("Inserisci chilometraggio [Km] (x per uscire): ")) : 0; v.ImagePath = AskToSet("Inserisci path immagine [opzionale] (x per uscire): "); v.Colore = AskToSet("Inserisci colore (x per uscire): "); v.Prezzo = Convert.ToDouble(AskToSet("Inserisci prezzo [€] (x per uscire): ")); if (v is Auto) { (v as Auto).NumeroAirBag = Convert.ToInt32(AskToSet("Inserisci numero di airbag (x per uscire): ")); } else { (v as Moto).MarcaSella = AskToSet("Inserisci la marca della sella (x per uscire): "); } listaVeicoli.Add(v); vc.Insert(v, connString); Console.WriteLine("Veicolo Aggiunto!"); Console.ReadKey(); } catch { } break; } case "VSHOW": { string targa; try { targa = scelta.Split(' ')[1].Trim().ToUpper(); } catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; } foreach (Veicolo v in listaVeicoli) { if (v.Targa.ToUpper() == targa) { string s = new string('-', 30); trovato = true; Console.WriteLine($"\n{v.Marca} {v.Modello}\n" + s + $"\nCilindrata: {v.Cilindrata} cc\n" + s + $"\nPotenza: {v.PotenzaKw} Kw\n" + s + $"\nImmatricolazione: {v.Immatricolazione.ToShortDateString()}\n" + s + $"\nStato: {v.Stato}\n" + s + $"\nKm Zero: {v.IsKmZero}\n" + s + $"\nChilometraggio: {v.KmPercorsi } Km\n" + s + $"\nColore: {v.Colore}\n" + s + $"\nPrezzo: {v.GetPrezzo()}\n" + s + ((v is Auto ? $"\nNumero airbag: {(v as Auto).NumeroAirBag}\n" : $"\nMarca sella: {(v as Moto).MarcaSella}\n") + s)); break; } if (!trovato) { Console.WriteLine("Veicolo non trovato"); } Console.ReadKey(); } break; } case "VEDIT": { string targa, proprieta; try { targa = scelta.Split(' ')[1].Trim().ToUpper(); proprieta = scelta.Split(' ')[2].Trim().ToUpper(); } catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; } if (proprieta == "TARGA") { Console.WriteLine("Non puoi modificare la targa!"); Console.ReadKey(); break; } foreach (Veicolo v in listaVeicoli) { if (v.Targa.ToUpper() == targa) { trovato = true; try { Console.Write("Inserisci nuovo " + proprieta + ": "); v[proprieta.Substring(0, 1) + proprieta.Substring(1).ToLower()] = Console.ReadLine(); vc.Update(v, connString); } catch { Console.WriteLine("Formato valore immesso errato!"); } } } if (!trovato) { Console.WriteLine("Veicolo non trovato"); Console.ReadKey(); } break; } case "VFIND": { Console.Write("Inserisci: "); SerializableBindingList <Veicolo> results = Veicolo.Search(Console.ReadLine(), listaVeicoli.ToList()); if (results.Count > 0) { Console.WriteLine($"\t\t\t=== RISULTATI RICERCA ===\n"); foreach (Veicolo v in results) { Console.WriteLine($"{v.Targa} - {v.Marca} {v.Modello} - {v.Stato} {v.GetPrezzo()} - {v.Colore}"); } } else { Console.WriteLine("Nessun risultato"); } Console.ReadKey(); break; } case "VDELETE": { string targa; try { targa = scelta.Split(' ')[1].Trim().ToUpper(); } catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; } foreach (Veicolo v in listaVeicoli) { if (v.Targa.ToUpper() == targa) { trovato = true; Console.Write($"SEI SICURO DI VOLER ELIMINARE {v.Marca} {v.Modello} - {v.Targa} ? [S/N]: "); if (Console.ReadLine().ToUpper() == "S") { listaVeicoli.Remove(v); vc.Delete(v, connString); Console.WriteLine("Veicolo eliminato"); } break; } } if (!trovato) { Console.WriteLine("Veicolo non trovato"); } Console.ReadKey(); break; } case "CLEAR": { Console.Clear(); break; } case "TDROP": { Console.Write($"SEI SICURO DI VOLER ELIMINARE I DATI ? [S/N]: "); if (Console.ReadLine().ToUpper() == "S") { try { vc.DropTable(connString); Console.WriteLine("Database eliminato!"); listaVeicoli.Clear(); created = false; } catch (OleDbException e) { Console.WriteLine(e.Message); } } break; } case "TSHOW": { foreach (Veicolo v in listaVeicoli) { Console.WriteLine($"{v.Targa} - {v.Marca} {v.Modello} - {v.Stato} {v.GetPrezzo()} - {v.Colore}"); } break; } case "TCREATE": { Console.Write($"SEI SICURO DI VOLER CREARE LA TABELLA \"VEICOLI\" ? [S/N]: "); if (Console.ReadLine().ToUpper() == "S") { try { vc.CreateTable(connString); Console.WriteLine("Database creato!"); listaVeicoli = vc.GetVeicoliList(vc.GetRows(connString, "SELECT * FROM Veicoli;")); created = true; } catch (OleDbException e) { Console.WriteLine(e.Message); } } break; } case "TDEF": { string[] d = VeicoliDllProject.Properties.Resources.DATA_DEF.Split(','); int n = d.Length; Console.WriteLine(string.Join("\n", d)); Console.WriteLine("N. campi: " + n); break; } case "TCOUNT": { Console.WriteLine("N. Record: " + listaVeicoli.Count); break; } case "X": break; default: break; } } while (scelta.ToUpper() != "X"); }