Example #1
0
 public void AddMasina(Masina masina)
 {
     Masina.IDultim = GetId();
     try
     {
         //instructiunea 'using' va apela la final swFisierText.Close();
         //al doilea parametru setat la 'true' al constructorului StreamWriter indica modul 'append' de deschidere al fisierului
         using (StreamWriter swFisierText = new StreamWriter(NumeFisier, true))
         {
             swFisierText.WriteLine(masina.ConversieLaSirFisier2());
         }
     }
     catch (IOException eIO)
     {
         throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
     }
     catch (Exception eGen)
     {
         throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
     }
 }
        private void OnButtonAdaugaClicked(object sender, System.EventArgs e)
        {
            //obiectul *sender* este butonul btnCalculeaza
            //*e* reprezinta o lista de valori care se transmit la invocarea evenimentului Click al clasei Button catre subscriber-ul curent care este forma FormularGeometrie

            //Int32.TryParse();
            //Int32.TryParse(txtLungime.Text, out lung);
            LabelMarca.ForeColor   = Color.White;
            LabelModel.ForeColor   = Color.White;
            LabelPret.ForeColor    = Color.White;
            LabelCuloare.ForeColor = Color.White;
            LabelCutie.ForeColor   = Color.White;
            LabelAnF.ForeColor     = Color.White;
            LabelPutere.ForeColor  = Color.White;
            // LabelNote.ForeColor = Color.White;

            if (TextMarca.Text.Length >= LUNGIME_MIN && TextMarca.Text.Length <= LUNGIME_MAX && TextModel.Text.Length >= LUNGIME_MIN && TextModel.Text.Length <= LUNGIME_MAX && TextPret.Text.Length >= LUNGIME_MIN && TextPret.Text.Length <= LUNGIME_MAX && TextAnF.Text.Length >= LUNGIME_MIN && TextAnF.Text.Length <= LUNGIME_MAX && TextPutere.Text.Length >= LUNGIME_MIN && TextPutere.Text.Length <= LUNGIME_MAX && TextCuloare.Text.Length >= LUNGIME_MIN && TextCuloare.Text.Length <= LUNGIME_MAX)
            {
                Masina m = new Masina(TextMarca.Text, TextModel.Text, System.Convert.ToInt64(TextPret.Text), System.Convert.ToInt32(TextAnF.Text), System.Convert.ToInt32(TextPutere.Text), TextCutie.Text);
                Culori a;
                int    ok2 = 0;
                bool   ok  = Enum.TryParse(TextCuloare.Text, out a);
                if (TextCutie.Text == MAN || TextCutie.Text == AUT)
                {
                    ok2 = 1;
                }
                if (ok == true && ok2 != 0)
                {
                    m.Culoare = (Culori)Enum.Parse(typeof(Culori), TextCuloare.Text, true);
                    Random rnd = new Random();

                    for (int j = 0; j < rnd.Next(1, 6); j++)
                    {
                        var op = (Optiuni)rnd.Next(1, 32);
                        m.Optiune = m.Optiune | op;
                    }

                    ButtonAdauga.ForeColor = Color.LimeGreen;

                    LabelInfoMasina.Text = LabelInfoMasina.Text + "\n" + ID + ": " + m.ConversieLaSirFisier2();
                    ID++;
                    adminMasini.AddMasina(m);
                }
                else
                {
                    if (ok == false)
                    {
                        LabelCuloare.ForeColor = Color.Red;
                    }
                    if (ok2 == 0)
                    {
                        LabelCutie.ForeColor = Color.Red;
                    }
                }
            }
            if (TextMarca.Text.Length == 0)
            {
                LabelMarca.ForeColor = Color.Red;
            }
            if (TextModel.Text.Length == 0)
            {
                LabelModel.ForeColor = Color.Red;
            }
            if (TextPret.Text.Length == 0)
            {
                LabelPret.ForeColor = Color.Red;
            }
            if (TextAnF.Text.Length == 0)
            {
                LabelAnF.ForeColor = Color.Red;
            }
            if (TextPutere.Text.Length == 0)
            {
                LabelPutere.ForeColor = Color.Red;
            }
            if (TextCuloare.Text.Length == 0)
            {
                LabelCuloare.ForeColor = Color.Red;
            }
            if (TextCutie.Text.Length == 0)
            {
                LabelCutie.ForeColor = Color.Red;
            }
        }