public List <Etkezes> getEtkezesekFromDB() { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Sql.getEtkezesekAllRecord(); MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { int etkezesekid = Convert.ToInt32(dr["etkezesek_id"]); string idopont = dr["idopont"].ToString(); int etelid = Convert.ToInt32(dr["etel_id"]); int fid = Convert.ToInt32(dr["f_id"]); Etkezes etkezes = new Etkezes(etkezesekid, idopont, etelid, fid); etkezesek.Add(etkezes); } connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("Étkezések beolvasása az adatbázisból nem sikerült!"); } return(etkezesek); }
public void addEtkezesToList(Etkezes ujEtkezes) { try { etkezesek.Add(ujEtkezes); } catch (Exception e) { throw new RepositoryException("Az étkezés hozzáadása nem sikerült"); } }
public void deleteEtkezesFromList(int id) { Etkezes p = etkezesek.Find(x => x.Etkezesekid == id); if (p != null) { etkezesek.Remove(p); } else { throw new RepositoryException("Az étkezést nem lehetett törölni."); } }
public void deleteEtelFromList(int id) { Etel p = etelek.Find(x => x.Etelid == id); Etkezes e = etkezesek.Find(x => x.Etelid == id); if (p != null && !etkezesek.Contains(e)) { etelek.Remove(p); } else { throw new RepositoryException("Az ételt nem lehetett törölni."); } }
private void buttonSaveUjEtkezes_Click(object sender, EventArgs e) { if (dataGridViewEtelek.SelectedRows.Count != 1) { FormError fe = new FormError("Nincs kiválasztva étel!"); DialogResult result = fe.ShowDialog(); if (result == DialogResult.OK) { fe.Hide(); } } int etelid = Convert.ToInt32(dataGridViewEtelek.SelectedRows[0].Cells[0].Value); Etkezes ujEtkezes = new Etkezes( dateTimePickerIdopont.Text, etelid, FormLogin.loggedID ); string etelnev = dataGridViewEtelek.SelectedRows[0].Cells[1].Value.ToString(); int feherje = Convert.ToInt32(dataGridViewEtelek.SelectedRows[0].Cells[4].Value); int szenhidrat = Convert.ToInt32(dataGridViewEtelek.SelectedRows[0].Cells[3].Value); int zsir = Convert.ToInt32(dataGridViewEtelek.SelectedRows[0].Cells[5].Value); int kaloria = Convert.ToInt32(dataGridViewEtelek.SelectedRows[0].Cells[2].Value); string mennyiseg = dataGridViewEtelek.SelectedRows[0].Cells[6].Value.ToString(); EtkezesView ev = new EtkezesView( etelnev, dateTimePickerIdopont.Text, feherje, szenhidrat, zsir, kaloria, mennyiseg ); //Beszúrás az adatbázisba r.insertEtkezesToDatabase(ujEtkezes); r.addEtkezesViewnToLIst(ev); //Beszúrás a listába r.addEtkezesToList(ujEtkezes); FormSucces fs = new FormSucces("Sikeres étkezés hozzáadás"); DialogResult resultt = fs.ShowDialog(); if (resultt == DialogResult.OK) { fs.Hide(); } }
public void insertEtkezesToDatabase(Etkezes ujEtkezes) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = ujEtkezes.getInsert(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(ujEtkezes + " étkezés beszúrása adatbázisba nem sikerült."); throw new RepositoryException("Sikertelen beszúrás az adatbázisba."); } }