private void buttonMegrendeloUjMent_Click(object sender, EventArgs e) { torolHibauzenetet(); errorProviderMegrendeloNev.Clear(); errorProviderMegrendeloCim.Clear(); try { Megrendelo ujMegrendelo = new Megrendelo( Convert.ToInt32(textBoxMegrendeloAzon.Text), textBoxMegrendeloNev.Text, textBoxMegrendeloCim.Text ); int azonosito = Convert.ToInt32(textBoxMegrendeloAzon.Text); //1. módosítani a listába try { mrepo.addMegrendeloToList(ujMegrendelo); } catch (Exception ex) { kiirHibauzenetet(ex.Message); return; } //2. Hozzáadni az adatbázishoz RepositoryMegrendeloTable rmt = new RepositoryMegrendeloTable(); try { rmt.insertMegrendeloToDatabase(ujMegrendelo); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. módosítani a DataGridView-ban RefreshDataToDataGridview(); } catch (ModelMegrendeloNotValidNameException mvn) { errorProviderMegrendeloNev.SetError(textBoxMegrendeloNev, mvn.Message); } catch (ModelMegrendeloNotValidLocationException nlp) { errorProviderMegrendeloCim.SetError(textBoxMegrendeloCim, nlp.Message); } catch (RepositoryExceptionCantModified recm) { kiirHibauzenetet(recm.Message); Debug.WriteLine("Módosítás nem sikerült, a Megrendelő nincs a listába!"); } catch (Exception ex) { } }
private void buttonMegrendeloTorol_Click(object sender, EventArgs e) { torolHibauzenetet(); if ((dataGridViewMegrendelo.Rows == null) || (dataGridViewMegrendelo.Rows.Count == 0)) { return; } //A felhasználó által kiválasztott sor a DataGridView-ban int sor = dataGridViewMegrendelo.SelectedRows[0].Index; if (MessageBox.Show( "Valóban törölni akarja a sort?", "Törlés", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { //1. törölni kell a listából int id = -1; if (!int.TryParse( dataGridViewMegrendelo.SelectedRows[0].Cells[0].Value.ToString(), out id)) { return; } try { mrepo.deleteMegrendeloFromList(id); } catch (RepositoryExceptionCantDelete recd) { kiirHibauzenetet(recd.Message); Debug.WriteLine("A megrendelo törlés nem sikerült, nincs a listába!"); } //2. törölni kell az adatbázisból RepositoryMegrendeloTable rmt = new RepositoryMegrendeloTable(); try { rmt.deleteMegrendeloFromDatabase(id); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. frissíteni kell a DataGridView-t RefreshDataToDataGridview(); if (dataGridViewMegrendelo.SelectedRows.Count <= 0) { buttonMegrendeloUj.Visible = true; } setMegrendeloDataGriView(); } }
private void buttonMegrendeloBetoltes_Click(object sender, EventArgs e) { //Adatbázisban pizza tábla kezelése RepositoryMegrendeloTable rmp = new RepositoryMegrendeloTable(); //A repo-ba lévő pizza listát feltölti az adatbázisból mrepo.setMegrendelok(rmp.getMegrendeloFromDatabase()); RefreshDataToDataGridview(); setMegrendeloDataGriView(); setButtonsForStart(); dataGridViewMegrendelo.SelectionChanged += DataGridViewMegrendelo_SelectionChanged; }