Example #1
0
        private void PonistiKreiranuNarudzbu()
        {
            try
            {
                using (ApotekaDb context = new ApotekaDb())
                {
                    var listaStavkiNarudzbe = (from sn in context.stavkanarudzbes
                                               where sn.idNarudzbe == kreiranaNarudzba.idNarudzbe
                                               select sn).ToList();
                    foreach (stavkanarudzbe s in listaStavkiNarudzbe)
                    {
                        context.stavkanarudzbes.Remove(s);
                        context.SaveChanges();
                    }
                    narudzba nar = (from n in context.narudzbas
                                    where n.idNarudzbe == kreiranaNarudzba.idNarudzbe
                                    select n).FirstOrDefault();
                    context.narudzbas.Remove(nar);
                    context.SaveChanges();

                    OmoguciPolja(true);
                    nudKolicinaNaStavciNarudzbe.Value = 1;
                    dgvNarudzba.Rows.Clear();
                    dgvLijekovi.Rows.Clear();
                    tbUkupanIznos.Text = "0.00";
                }
            }
            catch (Exception)
            {
                string prk = "Došlo je do greške.";
                MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        private void tsmiPromjenitiLozinku_Click(object sender, EventArgs e)
        {
            PromjenaLozinkeForma plForma = new PromjenaLozinkeForma(prijavljenZaposleni);

            if (DialogResult.OK == plForma.ShowDialog())
            {
                try
                {
                    using (ApotekaDb context = new ApotekaDb())
                    {
                        prijavljenZaposleni = (from z in context.zaposlenis
                                               where z.idZaposlenog == prijavljenZaposleni.idZaposlenog
                                               select z).FirstOrDefault();
                        prijavljenZaposleni.lozinka = Enkripcija.enkriptujLozinku(plForma.Lozinka);
                        context.SaveChanges();
                        tsslStatusnaLabela.Text = "Lozinka uspješno promjenjena.";
                    }
                }
                catch (Exception)
                {
                    string prk = "Došlo je do greške.";
                    MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #3
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();
        }
Example #4
0
 private void btnKreiratiRacun_Click(object sender, EventArgs e)
 {
     OmoguciPolja(false, true);
     PopuniTabeluLijekova("");
     dgvLijekovi.ClearSelection();
     tsmiLijekDetaljno.Enabled = false;
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             kreiranRacun = new racun();
             kreiranRacun.datumKreiranja = DateTime.Today;
             kreiranRacun.ukupanIznos    = 0;
             kreiranRacun.idZaposlenog   = prijavljenZaposleni.idZaposlenog;
             context.racuns.Add(kreiranRacun);
             context.SaveChanges();
         }
         tsslStatusnaLabela.Text = "Račun je otvoren.";
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #5
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);
                }
            }
        }
 private void PopuniPolja()
 {
     tbNaziv.Text        = apot.nazivApoteke;
     tbAdresa.Text       = apot.adresa;
     tbTelefon.Text      = apot.telefon;
     tbEmail.Text        = apot.email;
     tbWebSajt.Text      = apot.webSajt;
     tbRadnoVrijeme.Text = apot.radnoVrijeme;
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             apot = (apoteka)(from a in context.apotekas
                              where a.idApoteke == 1
                              select a).FirstOrDefault();
             cbMjesto.SelectedItem = apot.mjesto;
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     dtpDatumOsnivanja.Text       = apot.datumOsnivanja.ToString();
     cbDezurnaApoteka.Checked     = apot.dezurnaApoteka;
     tbStandard.Text              = sertif.standard;
     tbIzdatOd.Text               = sertif.izdatOd;
     tbPodrucjePrimjene.Text      = sertif.podrucjePrimjene;
     dtpDatumIsteka.Value         = sertif.datumIsteka;
     dtpDatumSertifikovanja.Value = sertif.datumSertifikovanja;
 }
Example #7
0
 private void tsmiObrisatiZaposlenog_Click(object sender, EventArgs e)
 {
     if (DialogResult.Yes == MessageBox.Show("Da li želite obrisati zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + "?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2))
     {
         try
         {
             using (ApotekaDb context = new ApotekaDb())
             {
                 odabraniZaposleni = (from z in context.zaposlenis
                                      where z.idZaposlenog == odabraniZaposleni.idZaposlenog
                                      select z).FirstOrDefault();
                 odabraniZaposleni.obrisano = true;
                 context.SaveChanges();
                 odabraniZaposleni       = null;
                 tsslStatusnaLabela.Text = "Nalog zaposlenog je uspješno obrisan.";
                 btnOcistiPoljaPretrage.PerformClick();
             }
         }
         catch (Exception)
         {
             string prk = "Došlo je do greške.";
             MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Example #8
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);
         }
     }
 }
Example #9
0
        private void DobavljacForma_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (unosSacuvan)
            {
                string poruka = "";
                if (string.IsNullOrEmpty(tbNaziv.Text.Trim()))
                {
                    poruka += "Naziv nije unijet.\n";
                }
                if (string.IsNullOrEmpty(tbAdresa.Text.Trim()))
                {
                    poruka += "Adresa nije unijeta.\n";
                }
                if (cbMjesto.SelectedItem == null)
                {
                    poruka += "Mjesto nije izabrato.\n";
                }

                if (string.IsNullOrEmpty(poruka))
                {
                    try
                    {
                        using (ApotekaDb context = new ApotekaDb())
                        {
                            var dob = new dobavljac()
                            {
                                naziv      = tbNaziv.Text.Trim(),
                                adresa     = tbAdresa.Text.Trim(),
                                idMjesta   = ((mjesto)cbMjesto.SelectedItem).idMjesta,
                                telefon    = tbTelefon.Text.Trim(),
                                email      = tbEmail.Text.Trim(),
                                webSajt    = tbWebSajt.Text.Trim(),
                                regKodALMS = cbRegistrovanKodALMS.Checked
                            };
                            context.dobavljacs.Add(dob);
                            context.SaveChanges();
                            statusnaLabela.Text = "Uspješno unijet novi dobavljac.";
                            var dobavljaci = (from d in context.dobavljacs
                                              where d.obrisano == false
                                              select d).ToList();
                            PopuniTabeluDobavljaca(dobavljaci);
                        }
                    }
                    catch (Exception)
                    {
                        string prk = "Došlo je do greške.";
                        MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    e.Cancel = true;
                    MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                unosSacuvan = false;
            }
        }
Example #10
0
 private void PopuniTabeluPretrazivanjem(bool pretrazivanjeZaposlenih, bool ukljuciStatusAktivan)
 {
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             if (!pretrazivanjeZaposlenih)
             {
                 var zaposleni = (from z in context.zaposlenis
                                  where z.obrisano == false
                                  orderby z.prezime
                                  select z).ToList();
                 PopuniTabeluZaposlenih(zaposleni);
             }
             else
             {
                 if (ukljuciStatusAktivan)
                 {
                     string imePretraga           = tbImePretraga.Text.Trim();
                     string prezimePretraga       = tbPrezimePretraga.Text.Trim();
                     string korisnickoImePretraga = tbKorisnickoImePretraga.Text.Trim();
                     bool   aktivanPretraga       = cbAktivanPretraga.Checked;
                     var    zaposleni             = (from z in context.zaposlenis
                                                     where z.obrisano == false &&
                                                     z.ime.StartsWith(imePretraga) &&
                                                     z.prezime.StartsWith(prezimePretraga) &&
                                                     z.korisnickoIme.StartsWith(korisnickoImePretraga) &&
                                                     z.aktivan == aktivanPretraga
                                                     orderby z.prezime
                                                     select z).ToList();
                     PopuniTabeluZaposlenih(zaposleni);
                 }
                 else
                 {
                     string imePretraga           = tbImePretraga.Text.Trim();
                     string prezimePretraga       = tbPrezimePretraga.Text.Trim();
                     string korisnickoImePretraga = tbKorisnickoImePretraga.Text.Trim();
                     bool   aktivanPretraga       = cbAktivanPretraga.Checked;
                     var    zaposleni             = (from z in context.zaposlenis
                                                     where z.obrisano == false &&
                                                     z.ime.StartsWith(imePretraga) &&
                                                     z.prezime.StartsWith(prezimePretraga) &&
                                                     z.korisnickoIme.StartsWith(korisnickoImePretraga)
                                                     orderby z.prezime
                                                     select z).ToList();
                     PopuniTabeluZaposlenih(zaposleni);
                 }
             }
             PostaviRedneBrojeveUTabeli(dgvZaposleni);
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #11
0
 private void dgvZaposleni_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvZaposleni.SelectedRows.Count == 1)
     {
         try
         {
             using (ApotekaDb context = new ApotekaDb())
             {
                 odabraniZaposleni = (zaposleni)dgvZaposleni.SelectedRows[0].Tag;
                 zaposleni zap = (from zp in context.zaposlenis
                                  where zp.idZaposlenog == odabraniZaposleni.idZaposlenog &&
                                  zp.obrisano == false
                                  select zp).FirstOrDefault();
                 if (zap.uloga == 10)
                 {
                     cbUloga.SelectedIndex = 2;
                 }
                 else if (zap.uloga == 2)
                 {
                     cbUloga.SelectedIndex = 1;
                 }
                 else
                 {
                     cbUloga.SelectedIndex = 0;
                 }
                 mtbJmbg.Text              = zap.jmbg;
                 tbIme.Text                = zap.ime;
                 tbPrezime.Text            = zap.prezime;
                 tbAdresa.Text             = zap.adresa;
                 cbMjesto.SelectedItem     = zap.mjesto;
                 tbTelefon.Text            = zap.telefon;
                 tbEmail.Text              = zap.email;
                 tbStrucnaSprema.Text      = zap.strucnaSprema;
                 tbFarmaceutskoZvanje.Text = zap.farmaceutskoZvanje;
                 tbOpisPosla.Text          = zap.opisPosla;
                 cbSefApoteke.Checked      = zap.sefApoteke;
             }
             if (odabraniZaposleni != null)
             {
                 if (odabraniZaposleni.uloga == 10)
                 {
                     tsmiIzmjenitiZaposlenog.Enabled = true;
                     tsmiAktiviratiDeaktiviratiZaposlenog.Enabled = tsmiObrisatiZaposlenog.Enabled = false;
                 }
                 else
                 {
                     tsmiIzmjenitiZaposlenog.Enabled = tsmiAktiviratiDeaktiviratiZaposlenog.Enabled = tsmiObrisatiZaposlenog.Enabled = true;
                 }
             }
         }
         catch (Exception)
         {
             string prk = "Došlo je do greške.";
             MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Example #12
0
        private void PopuniListuNarudzbi()
        {
            try
            {
                using (ApotekaDb context = new ApotekaDb())
                {
                    List <narudzba> narudzbe = new List <narudzba>();
                    narudzbe = (from n in context.narudzbas
                                where n.obrisano == false
                                select n).ToList();
                    int brojZavrsenih   = 0;
                    int brojNezavrsenih = 0;
                    listaNarudzbi.Items.Clear();
                    foreach (var nar in narudzbe)
                    {
                        ListViewGroup lvg = null;
                        if (nar.kompletirano)
                        {
                            lvg = listaNarudzbi.Groups["lvgZavrsena"];
                            brojZavrsenih++;
                        }
                        else
                        {
                            lvg = listaNarudzbi.Groups["lvgNezavrsena"];
                            brojNezavrsenih++;
                        }

                        ListViewItem lvi = new ListViewItem();
                        lvi.Group = lvg;
                        lvi.Name  = nar.brojNarudzbe;
                        lvi.Text  = nar.brojNarudzbe;
                        lvi.Tag   = nar;
                        lvi.SubItems.Add(nar.datumKreiranja.ToString("dd.MM.yyyy"));
                        string nazivDobavljaca = "";
                        var    dob             = (from d in context.dobavljacs
                                                  where d.idDobavljaca == nar.idDobavljaca
                                                  select d).FirstOrDefault();
                        nazivDobavljaca = dob.naziv;
                        lvi.SubItems.Add(nazivDobavljaca);
                        listaNarudzbi.Items.Add(lvi);
                    }
                    listaNarudzbi.Groups["lvgZavrsena"].Header   = "Završene (" + brojZavrsenih + ")";
                    listaNarudzbi.Groups["lvgNezavrsena"].Header = "Nezavršene (" + brojNezavrsenih + ")";
                }
            }
            catch (Exception)
            {
                string prk = "Došlo je do greške.";
                MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #13
0
        private void tsmiAktiviratiDeaktiviratiZaposlenog_Click(object sender, EventArgs e)
        {
            string poruka = "";

            if (odabraniZaposleni.aktivan)
            {
                poruka = "Da li želite deaktivirati zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + "?";
            }
            else
            {
                poruka = "Da li želite aktivirati zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + "?";
            }

            if (DialogResult.Yes == MessageBox.Show(poruka, "Pitanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                try
                {
                    using (ApotekaDb context = new ApotekaDb())
                    {
                        odabraniZaposleni = (from z in context.zaposlenis
                                             where z.idZaposlenog == odabraniZaposleni.idZaposlenog
                                             select z).FirstOrDefault();
                        if (odabraniZaposleni.aktivan)
                        {
                            odabraniZaposleni.aktivan = false;
                        }
                        else
                        {
                            odabraniZaposleni.aktivan = true;
                        }
                        context.SaveChanges();
                        idOdabranogZaposlenog = odabraniZaposleni.idZaposlenog;
                        PopuniTabeluPretrazivanjem(false, false);
                        if (!odabraniZaposleni.aktivan)
                        {
                            tsslStatusnaLabela.Text = "Nalog zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + " je deaktiviran.";
                        }
                        else
                        {
                            tsslStatusnaLabela.Text = "Nalog zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + " je ponovo aktivan.";
                        }
                    }
                }
                catch (Exception)
                {
                    string prk = "Došlo je do greške.";
                    MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #14
0
        private void PonistiKreiranRacun()
        {
            try
            {
                using (ApotekaDb context = new ApotekaDb())
                {
                    var listaStavkiRacuna = (from sr in context.stavkaracunas
                                             where sr.idRacuna == kreiranRacun.idRacuna
                                             select sr).ToList();
                    foreach (stavkaracuna s in listaStavkiRacuna)
                    {
                        lijek ljk = (from lij in context.lijeks
                                     where lij.idLijeka == s.idLijeka
                                     select lij).FirstOrDefault();
                        ljk.kolicinaNaStanju = ljk.kolicinaNaStanju + s.kolicina;
                        context.SaveChanges();
                        int?idReceptaSaStavke = s.idRecepta;
                        context.stavkaracunas.Remove(s);
                        context.SaveChanges();
                        if (idReceptaSaStavke != null)
                        {
                            recept rcpt = (from rec in context.recepts
                                           where rec.idRecepta == idReceptaSaStavke
                                           select rec).FirstOrDefault();
                            context.recepts.Remove(rcpt);
                            context.SaveChanges();
                        }
                    }
                    racun rac = (from r in context.racuns
                                 where r.idRacuna == kreiranRacun.idRacuna
                                 select r).FirstOrDefault();
                    context.racuns.Remove(rac);
                    context.SaveChanges();

                    OmoguciPolja(true, false);
                    OcistiPoljaStavkeRacuna();
                    dgvRacun.Rows.Clear();
                    dgvLijekovi.Rows.Clear();
                    tsslStatusnaLabela.Text = "Račun je poništen.";
                    tbUkupanIznos.Text      = "0.00";
                }
            }
            catch (Exception)
            {
                string prk = "Došlo je do greške.";
                MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #15
0
 private void tsmiObrisatiStavkuNarudzbe_Click(object sender, EventArgs e)
 {
     if (dgvNarudzba.SelectedRows.Count == 1)
     {
         stavkanarudzbe sNarudzbe = (stavkanarudzbe)dgvNarudzba.SelectedRows[0].Tag;
         if (DialogResult.Yes == MessageBox.Show("Da li želite obrisati stavku narudžbe?", "Pitanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
         {
             try
             {
                 using (ApotekaDb context = new ApotekaDb())
                 {
                     kreiranaNarudzba = (from kNar in context.narudzbas
                                         where kNar.idNarudzbe == kreiranaNarudzba.idNarudzbe
                                         select kNar).FirstOrDefault();
                     kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos - sNarudzbe.iznos;
                     context.SaveChanges();
                     tbUkupanIznos.Text = kreiranaNarudzba.ukupanIznos.ToString();
                     lijek ljk = (from lij in context.lijeks
                                  where lij.idLijeka == sNarudzbe.idLijeka
                                  select lij).FirstOrDefault();
                     stavkanarudzbe stavkaNarudzbe = (from sn in context.stavkanarudzbes
                                                      where sn.idLijeka == sNarudzbe.idLijeka && sn.idNarudzbe == sNarudzbe.idNarudzbe
                                                      select sn).FirstOrDefault();
                     context.stavkanarudzbes.Remove(stavkaNarudzbe);
                     context.SaveChanges();
                     dgvNarudzba.Rows.Remove(dgvNarudzba.SelectedRows[0]);
                     if (dgvNarudzba.Rows.Count > 0)
                     {
                         PostaviRedneBrojeveUTabeli(dgvNarudzba);
                     }
                     else
                     {
                         tsmiIzmjenitiStavkuNarudzbe.Enabled = false;
                         tsmiObrisatiStavkuNarudzbe.Enabled  = false;
                     }
                 }
             }
             catch (Exception)
             {
                 string prk = "Došlo je do greške.";
                 MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Example #16
0
 private void PregledMjestaForma_Load(object sender, EventArgs e)
 {
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             var mjesta = (from m in context.mjestoes
                           where m.obrisano == false
                           select m).ToList();
             PopuniTabeluMjesta(mjesta);
             PostaviRedneBrojeveUTabeli(dgvMjesta);
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #17
0
 private void PopuniComboBoxMjesta()
 {
     try
     {
         cbMjesto.Items.Clear();
         using (ApotekaDb context = new ApotekaDb())
         {
             var mjesta = (from m in context.mjestoes
                           where m.obrisano == false
                           select m).ToArray();
             cbMjesto.Items.AddRange(mjesta);
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #18
0
 private void PopuniComboBoxDobavljaca()
 {
     try
     {
         cbDobavljac.Items.Clear();
         using (ApotekaDb context = new ApotekaDb())
         {
             var dobavljaci = (from d in context.dobavljacs
                               where d.obrisano == false
                               select d).ToArray();
             cbDobavljac.Items.AddRange(dobavljaci);
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #19
0
 public UnosZaposlenogForma(ToolStripStatusLabel sLabela, DataGridView tabelaZaposlenih)
 {
     InitializeComponent();
     this.unosSacuvan      = false;
     this.statusnaLabela   = sLabela;
     this.tabelaZaposlenih = tabelaZaposlenih;
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             listaZaposlenih = (from z in context.zaposlenis
                                select z).ToList();
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #20
0
 public DobavljacForma(ToolStripStatusLabel statusnaLabela, DataGridView tabelaDobavljaca)
 {
     InitializeComponent();
     this.statusnaLabela   = statusnaLabela;
     this.tabelaDobavljaca = tabelaDobavljaca;
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             mjesta = (from m in context.mjestoes
                       where m.obrisano == false
                       select m).ToList();
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #21
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);
                }
            }
        }
Example #22
0
 private void tsmiIzmjenitiStavkuRacuna_Click(object sender, EventArgs e)
 {
     if (dgvRacun.SelectedRows.Count == 1)
     {
         stavkaracuna sracuna = (stavkaracuna)dgvRacun.SelectedRows[0].Tag;
         btnDodatiStavkuNaRacun.Text  = "Sačuvati";
         dgvRacun.Enabled             = false;
         izmjenaStavkeRacuna          = true;
         gbPretragaLijeka.Enabled     = false;
         gbPodaciStavkeRacuna.Enabled = true;
         recept rcpt = null;
         nudKolicinaNaStavciRacuna.Value = sracuna.kolicina;
         if (sracuna.idRecepta != null)
         {
             gbPodaciSaRecepta.Enabled = true;
             try
             {
                 using (ApotekaDb context = new ApotekaDb())
                 {
                     rcpt = (from rec in context.recepts
                             where rec.idRecepta == sracuna.idRecepta
                             select rec).FirstOrDefault();
                     mtbJmbg.Text           = rcpt.jmbg;
                     tbPacijent.Text        = rcpt.pacijent;
                     tbAdresa.Text          = rcpt.adresa;
                     tbIzdatOdUstanove.Text = rcpt.izdatOdUstanove;
                     tbIzdatOdDoktora.Text  = rcpt.izdatOdDoktora;
                     dtpDatumIzdavanja.Text = rcpt.datumIzdavanja.ToString();
                     tbNapomena.Text        = rcpt.napomena;
                 }
             }
             catch (Exception)
             {
                 string prk = "Došlo je do greške.";
                 MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Example #23
0
 private void PopuniTabeluLijekova(string nazivLijeka)
 {
     nazivLijeka = nazivLijeka.Trim();
     dgvLijekovi.Rows.Clear();
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             var lijekovi = (from l in context.lijeks
                             where l.naziv.StartsWith(nazivLijeka) && l.obrisano == false
                             select l).ToList();
             foreach (var l in lijekovi)
             {
                 DataGridViewRow r = new DataGridViewRow()
                 {
                     Tag = l
                 };
                 r.CreateCells(dgvLijekovi);
                 r.SetValues(l.naziv, l.proizvodjac, l.pakovanje, l.kolicinaNaStanju);
                 dgvLijekovi.Rows.Add(r);
                 if (l.Equals(odabraniLijek))
                 {
                     r.Selected = true;
                 }
                 if (l.kolicinaNaStanju == 0)
                 {
                     r.DefaultCellStyle.ForeColor = Color.DimGray;
                 }
             }
             PostaviRedneBrojeveUTabeli(dgvLijekovi);
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #24
0
 private void btnKreiratiNarudzbu_Click(object sender, EventArgs e)
 {
     if (cbDobavljac.SelectedItem != null)
     {
         OmoguciPolja(false);
         PopuniTabeluLijekovaPretrazivanjem(false);
         dgvLijekovi.ClearSelection();
         dgvLijekovi.Select();
         tsmiLijekDetaljno.Enabled = false;
         try
         {
             using (ApotekaDb context = new ApotekaDb())
             {
                 kreiranaNarudzba = new narudzba();
                 DateTime baseDate = new DateTime(1970, 1, 1);
                 TimeSpan diff     = DateTime.Now - baseDate;
                 kreiranaNarudzba.datumKreiranja = DateTime.Today;
                 string miliSekundeKaoBrojNarudzbe = diff.TotalMilliseconds + "";
                 miliSekundeKaoBrojNarudzbe    = miliSekundeKaoBrojNarudzbe.Replace('.', '/');
                 kreiranaNarudzba.brojNarudzbe = miliSekundeKaoBrojNarudzbe;
                 kreiranaNarudzba.ukupanIznos  = 0;
                 kreiranaNarudzba.idZaposlenog = prijavljenZaposleni.idZaposlenog;
                 kreiranaNarudzba.idDobavljaca = ((dobavljac)cbDobavljac.SelectedItem).idDobavljaca;
                 context.narudzbas.Add(kreiranaNarudzba);
                 context.SaveChanges();
             }
         }
         catch (Exception)
         {
             string prk = "Došlo je do greške.";
             MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Dobavljač nije izabran.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Example #25
0
 private void btnOdustati_Click(object sender, EventArgs e)
 {
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             odabraniZaposleni = (zaposleni)dgvZaposleni.SelectedRows[0].Tag;
             zaposleni zap = (from zp in context.zaposlenis
                              where zp.jmbg == odabraniZaposleni.jmbg &&
                              zp.obrisano == false
                              select zp).FirstOrDefault();
             tbIme.Text                = zap.ime;
             tbPrezime.Text            = zap.prezime;
             tbAdresa.Text             = zap.adresa;
             cbMjesto.SelectedItem     = zap.mjesto;
             tbTelefon.Text            = zap.telefon;
             tbEmail.Text              = zap.email;
             tbStrucnaSprema.Text      = zap.strucnaSprema;
             tbFarmaceutskoZvanje.Text = zap.farmaceutskoZvanje;
             tbOpisPosla.Text          = zap.opisPosla;
             cbSefApoteke.Checked      = zap.sefApoteke;
             idOdabranogZaposlenog     = odabraniZaposleni.idZaposlenog;
             PopuniTabeluPretrazivanjem(false, false);
             OmoguciPoljaZaUnosZaposlenog(false);
             dgvZaposleni.Focus();
             if (odabraniZaposleni.uloga != 10)
             {
                 DodajAdminStavkuUComboBox(true);
             }
             tsmiDodatiZaposlenog.Enabled = true;
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #26
0
 private void btnZakljucitiNarudzbu_Click(object sender, EventArgs e)
 {
     if (dgvNarudzba.Rows.Count == 0)
     {
         MessageBox.Show("Narudžba se ne može zaključiti jer ne sadrži niti jednu stavku.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else if (cbDobavljac.SelectedItem == null)
     {
         MessageBox.Show("Dobavljač nije izabran.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         try
         {
             using (ApotekaDb context = new ApotekaDb())
             {
                 kreiranaNarudzba = (from n in context.narudzbas
                                     where n.idNarudzbe == kreiranaNarudzba.idNarudzbe
                                     select n).FirstOrDefault();
                 kreiranaNarudzba.idDobavljaca = ((dobavljac)cbDobavljac.SelectedItem).idDobavljaca;
                 context.SaveChanges();
                 OmoguciPolja(true);
                 brojacNarudzbi++;
                 nudKolicinaNaStavciNarudzbe.Value = 1;
                 dgvNarudzba.Rows.Clear();
                 dgvLijekovi.Rows.Clear();
                 tbUkupanIznos.Text = "0.00";
                 PopuniListuNarudzbi();
             }
         }
         catch (Exception)
         {
             string prk = "Došlo je do greške.";
             MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
 public InformacijeOApoteciForma(ToolStripMenuItem infoOApoteci, ToolStripStatusLabel statusnaLabela, bool adminPregled)
 {
     InitializeComponent();
     this.statusnaLabela = statusnaLabela;
     this.infoOApoteci   = infoOApoteci;
     this.adminPregled   = adminPregled;
     try
     {
         using (ApotekaDb context = new ApotekaDb())
         {
             apot = (apoteka)(from a in context.apotekas
                              where a.idApoteke == 1
                              select a).FirstOrDefault();
             sertif = (sertifikat)(from s in context.sertifikats
                                   where s.idApoteke == apot.idApoteke
                                   select s).FirstOrDefault();
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #28
0
        private void btnSacuvati_Click(object sender, EventArgs e)
        {
            string poruka = "";

            if (string.IsNullOrEmpty(mtbJmbg.Text.Trim()))
            {
                poruka += "JMBG nije unijet.\n";
            }
            if (mtbJmbg.Text.Length < 13 || mtbJmbg.Text.Contains(" "))
            {
                poruka += "JMBG mora sadržavati 13 cifara.\n";
            }
            if (string.IsNullOrEmpty(tbIme.Text.Trim()))
            {
                poruka += "Ime nije unijeto.\n";
            }
            if (string.IsNullOrEmpty(tbPrezime.Text.Trim()))
            {
                poruka += "Prezime nije unijeto.\n";
            }
            if (string.IsNullOrEmpty(tbAdresa.Text.Trim()))
            {
                poruka += "Adresa nije unijeta.\n";
            }
            if (string.IsNullOrEmpty(tbStrucnaSprema.Text.Trim()))
            {
                poruka += "Stručna sprema nije unijeta.\n";
            }

            try
            {
                using (ApotekaDb context = new ApotekaDb())
                {
                    var zap = (from z in context.zaposlenis
                               select z).ToList();
                    foreach (zaposleni zp in zap)
                    {
                        if (zp.jmbg.Equals(mtbJmbg.Text) && zp.idZaposlenog != odabraniZaposleni.idZaposlenog)
                        {
                            poruka += "Postoji zaposleni sa unesenim JMBG.\n";
                            break;
                        }
                    }

                    if (string.IsNullOrEmpty(poruka))
                    {
                        odabraniZaposleni = (from z in context.zaposlenis
                                             where z.idZaposlenog == odabraniZaposleni.idZaposlenog
                                             select z).FirstOrDefault();
                        if (cbUloga.Enabled)
                        {
                            if (cbUloga.SelectedItem.Equals("menadzer"))
                            {
                                odabraniZaposleni.uloga = 2;
                            }
                            else
                            {
                                odabraniZaposleni.uloga = 1;
                            }
                        }
                        odabraniZaposleni.jmbg               = mtbJmbg.Text;
                        odabraniZaposleni.ime                = tbIme.Text.Trim();
                        odabraniZaposleni.prezime            = tbPrezime.Text.Trim();
                        odabraniZaposleni.adresa             = tbAdresa.Text.Trim();
                        odabraniZaposleni.idMjesta           = ((mjesto)cbMjesto.SelectedItem).idMjesta;
                        odabraniZaposleni.telefon            = tbTelefon.Text.Trim();
                        odabraniZaposleni.email              = tbEmail.Text.Trim();
                        odabraniZaposleni.strucnaSprema      = tbStrucnaSprema.Text.Trim();
                        odabraniZaposleni.farmaceutskoZvanje = tbFarmaceutskoZvanje.Text.Trim();
                        odabraniZaposleni.opisPosla          = tbOpisPosla.Text.Trim();
                        odabraniZaposleni.sefApoteke         = cbSefApoteke.Checked;
                        context.SaveChanges();
                        idOdabranogZaposlenog = odabraniZaposleni.idZaposlenog;
                        PopuniTabeluPretrazivanjem(false, false);
                        OmoguciPoljaZaUnosZaposlenog(false);
                        dgvZaposleni.Focus();
                        tsmiDodatiZaposlenog.Enabled = true;
                        if (odabraniZaposleni.uloga != 10)
                        {
                            DodajAdminStavkuUComboBox(true);
                        }
                        tsslStatusnaLabela.Text = "Podaci o zaposlenom su izmjenjeni.";
                    }
                    else
                    {
                        MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception)
            {
                string prk = "Došlo je do greške.";
                MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #29
0
        private void btnDodatiStavkuNarudzbe_Click(object sender, EventArgs e)
        {
            string poruka           = "";
            int    kolicinaNaStavci = 1;
            bool   korektnaKolicina = false;

            if ((nudKolicinaNaStavciNarudzbe.Value.ToString()).Contains(".") || (nudKolicinaNaStavciNarudzbe.Value.ToString()).Contains(","))
            {
                poruka += "Količina na stavci mora biti cjelobrojni podatak veći od 1.";
                nudKolicinaNaStavciNarudzbe.Value = 1;
            }

            if (string.IsNullOrEmpty(poruka))
            {
                korektnaKolicina = int.TryParse(nudKolicinaNaStavciNarudzbe.Value.ToString(), out kolicinaNaStavci);
                if (!korektnaKolicina)
                {
                    poruka += "Količina na stavci mora biti cjelobrojni podatak veći od 1.";
                }
                if (kolicinaNaStavci < 1)
                {
                    poruka += "Količina na stavci mora biti cjelobrojni podatak veći od 1.";
                }
            }
            try
            {
                using (ApotekaDb context = new ApotekaDb())
                {
                    if (string.IsNullOrEmpty(poruka))
                    {
                        if (!izmjenaStavkeNarudzbe)
                        {
                            stavkanarudzbe sNarudzbe = new stavkanarudzbe();
                            sNarudzbe.kolicina   = kolicinaNaStavci;
                            sNarudzbe.iznos      = odabraniLijek.nabavnaCijena * kolicinaNaStavci;
                            sNarudzbe.idLijeka   = odabraniLijek.idLijeka;
                            sNarudzbe.idNarudzbe = kreiranaNarudzba.idNarudzbe;
                            context.stavkanarudzbes.Add(sNarudzbe);
                            context.SaveChanges();
                            kreiranaNarudzba = (from kNar in context.narudzbas
                                                where kNar.idNarudzbe == kreiranaNarudzba.idNarudzbe
                                                select kNar).FirstOrDefault();
                            kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos + sNarudzbe.iznos;
                            tbUkupanIznos.Text           = kreiranaNarudzba.ukupanIznos.ToString();
                            context.SaveChanges();
                            DodajStavkuUTabeluNarudzba(sNarudzbe);
                            OmoguciPolja(false);
                            nudKolicinaNaStavciNarudzbe.Value   = 1;
                            tsmiIzmjenitiStavkuNarudzbe.Enabled = true;
                            dodavanjeStavkeNarudzbe             = false;
                        }
                        else
                        {
                            stavkanarudzbe sNarudzbe = (stavkanarudzbe)dgvNarudzba.SelectedRows[0].Tag;
                            lijek          ljk       = (from lij in context.lijeks
                                                        where lij.idLijeka == sNarudzbe.idLijeka
                                                        select lij).FirstOrDefault();
                            kreiranaNarudzba = (from kNar in context.narudzbas
                                                where kNar.idNarudzbe == kreiranaNarudzba.idNarudzbe
                                                select kNar).FirstOrDefault();
                            kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos - (ljk.nabavnaCijena * sNarudzbe.kolicina);
                            kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos + (ljk.nabavnaCijena * kolicinaNaStavci);
                            tbUkupanIznos.Text           = kreiranaNarudzba.ukupanIznos.ToString();
                            context.SaveChanges();
                            stavkanarudzbe stavkaNarudzbe = (from sNar in context.stavkanarudzbes
                                                             where sNar.idLijeka == sNarudzbe.idLijeka && sNar.idNarudzbe == sNarudzbe.idNarudzbe
                                                             select sNar).FirstOrDefault();
                            stavkaNarudzbe.kolicina = kolicinaNaStavci;
                            stavkaNarudzbe.iznos    = ljk.nabavnaCijena * kolicinaNaStavci;
                            context.SaveChanges();
                            DataGridViewRow row = dgvNarudzba.SelectedRows[0];
                            row.Tag = stavkaNarudzbe;
                            row.SetValues(ljk.naziv, ljk.nabavnaCijena, stavkaNarudzbe.kolicina, stavkaNarudzbe.iznos);
                            OmoguciPolja(false);
                            nudKolicinaNaStavciNarudzbe.Value   = 1;
                            tsmiIzmjenitiStavkuNarudzbe.Enabled = true;
                            izmjenaStavkeNarudzbe        = false;
                            btnDodatiStavkuNarudzbe.Text = "Dodati";
                        }
                    }
                    else
                    {
                        MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception)
            {
                string prk = "Došlo je do greške.";
                MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #30
0
 private void PopuniTabeluLijekovaPretrazivanjem(bool pretrazivanje)
 {
     try
     {
         dgvLijekovi.Rows.Clear();
         using (ApotekaDb context = new ApotekaDb())
         {
             List <lijek> lijekovi = new List <lijek>();
             if (!pretrazivanje)
             {
                 lijekovi = (from l in context.lijeks
                             where l.obrisano == false
                             select l).ToList();
             }
             else
             {
                 string nazivLijeka           = tbNazivPretraga.Text.Trim();
                 string kolicinaManjaOdString = tbKolicinaNaStanjuPretraga.Text.Trim();
                 int    kolicinaManjaOd;
                 if (string.IsNullOrEmpty(kolicinaManjaOdString))
                 {
                     lijekovi = (from l in context.lijeks
                                 where l.obrisano == false && l.naziv.StartsWith(nazivLijeka)
                                 select l).ToList();
                 }
                 else
                 {
                     if (int.TryParse(kolicinaManjaOdString, out kolicinaManjaOd))
                     {
                         lijekovi = (from l in context.lijeks
                                     where l.obrisano == false && l.naziv.StartsWith(nazivLijeka) && l.kolicinaNaStanju < kolicinaManjaOd
                                     select l).ToList();
                     }
                     else
                     {
                         MessageBox.Show("Količina na stanju mora biti pozitivan cijeli broj.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                 }
             }
             foreach (var l in lijekovi)
             {
                 DataGridViewRow r = new DataGridViewRow()
                 {
                     Tag = l
                 };
                 r.CreateCells(dgvLijekovi);
                 r.SetValues(l.naziv, l.kolicinaNaStanju, l.proizvodjac, l.pakovanje);
                 dgvLijekovi.Rows.Add(r);
                 if (l.Equals(odabraniLijek))
                 {
                     r.Selected = true;
                 }
             }
             PostaviRedneBrojeveUTabeli(dgvLijekovi);
         }
     }
     catch (Exception)
     {
         string prk = "Došlo je do greške.";
         MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }