private void buttonDolgozoMod_Click(object sender, EventArgs e) { torolHibauzenetet(); errorProviderDolgozName.Clear(); errorProviderDolgozoTel.Clear(); errorProviderDolgozoEmail.Clear(); try { Dolgozo modosult = new Dolgozo( Convert.ToInt32(textBoxDolgozoID.Text), textBoxDolgozoNev.Text, textBoxDolgozoTel.Text, textBoxDolgozoEmail.Text, textBoxDologozJel.Text ); int azonosito = Convert.ToInt32(textBoxDolgozoID.Text); //1. módosítani a listába try { repo.updateDolgozoInList(azonosito, modosult); } catch (Exception ex) { kiirHibauzenetet(ex.Message); return; } //2. módosítani az adatbáziba RepositoryDatabaseTableDolgozo rdtd = new RepositoryDatabaseTableDolgozo(); try { rdtd.updateDolgozoInDatabase(azonosito, modosult); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. módosítani a DataGridView-ban frissitAdatokkalDataGriedViewt(); } catch (ModelDolgozoNotValidNevExeption nvn) { errorProviderDolgozName.SetError(textBoxDolgozoNev, nvn.Message); } catch (ModelDolgozoNotValidNTelExeption nvt) { errorProviderDolgozoTel.SetError(textBoxDolgozoTel, nvt.Message); } catch (ModelDolgozoNotValidEmailExeption nve) { errorProviderDolgozoEmail.SetError(textBoxDolgozoEmail, nve.Message); } catch (RepositoryExceptionCantModified recm) { kiirHibauzenetet(recm.Message); Debug.WriteLine("Módosítás nem sikerült, a dolgozó nincs a listába!"); } catch (Exception ex) { } }
private void buttonDolgozoTorol_Click(object sender, EventArgs e) { torolHibauzenetet(); if ((dataGridViewDolgozok.Rows == null) || (dataGridViewDolgozok.Rows.Count == 0)) { return; } //A felhasználó által kiválasztott sor a DataGridView-ban int sor = dataGridViewDolgozok.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( dataGridViewDolgozok.SelectedRows[0].Cells[0].Value.ToString(), out id)) { return; } try { repo.deleteDolgozoFromList(id); } catch (RepositoryExceptionCantDelete recd) { kiirHibauzenetet(recd.Message); Debug.WriteLine("A dolgozo törlés nem sikerült, nincs a listába!"); } //2. törölni kell az adatbázisból RepositoryDatabaseTableDolgozo rdtd = new RepositoryDatabaseTableDolgozo(); try { rdtd.deleteDolgozoFromDatabase(id); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. frissíteni kell a DataGridView-t frissitAdatokkalDataGriedViewt(); if (dataGridViewDolgozok.SelectedRows.Count <= 0) { buttonUjDolgozo.Visible = true; } beallitDolgozoDataGriViewt(); } }
private void buttonDolgozoMEnt_Click(object sender, EventArgs e) { torolHibauzenetet(); errorProviderDolgozName.Clear(); errorProviderDolgozoTel.Clear(); errorProviderDolgozoEmail.Clear(); try { Dolgozo ujDolgozo = new Dolgozo( Convert.ToInt32(textBoxDolgozoID.Text), textBoxDolgozoNev.Text, textBoxDolgozoTel.Text, textBoxDolgozoEmail.Text, textBoxDologozJel.Text ); int azonosito = Convert.ToInt32(textBoxDolgozoID.Text); //1. Hozzáadni a listához try { repo.addDolgozoToList(ujDolgozo); } catch (Exception ex) { kiirHibauzenetet(ex.Message); return; } //2. Hozzáadni az adatbázishoz RepositoryDatabaseTableDolgozo rdtd = new RepositoryDatabaseTableDolgozo(); try { rdtd.insertDolgozoToDatabase(ujDolgozo); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. Frissíteni a DataGridView-t frissitAdatokkalDataGriedViewt(); if (dataGridViewDolgozok.SelectedRows.Count == 1) { beallitDolgozoDataGriViewt(); } } catch (ModelDolgozoNotValidNevExeption nvn) { errorProviderDolgozName.SetError(textBoxDolgozoNev, nvn.Message); } catch (ModelDolgozoNotValidNTelExeption nvt) { errorProviderDolgozoTel.SetError(textBoxDolgozoTel, nvt.Message); } catch (ModelDolgozoNotValidEmailExeption nve) { errorProviderDolgozoEmail.SetError(textBoxDolgozoEmail, nve.Message); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } }