private void button1_Click(object sender, EventArgs e) { if (autoMoto == 1)//furgone { if (textBoxTarga.Text == "") { CreaLabelCampi("Non tutti i campi sono stati inseriti correttamente"); string tipo = "EntrataFurgoneFallito"; //...,motivo errore,dati non idonei string azione = "Campi non idonei" + "," + (int)numericNumero.Value + "," + textBoxTarga.Text + "," + (int)numericOra.Value; genitore.lg.AggiornaLog(tipo, azione); } else { bool finito = false; int i = 0; while (!finito && i < 61) { if (i == 60) { Furgone f = new Furgone(); f.Lunghezza = (int)numericNumero.Value; f.Targa = textBoxTarga.Text; f.OraIngresso = (int)numericOra.Value; genitore.CreaImmagineVeicolo(genitore.Garagee.EntraVeicoloNonElettrico(f), genitore.immFurgone); genitore.Garagee.nVeicoli++; genitore.AggiornaMessaggio(5); finito = true; string tipoAzione = "EntrataFurgone"; //...,EntrataFurgone,Lunghezza,targa,ora ingresso string azione = f.Lunghezza + "," + f.Targa + "," + f.OraIngresso; genitore.lg.AggiornaLog(tipoAzione, azione); this.Close(); } else if (genitore.Garagee.arrVeicoli[i] == null) { i++; } else if (genitore.Garagee.arrVeicoli[i].Targa == textBoxTarga.Text) { Label labelMess = new Label(); labelMess.Name = "labelMess"; labelMess.Text = "É già presente un veicolo con la targa: \"" + textBoxTarga.Text + "\""; labelMess.TextAlign = ContentAlignment.MiddleCenter; labelMess.ForeColor = Color.Yellow; labelMess.Font = new Font(this.Font, FontStyle.Bold); labelMess.Width = 200; labelMess.Height = 50; Point p = new Point(30, 0); labelMess.Location = p; this.Controls.Add(labelMess); finito = true; string tipo = "EntrataFurgoneFallito"; //...,motivo errore,dati non idonei string azione = "Targa non idonea" + "," + (int)numericNumero.Value + "," + textBoxTarga.Text + "," + (int)numericOra.Value; genitore.lg.AggiornaLog(tipo, azione); } else { i++; } } } } else if (autoMoto == 0)//moto { if (textBoxTarga.Text == "") { CreaLabelCampi("Non tutti i campi sono stati inseriti correttamente"); string tipo = "EntrataMotoFallito"; //...,motivo errore,dati non idonei string azione = "Campi non idonei" + "," + (int)numericNumero.Value + "," + textBoxTarga.Text + "," + (int)numericOra.Value; genitore.lg.AggiornaLog(tipo, azione); } else { bool finito = false; int i = 0; while (!finito && i < 61) { if (i == 60) { Moto m = new Moto(); m.Targa = textBoxTarga.Text; m.OraIngresso = (int)numericOra.Value; m.Cilindrata = (int)numericNumero.Value; genitore.CreaImmagineVeicolo(genitore.Garagee.EntraVeicoloNonElettrico(m), genitore.immMoto); genitore.Garagee.nVeicoli++; genitore.AggiornaMessaggio(6); finito = true; string tipoAzione = "EntrataMoto"; //...,EntrataFurgone,Lunghezza,targa,ora ingresso string azione = m.Cilindrata + "," + m.Targa + "," + m.OraIngresso; genitore.lg.AggiornaLog(tipoAzione, azione); this.Close(); } else if (genitore.Garagee.arrVeicoli[i] == null) { i++; } else if (genitore.Garagee.arrVeicoli[i].Targa == textBoxTarga.Text) { Label labelMess = new Label(); labelMess.Name = "labelMess"; labelMess.Text = "É già presente un veicolo con la targa: \"" + textBoxTarga.Text + "\""; labelMess.TextAlign = ContentAlignment.MiddleCenter; labelMess.ForeColor = Color.Yellow; labelMess.Font = new Font(this.Font, FontStyle.Bold); labelMess.Width = 200; labelMess.Height = 50; Point p = new Point(30, 0); labelMess.Location = p; this.Controls.Add(labelMess); finito = true; string tipo = "EntrataMotoFallito"; //...,motivo errore,dati non idonei string azione = "Targa non idonea" + "," + (int)numericNumero.Value + "," + textBoxTarga.Text + "," + (int)numericOra.Value; genitore.lg.AggiornaLog(tipo, azione); } else { i++; } } } } else if (autoMoto == 2)//esce veicolo { if ((int)numericNumero.Value > 59) { CreaLabelCampi("posizione inesistente"); } else { int pos = (int)numericNumero.Value; int ora = (int)numericOra.Value; if (genitore.Garagee.arrVeicoli[pos] == null) { CreaLabelCampi("non esiste alcun veicolo in quella posizione"); string tipo = "UscitaVeicoloFallito"; //...,motivo errore,dati non idonei string azione = "Mancanza veicoli" + "," + (int)numericNumero.Value; genitore.lg.AggiornaLog(tipo, azione); } else { string tipoAzione = "UscitaVeicolo"; //...,UscitaVeicolo,tipoVeicolo,targa,oraIngresso,oraUscita,soldiDaPagare string spezzoneAzioneLog = ( genitore.Garagee.arrVeicoli[pos] is Auto ? ("Auto" + ( (genitore.Garagee.arrVeicoli[pos] as Auto).IsElettrica == true ? "Elettrica" : "NonElettrica")) : genitore.Garagee.arrVeicoli[pos] is Furgone ? "Furgone" : "Moto") + "," + genitore.Garagee.arrVeicoli[pos].Targa + "," + genitore.Garagee.arrVeicoli[pos].OraIngresso; genitore.SoldiDaPagare = genitore.Garagee.EsceVeicolo(pos, ora); string azione = spezzoneAzioneLog + "," + ora + "," + genitore.SoldiDaPagare; genitore.lg.AggiornaLog(tipoAzione, azione); genitore.Garagee.nVeicoli--; genitore.RimuoviImm(pos); genitore.AggiornaMessaggio(1); this.Close(); } } } else if (autoMoto == 3)//cerca veicolo { if (textBoxTarga.Text == "") { CreaLabelCampi("Non tutti i campi sono stati inseriti correttamente"); string tipo = "RicercaVeicoloFallito"; //...,motivo errore,dati non idonei string azione = "Campi non idonei" + "," + textBoxTarga.Text; genitore.lg.AggiornaLog(tipo, azione); } else { string a = textBoxTarga.Text; genitore.PosizioneDaCercare = genitore.Garagee.CercaVeicolo(a); genitore.AggiornaMessaggio(2); string tipo = genitore.PosizioneDaCercare == -1 ? "VeicoloNonTrovato" : "RicercaVeicolo"; //...,Ricerca veicolo,targa string azione = textBoxTarga.Text + "," + (genitore.PosizioneDaCercare == -1 ? "" : Convert.ToString(genitore.PosizioneDaCercare)); genitore.lg.AggiornaLog(tipo, azione); this.Close(); } } else if (autoMoto == 4)//controlla posto { if ((int)numericNumero.Value > 59) { CreaLabelCampi("posto inesistente"); string tipo = "ControlloPosizioneFallito"; //...,motivo errore,dati non idonei string azione = "Campi non idonei" + "," + (int)numericNumero.Value; genitore.lg.AggiornaLog(tipo, azione); } else { genitore.PosizioneDaCercare = (int)numericNumero.Value; genitore.AggiornaMessaggio(3); this.Close(); } } }
private void button3_Click(object sender, EventArgs e) { string cb1 = ""; string cb2 = ""; string cb3 = ""; try { cb1 = comboBox1.Text.Substring(0, 2); } catch { /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ERROR; Orario di entrata dell'auto mancante o non accettabile;" + Environment.NewLine); */ } try { cb2 = comboBox2.Text.Substring(0, 2); } catch { /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ERROR; Orario di entrata della moto mancante o non accettabile;" + Environment.NewLine); */ } try { cb3 = comboBox3.Text.Substring(0, 2); } catch { /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ERROR; Orario di entrata del furgone mancante o non accettabile;" + Environment.NewLine);*/ } //aggiungo l'auto if (textBox1.Text != "" && cb1 != null) { if (g[garageSelezionato].IsTargaUnique(textBox1.Text)) { Auto auto = new Auto { Targa = textBox1.Text, OraDiIngresso = Convert.ToInt32(cb1), IsElettrica = checkBox1.Checked }; if (auto.IsElettrica) { g[garageSelezionato].EntraVeicoloElettrico(auto); } else { g[garageSelezionato].EntraVeicoloNonElettrico(auto); } textBox1.Text = ""; comboBox1.Text = ""; checkBox1.Checked = false; if (g[garageSelezionato].CercaVeicolo(auto.Targa) == -1) { timer2.Enabled = true; labelErroreLimite.Visible = true; labelErroreLimite.Text = "Spazio esaurito, auto non parcheggiata"; log.Error("Spazio esaurito, auto non parcheggiata;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;"); /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ERROR; Spazio esaurito, auto non parcheggiata;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + Environment.NewLine);*/ } else { log.Info("Auto creata e parcheggiata con successo;" + g[garageSelezionato].NumeroAuto + ";" + g[garageSelezionato].NumeroAutoElettriche + ";" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + garageSelezionato + ";"); /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ADD; Auto creata e parcheggiata con successo;" + g[garageSelezionato].NumeroAuto + ";" + g[garageSelezionato].NumeroAutoElettriche + ";" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + garageSelezionato + ";" + Environment.NewLine);*/ } } else { labelErroreTarga.Visible = true; timer2.Enabled = true; textBox1.Text = ""; comboBox1.Text = ""; checkBox1.Checked = false; } } //aggiungo la moto if (textBox2.Text != "" && cb2 != null && textBox4.Text != "") { if (g[garageSelezionato].IsTargaUnique(textBox2.Text)) { Moto moto = new Moto { Targa = textBox2.Text, OraDiIngresso = Convert.ToInt32(cb2), Cilindrata = Convert.ToInt32(textBox4.Text) }; g[garageSelezionato].EntraVeicoloNonElettrico(moto); textBox2.Text = ""; comboBox2.Text = ""; textBox4.Text = ""; if (g[garageSelezionato].CercaVeicolo(moto.Targa) == -1) { timer2.Enabled = true; labelErroreLimite.Visible = true; labelErroreLimite.Text = "Spazio esaurito, moto non parcheggiata"; log.Error("Spazio esaurito, moto non parcheggiata;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;"); /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ERROR; Spazio esaurito, moto non parcheggiata;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + Environment.NewLine);*/ } else { log.Info("Moto creata e parcheggiata con successo;" + " ;" + " ;" + g[garageSelezionato].NumeroMoto + ";" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + garageSelezionato + ";"); /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ADD; Moto creata e parcheggiata con successo;" + " ;" + " ;" + g[garageSelezionato].NumeroMoto + ";" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + ";" + " ;" + garageSelezionato + ";" + Environment.NewLine);*/ } } else { labelErroreTarga.Visible = true; timer2.Enabled = true; textBox2.Text = ""; comboBox2.Text = ""; textBox4.Text = ""; } } if (textBox3.Text != "" && cb3 != null && textBox5.Text != "") { if (g[garageSelezionato].IsTargaUnique(textBox3.Text)) { Furgone furgone = new Furgone { Targa = textBox3.Text, OraDiIngresso = Convert.ToInt32(cb3), Lunghezza = Convert.ToInt32(textBox5.Text) }; g[garageSelezionato].EntraVeicoloNonElettrico(furgone); textBox3.Text = ""; comboBox3.Text = ""; textBox5.Text = ""; if (g[garageSelezionato].CercaVeicolo(furgone.Targa) == -1) { timer2.Enabled = true; labelErroreLimite.Visible = true; labelErroreLimite.Text = "Spazio esaurito, furgone non parcheggiato"; log.Error("Spazio esaurito, furgone non parcheggiato;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;"); /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ERROR; Spazio esaurito, furgone non parcheggiato;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + Environment.NewLine);*/ } else { log.Info("Furgone creato e parcheggiato con successo;" + " ;" + " ;" + " ;" + g[garageSelezionato].NumeroFurgoni + ";" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + garageSelezionato + ";"); /*sb.Append(DateTime.Now.ToString("yyyy/MM/dd -- HH:mm:ss") + "; ADD; Furgone creato e parcheggiato con successo;" + " ;" + " ;" + " ;" + g[garageSelezionato].NumeroFurgoni + ";" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + " ;" + garageSelezionato + ";" + Environment.NewLine);*/ } } else { labelErroreTarga.Visible = true; textBox3.Text = ""; comboBox3.Text = ""; textBox5.Text = ""; } } labelProprietà.Text = "Numero auto: " + (g[garageSelezionato].NumeroAuto + g[garageSelezionato].NumeroAutoElettriche) + "\n\n\n" + "Numero moto: " + g[garageSelezionato].NumeroMoto + "\n\n\n" + "Numero furgoni: " + g[garageSelezionato].NumeroFurgoni; if (g[garageSelezionato].NumeroAutoElettriche >= 10) { checkBox1.Enabled = false; } else { checkBox1.Enabled = true; } }