/// <summary> /// Módosit gomb /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonMegrendeloModosit_Click(object sender, EventArgs e) { torolHibauzenetet(); errorProviderMegrendeloName.Clear(); errorProviderMegrendeloAddress.Clear(); errorProviderMegrendeloPrice.Clear(); try { Megrendelo2 modosult = new Megrendelo2( Convert.ToInt32(textBoxOrdersID.Text), textBoxOrderName.Text, textBoxOrderAddress.Text, textBoxOrdersPrice.Text ); int azonosito = Convert.ToInt32(textBoxOrdersID.Text); //1. módosítani a listába try { repomegrendelo.updateMegrendeloInList(azonosito, modosult); } catch (Exception ex) { kiirHibauzenetet(ex.Message); return; } //2. módosítani az adatbáziba RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo(); try { rdtm.updateMegrendeloInDatabase(azonosito, modosult); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. módosítani a DataGridView-ban frissitMegrendeloAdatokkalDataGriedViewt(); } catch (ModelPizzaNotValidNameExeption nvn) { errorProviderMegrendeloName.SetError(textBoxOrderName, nvn.Message); } catch (ModelMegrendeloNotValidAddressException nve) { errorProviderMegrendeloAddress.SetError(textBoxOrderAddress, nve.Message); } catch (ModelPizzaNotValidPriceExeption nvp) { errorProviderMegrendeloPrice.SetError(textBoxOrdersPrice, nvp.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) { } }
/// <summary> /// Uj megrendelési gomb /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonUjmegrendeloMentese_Click(object sender, EventArgs e) { torolHibauzenetet(); errorProviderMegrendeloName.Clear(); errorProviderMegrendeloAddress.Clear(); errorProviderMegrendeloPrice.Clear(); try { Megrendelo2 ujMegrendelo = new Megrendelo2( Convert.ToInt32(textBoxOrdersID.Text), textBoxOrderName.Text, textBoxOrderAddress.Text, textBoxOrdersPrice.Text ); int azonosito = Convert.ToInt32(textBoxOrdersID.Text); //1. Hozzáadni a listához try { repomegrendelo.addMegrendeloToList(ujMegrendelo); } catch (Exception ex) { kiirHibauzenetet(ex.Message); return; } //2. Hozzáadni az adatbázishoz RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo(); try { rdtm.insertMegrendeloToDatabase(ujMegrendelo); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. Frissíteni a DataGridView-t beallitGombokatUjMegrendeloMegsemEsMentes(); frissitMegrendeloAdatokkalDataGriedViewt(); if (dataGridViewOrders.SelectedRows.Count == 1) { beallitMegrendeloDataGriViewt(); } } catch (ModelPizzaNotValidNameExeption nvn) { errorProviderMegrendeloName.SetError(textBoxOrderName, nvn.Message); } catch (ModelMegrendeloNotValidAddressException nve) { errorProviderMegrendeloAddress.SetError(textBoxOrderAddress, nve.Message); } catch (ModelPizzaNotValidPriceExeption nvp) { errorProviderMegrendeloPrice.SetError(textBoxOrdersPrice, nvp.Message); } catch (Exception ex) { } }
/// <summary> /// Törlés gomb /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonTorolMegrendelot_Click(object sender, EventArgs e) { torolHibauzenetet(); if ((dataGridViewOrders.Rows == null) || (dataGridViewOrders.Rows.Count == 0)) { return; } //A felhasználó által kiválasztott sor a DataGridView-ban int sor = dataGridViewOrders.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( dataGridViewOrders.SelectedRows[0].Cells[0].Value.ToString(), out id)) { return; } try { repomegrendelo.deleteMegrendeloFromList(id); } catch (RepositoryExceptionCantDelete recd) { kiirHibauzenetet(recd.Message); Debug.WriteLine("A megrendelő törlése nem sikerült, nincs a listába!"); } //2. törölni kell az adatbázisból RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo(); try { rdtm.deleteOrderFromDatabase(id); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. frissíteni kell a DataGridView-t frissitMegrendeloAdatokkalDataGriedViewt(); if (dataGridViewOrders.SelectedRows.Count <= 0) { buttonUjMegrendelo.Visible = true; } beallitMegrendeloDataGriViewt(); } }
private void buttonMegrendeloBetoltes_Click(object sender, EventArgs e) { //Adatbázisban megrendelo tábla kezelése RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo(); //A repo-ba lévő megrendelo listát feltölti az adatbázisból repomegrendelo.setOrders(rdtm.getOrdersFromDatabaseTable()); frissitMegrendeloAdatokkalDataGriedViewt(); beallitMegrendeloDataGriViewt(); beallitMegrendeloGombokat(); //javítani mert nem fog müködni ha átírom dataGridViewOrders.SelectionChanged += dataGridViewOrders_SelectionChanged; }