public List <Erdogazdalkodo> getErdogazdalkodokAdatbazisbol() { List <Erdogazdalkodo> erdogazdalkodok = new List <Erdogazdalkodo>(); MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Erdogazdalkodo.OsszesErdogazdalkodo(); MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { string egKod = dr["egKod"].ToString(); string erdogazNev = dr["erdogazNev"].ToString(); string erdogazCim = dr["erdogazCim"].ToString(); Erdogazdalkodo eg = new Erdogazdalkodo(egKod, erdogazNev, erdogazCim); erdogazdalkodok.Add(eg); } connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("Az erdőgazdálkodó adatainak beolvasása az adatbázisból nem sikerült!"); } return(erdogazdalkodok); }
private void metroButtonErGazModosit_Click(object sender, EventArgs e) { HibauzenetTorlese(); ErrorProviderekTorleseErdogazdalkodok(); try { Erdogazdalkodo modosult = new Erdogazdalkodo( metroTextBoxErGazKod.Text, metroTextBoxErGazNev.Text, metroTextBoxErGazCim.Text ); string kod = metroTextBoxErGazKod.Text; //Módosítás listában try { repo.erdogazdalkodoModositasaListaban(kod, modosult); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); return; } //Módosítás adatbázisban ErdogazdalkodokRepositoryAdatbazisTabla egrat = new ErdogazdalkodokRepositoryAdatbazisTabla(); try { egrat.ErdogazdalkodoModositasaAdatbazisban(kod, modosult); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //DataGridView frissítése DataGridViewFrissiteseErGaz(); } catch (RepositoryExceptionNemTudModositani rentm) { HibaUzenetKiirasa(rentm.Message); Debug.WriteLine("A módosítás nem sikerült, az erdőgazdálkodó nincs a listában!"); } catch (HibasErGazNevException hegne) { errorProviderErgazNev.SetError(metroTextBoxErGazNev, hegne.Message); } catch (HibasErGazCimException hegce) { errorProviderErgazCim.SetError(metroTextBoxErGazCim, hegce.Message); } catch (Exception) { } }
public void erdogazdalkodoHozzadasaListahoz(Erdogazdalkodo ujErdogazdalkodo) { try { erdogazdalkodok.Add(ujErdogazdalkodo); } catch (Exception e) { throw new RepositoryExceptionNemTudHozzaadni("Az erdőgazdálkodó hozzáadása nem sikerült"); } }
internal void erdogazdalkodoModositasaListaban(string kod, Erdogazdalkodo modosult) { Erdogazdalkodo eg = erdogazdalkodok.Find(x => x.getKod() == kod); if (eg != null) { eg.modosit(modosult); } else { throw new RepositoryExceptionNemTudModositani("Az erdőgazdálkodó módosítása nem sikerült"); } }
public void erdogazdakodoTorleseListabol(string kod) { Erdogazdalkodo eg = erdogazdalkodok.Find(x => x.getKod() == kod); if (eg != null) { erdogazdalkodok.Remove(eg); } else { throw new RepositoryExceptionNemTudTorolni("Az erdőgazdalkodót nem lehet törölni!"); } }
public void isValidNemUresTest() { try { Erdogazdalkodo v = new Erdogazdalkodo("EG", "Teszt Feri", "Itthon 3"); if (v.isValid()) { } } catch { Assert.Fail("Ne hagyja üresen a mezőt"); } }
public void ErGazAdatTorlesTablabol() { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Erdogazdalkodo.TorolErdogazdalkodok(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("Sikertelen adat törlés."); } }
public void ErdogazdalkodoAdatbazisbaIllesztese(Erdogazdalkodo ujErdogazdalkodo) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = ujErdogazdalkodo.ErdogazdalkodoHozzaadas(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(ujErdogazdalkodo + " erdőgazdalkodó beszúrása adatbázisba nem sikerült."); throw new RepositoryException("Sikertelen beszúrás az adatbázisba."); } }
public void ErdogazdalkodoModositasaAdatbazisban(string egKod, Erdogazdalkodo modified) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = modified.ErdogazdalkodoModositas(egKod); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(egKod + " kodú erdőgazdalkodó módosítása nem sikerült."); throw new RepositoryException("Sikertelen módosítás az adatbázisból."); } }
public void isValidNagyBetuvelKezdodikCimTeszt() { try { Erdogazdalkodo v = new Erdogazdalkodo("Eg", "Teszt Feri", "Itthon 3"); if (!v.isValid()) { Assert.IsTrue(true); } } catch (HibasErGazCimException hvce) { if (hvce.Message != "A cim nem nagy betűvel kezdődik.") { Assert.Fail("A cím nagy betűvel kezdődik, még is hibát dob."); } } catch (Exception e) { Assert.Fail("A cím nagy betűvel kezdődik, még is hibát dob."); } }
private void metroButtonUjErGazHozzaad_Click(object sender, EventArgs e) { if (metroTextBoxErGazKod.Text != string.Empty) { if (metroTextBoxErGazNev.Text != string.Empty) { if (metroTextBoxErGazCim.Text != string.Empty) { HibauzenetTorlese(); ErrorProviderekTorleseErdogazdalkodok(); try { Erdogazdalkodo ujErdogazdalkodo = new Erdogazdalkodo( metroTextBoxErGazKod.Text, metroTextBoxErGazNev.Text, metroTextBoxErGazCim.Text ); //Hozzáadás a listához try { repo.erdogazdalkodoHozzadasaListahoz(ujErdogazdalkodo); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //Hozzáadás adatbázishoz ErdogazdalkodokRepositoryAdatbazisTabla egrat = new ErdogazdalkodokRepositoryAdatbazisTabla(); try { egrat.ErdogazdalkodoAdatbazisbaIllesztese(ujErdogazdalkodo); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //DataGridView Frissítése DataGridViewFrissiteseErGaz(); if (dataGridViewErdogazdalkodok.SelectedRows.Count == 1) { dataGridViewErdogazdalkodokBeallit(); } } catch (HibasErGazNevException hegne) { errorProviderErgazNev.SetError(metroTextBoxErGazNev, hegne.Message); } catch (HibasErGazCimException hegce) { errorProviderErgazCim.SetError(metroTextBoxErGazCim, hegce.Message); } catch (Exception ex) { } } else { errorProviderErgazCim.SetError(metroTextBoxErGazCim, "Töltse ki a mezőt!"); } } else { errorProviderErgazNev.SetError(metroTextBoxErGazNev, "Töltse ki a mezőt!"); } } else { errorProviderErGazKod.SetError(metroTextBoxErGazKod, "Töltse ki a mezőt!"); } }