Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
        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);
                }
            }
        }