예제 #1
0
 //constructor doar cu elementele din listView
 public Candidat(string nume, string initiala, string prenume, Facultate facultateAleasa, Medii medii, string optiuneFacultate)
 {
     this.nume             = nume;
     this.initialaTatalui  = initiala;
     this.prenume          = prenume;
     this.facultateAleasa  = facultateAleasa;
     this.medii            = medii;
     this.optiuneFacultate = optiuneFacultate;
 }
        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();
            }
        }
예제 #3
0
        public object Clone()
        {
            Candidat c = (Candidat)this.MemberwiseClone();

            Medii mediiNoi = (Medii)medii.Clone();

            medii = mediiNoi;

            Facultate facultateNoua = (Facultate)facultateAleasa.Clone();

            facultateAleasa = facultateNoua;

            return(c);
        }
예제 #4
0
        public Candidat(string nume, string initiala, string prenume, char sex, long cnp, string serie, int numar,
                        int telefon, string email, string tara, string judet, string localitate, string adresa,
                        Facultate facultateAleasa, Medii medii, string optiuneFacultate, Document dosar)

        {
            this.nume             = nume;
            this.initialaTatalui  = initiala;
            this.prenume          = prenume;
            this.sex              = sex;
            this.cnp              = cnp;
            this.serie            = serie;
            this.numar            = numar;
            this.telefon          = telefon;
            this.email            = email;
            this.tara             = tara;
            this.judet            = judet;
            this.localitate       = localitate;
            this.adresa           = adresa;
            this.facultateAleasa  = facultateAleasa;
            this.medii            = medii;
            this.optiuneFacultate = optiuneFacultate;
            this.dosar            = dosar;
        }
        public object Clone()
        {
            Medii m = (Medii)this.MemberwiseClone();

            return(m);
        }
        //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();
                }
            }
        }