private void tsmiDodatiMjesto_Click(object sender, EventArgs e) { MjestoForma novoMjesto = new MjestoForma(); novoMjesto.Text = "Unos mjesta"; if (DialogResult.OK == novoMjesto.ShowDialog()) { try { using (ApotekaDb context = new ApotekaDb()) { var m = new mjesto() { brojPoste = novoMjesto.BrojPoste, naziv = novoMjesto.Naziv, drzava = novoMjesto.Drzava }; context.mjestoes.Add(m); context.SaveChanges(); cbMjesto.Items.Clear(); PopuniComboBoxMjesta(); } tsslStatusnaLabela.Text = "Uspješno unijeto novo mjesto."; } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void PopuniTabeluDobavljaca(List <dobavljac> dobavljaci) { tabelaDobavljaca.Rows.Clear(); foreach (var dob in dobavljaci) { DataGridViewRow r = new DataGridViewRow() { Tag = dob }; mjesto mj = null; try { using (ApotekaDb context = new ApotekaDb()) { mj = (from m in context.mjestoes where m.idMjesta == dob.idMjesta select m).FirstOrDefault(); } r.CreateCells(tabelaDobavljaca); r.SetValues(dob.naziv, dob.adresa + ", " + mj.naziv, dob.telefon, dob.email); tabelaDobavljaca.Rows.Add(r); } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } PostaviRedneBrojeveUTabeli(); }
private void tsmiObrisatiMjesto_Click(object sender, EventArgs e) { odabranoMjesto = (mjesto)dgvMjesta.SelectedRows[0].Tag; if (DialogResult.Yes == MessageBox.Show("Da li želite obrisati mjesto " + odabranoMjesto.naziv + "?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2)) { try { using (ApotekaDb context = new ApotekaDb()) { string poruka = ""; var zap = (from z in context.zaposlenis where z.obrisano == false select z).ToList(); foreach (zaposleni zapos in zap) { if (zapos.idMjesta == odabranoMjesto.idMjesta) { poruka += "Nije moguće obrisati mjesto, jer postoje zaposleni iz tog mjesta.\n"; break; } } var dobavljaci = (from d in context.dobavljacs where d.obrisano == false select d).ToList(); foreach (dobavljac dob in dobavljaci) { if (dob.idMjesta == odabranoMjesto.idMjesta) { poruka += "Nije moguće obrisati mjesto, jer postoje dobavljači iz tog mjesta."; break; } } if (string.IsNullOrEmpty(poruka)) { context.mjestoes.Attach(odabranoMjesto); odabranoMjesto.obrisano = true; context.SaveChanges(); odabranoMjesto = null; statusnaLabela.Text = "Mjesto je uspješno obrisano."; var mjesta = (from m in context.mjestoes where m.obrisano == false select m).ToList(); PopuniTabeluMjesta(mjesta); PostaviRedneBrojeveUTabeli(dgvMjesta); dgvMjesta.ClearSelection(); } else { MessageBox.Show(poruka, "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void tsmiIzmjenitiMjesto_Click(object sender, EventArgs e) { odabranoMjesto = (mjesto)dgvMjesta.SelectedRows[0].Tag; MjestoForma novoMjesto = new MjestoForma() { IdMjesta = odabranoMjesto.idMjesta, Naziv = odabranoMjesto.naziv, Drzava = odabranoMjesto.drzava, BrojPoste = odabranoMjesto.brojPoste }; novoMjesto.Text = "Izmjena mjesta"; if (DialogResult.OK == novoMjesto.ShowDialog()) { try { using (ApotekaDb context = new ApotekaDb()) { context.mjestoes.Attach(odabranoMjesto); odabranoMjesto.brojPoste = novoMjesto.BrojPoste; odabranoMjesto.naziv = novoMjesto.Naziv; odabranoMjesto.drzava = novoMjesto.Drzava; context.SaveChanges(); var mjesta = (from mj in context.mjestoes where mj.obrisano == false select mj).ToList(); dgvMjesta.Rows.Clear(); PopuniTabeluMjesta(mjesta); PostaviRedneBrojeveUTabeli(dgvMjesta); } statusnaLabela.Text = "Mjesto je uspješno izmjenjeno."; } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }