Beispiel #1
0
 public FormDocumente(List <Candidat> listaCandidati, Candidat c)
 {
     this.listaCandidati = listaCandidati;
     this.candidat       = c;
     InitializeComponent();
     checkedListBox1.SelectionMode = SelectionMode.None;
 }
        public void preluareDate()
        {
            string connString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = Studenti.accdb";

            OleDbConnection conexiune = new OleDbConnection(connString);

            try
            {
                conexiune.Open();
                OleDbCommand comanda = new OleDbCommand("SELECT * FROM Studenti");
                comanda.Connection = conexiune;

                OleDbDataReader reader = comanda.ExecuteReader();
                while (reader.Read())
                {
                    string    nume;
                    string    initiala;
                    string    prenume;
                    Facultate facultateAleasa = null;
                    string    optiuneFacultate;

                    nume     = reader["nume"].ToString();
                    initiala = reader["initiala"].ToString();
                    prenume  = reader["prenume"].ToString();

                    foreach (Facultate f in listaFacultati)
                    {
                        if (reader["facultate"].ToString().Equals(f.Nume))
                        {
                            facultateAleasa = f;
                        }
                    }

                    optiuneFacultate = reader["specializare"].ToString();

                    double medieBAC   = (double)reader["medie BAC"];
                    double medieLiceu = (double)reader["medie liceu"];
                    double notaRomana = (double)reader["nota departajare"];

                    Medii medii = new Medii(medieBAC, medieLiceu, notaRomana);

                    Candidat c = new Candidat(nume, initiala, prenume, facultateAleasa, medii, optiuneFacultate);
                    listaCandidati.Add(c);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexiune.Close();
            }
        }
        //adaugare candidat
        private void button2_Click(object sender, EventArgs e)
        {
            if (checkedListBox1.SelectedIndex == -1)
            {
                errorProvider1.SetError(checkedListBox1, "Selectati o optiune!");
            }
            else
            if (tbMedieBAC.Text == "")
            {
                errorProvider1.SetError(tbMedieBAC, "Introduceti media de BAC!");
            }
            else
            if (tbMedieLiceu.Text == "")
            {
                errorProvider1.SetError(tbMedieLiceu, "Introduceti media din liceu!");
            }
            else
            if (tbNotaRomana.Text == "")
            {
                errorProvider1.SetError(tbNotaRomana, "Introduceti nota!");
            }
            else
            {
                try
                {
                    string nume            = tbNume.Text;
                    string initialaTatalui = tbInitiala.Text;
                    string prenume         = tbPrenume.Text;
                    char   sex             = Convert.ToChar(cbSex.SelectedItem.ToString());
                    long   cnp             = Convert.ToInt64(tbCNP.Text);
                    string serie           = tbSerie.Text;
                    int    numar           = Convert.ToInt32(tbNumar.Text);
                    int    telefon         = Convert.ToInt32(tbTelefon.Text);
                    string email           = tbEmail.Text;
                    string tara            = tbTara.Text;
                    string judet           = tbJudet.Text;
                    string localitate      = tbLocalitate.Text;
                    string adresa          = tbAdresa.Text;

                    Facultate facultateAleasa = null;
                    foreach (Facultate f in listaFacultati)
                    {
                        if (lbFacultati.SelectedItem.ToString() == f.Nume)
                        {
                            facultateAleasa = f;
                        }
                    }

                    string optiuneAleasa = checkedListBox1.CheckedItems[0].ToString();

                    double medieBAC   = 0;
                    double notaRomana = 0;
                    double medieLiceu = 0;

                    if (Convert.ToDouble(tbMedieBAC.Text) > 10 || Convert.ToDouble(tbMedieLiceu.Text) > 10 ||
                        Convert.ToDouble(tbNotaRomana.Text) > 10)
                    {
                        MessageBox.Show("Nota este prea mare!");
                    }
                    else
                    {
                        medieBAC   = Convert.ToDouble(tbMedieBAC.Text);
                        medieLiceu = Convert.ToDouble(tbMedieLiceu.Text);
                        notaRomana = Convert.ToDouble(tbNotaRomana.Text);

                        Medii medii = new Medii(medieBAC, medieLiceu, notaRomana);

                        Document dosar = null;

                        Candidat c = new Candidat(nume, initialaTatalui, prenume, sex, cnp, serie, numar, telefon, email, tara, judet,
                                                  localitate, adresa, facultateAleasa, medii, optiuneAleasa, dosar);

                        MessageBox.Show("Datele pentru " + c.afisareNumeComplet() + " au fost introduse cu succes!");

                        FormDocumente form4 = new FormDocumente(listaCandidati, c);
                        form4.Show();

                        resetareFormular();
                    }
                }
                catch
                {
                    MessageBox.Show("Exista campuri completate incorect!");
                }
                finally
                {
                    errorProvider1.Clear();
                }
            }
        }