//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(); } }
public object Clone() { Candidat c = (Candidat)this.MemberwiseClone(); Medii mediiNoi = (Medii)medii.Clone(); medii = mediiNoi; Facultate facultateNoua = (Facultate)facultateAleasa.Clone(); facultateAleasa = facultateNoua; return(c); }
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(); } } }