Esempio n. 1
0
 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();
         }
     }
 }
Esempio n. 2
0
        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;
            }
        }