public void erdoHozzaadasaListahoz(Erdo ujErdo) { try { erdok.Add(ujErdo); } catch (Exception e) { throw new RepositoryExceptionNemTudHozzaadni("Az erdő hozzáadása nem sikerült"); } }
public void erdoModositasaListaban(string erdeszetiAzon, Erdo modosult) { Erdo e = erdok.Find(x => x.getErdeszetiAzon() == erdeszetiAzon); if (e != null) { e.modosit(modosult); } else { throw new RepositoryExceptionNemTudModositani("Az erdő módosítása nem sikerült"); } }
public void ErdoTorleseListabol(string erdeszetiAzon) { Erdo e = erdok.Find(x => x.getErdeszetiAzon() == erdeszetiAzon); if (e != null) { erdok.Remove(e); } else { throw new RepositoryExceptionNemTudTorolni("Az erdőt nem lehetett törölni."); } }
private void ErdoListaFeltolteseAdatbazisbol(DataTable erdokDt) { foreach (DataRow row in erdokDt.Rows) { string erdeszetiAzon = row[0].ToString(); string helyrajziSzam = row[1].ToString(); int kor = Convert.ToInt32(row[2]); int terulet = Convert.ToInt32(row[3]); int fahasznalat = Convert.ToInt32(row[4].ToString()); string erdogazdalkodo = row[5].ToString(); Erdo e = new Erdo(erdeszetiAzon, helyrajziSzam, kor, terulet, fahasznalat, erdogazdalkodo); erdok.Add(e); } }
/// <summary> /// Erdő módosítása /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void metroButtonErdoModositas_Click(object sender, EventArgs e) { HibauzenetTorlese(); ErrorProviderekTorleseErdo(); try { Erdo modosult = new Erdo( metroTextBoxErdeszetiAzon.Text, metroTextBoxHelyrajziSzam.Text, Convert.ToInt32(numericUpDownErdoKor.Value), Convert.ToInt32(metroTextBoxTerulet.Text), repo.KeresIdFaHaszNevAlapjanErdo(metroComboBoxFahaszMod.Text), repo.KeresIdNevAlapjanErdo(metroComboBoxErdokErgaz.Text) ); string erdeszetiAzon = metroTextBoxErdeszetiAzon.Text; //Modósítás listában try { repo.erdoModositasaListaban(erdeszetiAzon, modosult); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); return; } //Modósítás adatbázisban ErdokRepositoryAdatbazisTabla erat = new ErdokRepositoryAdatbazisTabla(); try { erat.ErdoModositasaAdatbazisban(erdeszetiAzon, modosult); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //DataGridView frissítése DataGridViewFrissiteseErdo(); } catch (RepositoryExceptionNemTudModositani rentm) { HibaUzenetKiirasa(rentm.Message); Debug.WriteLine("A módosítás nem sikerült, az erdő nincs a listában!"); } catch (Exception) { } }
public List <Erdo> getErdokAdatbazisbol() { List <Erdo> erdok = new List <Erdo>(); MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Erdo.OsszesErdo(); MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { string erdeszetiAzon = dr["erdeszeti_azonosito"].ToString(); string helyrajziSzam = dr["helyrajzi_szam"].ToString(); string erdogazdalkodo = dr["egKod"].ToString(); bool joEredmeny = false; int kor = -1; joEredmeny = int.TryParse(dr["kor"].ToString(), out kor); if (joEredmeny) { int terulet = -1; joEredmeny = int.TryParse(dr["terulet"].ToString(), out terulet); if (joEredmeny) { int fahasznalat = -1; joEredmeny = int.TryParse(dr["hasznalatId"].ToString(), out fahasznalat); if (joEredmeny) { Erdo e = new Erdo(erdeszetiAzon, helyrajziSzam, kor, terulet, fahasznalat, erdogazdalkodo); erdok.Add(e); } } } } connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("Az erdő adatainak beolvasása az adatbázisból nem sikerült!"); } return(erdok); }
public void ErdoAdatTorlesTablabol() { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Erdo.TorolErdok(); 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 ErdoModositasaAdatbazisban(string erdeszetiAzon, Erdo modified) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = modified.ErdoModositas(erdeszetiAzon); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(erdeszetiAzon + " azonosítójú erdő módosítása nem sikerült."); throw new RepositoryException("Sikertelen módosítás az adatbázisból."); } }
public void ErdoAdatbazisbaIllesztese(Erdo ujErdo) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = ujErdo.ErdoHozzaadas(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(ujErdo + " erdő beszúrása adatbázisba nem sikerült."); throw new RepositoryException("Sikertelen beszúrás az adatbázisba."); } }
/// <summary> /// Új erdő hozzáadása /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void metroButtonHozzaad_Click(object sender, EventArgs e) { if (metroTextBoxErdeszetiAzon.Text != string.Empty) { if (metroTextBoxHelyrajziSzam.Text != string.Empty) { if (numericUpDownErdoKor.Value != 0) { if (metroTextBoxTerulet.Text != string.Empty) { if (metroComboBoxFahaszMod.Text != string.Empty) { if (metroComboBoxErdokErgaz.Text != string.Empty) { HibauzenetTorlese(); ErrorProviderekTorleseErdo(); try { Erdo ujErdo = new Erdo( metroTextBoxErdeszetiAzon.Text, metroTextBoxHelyrajziSzam.Text, Convert.ToInt32(numericUpDownErdoKor.Value), Convert.ToInt32(metroTextBoxTerulet.Text), repo.KeresIdFaHaszNevAlapjanErdo(metroComboBoxFahaszMod.Text), repo.KeresIdNevAlapjanErdo(metroComboBoxErdokErgaz.Text) ); string azonosito = metroTextBoxErdeszetiAzon.Text; //Hozzáadás listához try { repo.erdoHozzaadasaListahoz(ujErdo); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //Hozzáadás adatbázishoz ErdokRepositoryAdatbazisTabla erat = new ErdokRepositoryAdatbazisTabla(); try { erat.ErdoAdatbazisbaIllesztese(ujErdo); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //DataGridView frissítése DataGridViewFrissiteseErdo(); if (dataGridViewErdok.SelectedRows.Count == 1) { dataGridViewErdokBeallit(); } } catch (Exception) { } } else { errorProvider1ErdoEG.SetError(metroComboBoxErdokErgaz, "Töltse ki a mezőt!"); } } else { errorProviderFaHaszMod.SetError(metroComboBoxFahaszMod, "Töltse ki a mezőt!"); } } else { errorProviderTerulet.SetError(metroTextBoxTerulet, "Töltse ki a mezőt!"); } } else { errorProviderKor.SetError(numericUpDownErdoKor, "Töltse ki a mezőt!"); } } else { errorProviderHelyrajziSzam.SetError(metroTextBoxHelyrajziSzam, "Töltse ki a mezőt!"); } } else { errorProviderErdeszetiAzon.SetError(metroTextBoxErdeszetiAzon, "Töltse ki a mezőt!"); } }