예제 #1
0
        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);
        }
예제 #2
0
 public void addEtkezesToList(Etkezes ujEtkezes)
 {
     try
     {
         etkezesek.Add(ujEtkezes);
     }
     catch (Exception e)
     {
         throw new RepositoryException("Az étkezés hozzáadása nem sikerült");
     }
 }
예제 #3
0
        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.");
            }
        }
예제 #4
0
        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.");
            }
        }
예제 #5
0
        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();
            }
        }
예제 #6
0
        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.");
            }
        }