Exemple #1
0
        /// <summary>
        /// Metoda frmNarudzbeniceLoad na sami load forme prikazuje narudzbenice na reportu
        /// </summary>
        private void frmNarudzbenice_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
            this.KeyDown   += new KeyEventHandler(frmNarudzbenice_KeyDown);
            this.KeyDown   -= new KeyEventHandler(frmNarudzbenice_KeyDown);


            /*int idNalaz = int.Parse(uiOutputPrikaz.SelectedValue.ToString());
             * BindingList<lijekoviZaDijagnozu> listaLijekovaZaDijgnozu = null;
             * using (var db = new MSDomEntities())
             * {
             *  listaLijekovaZaDijgnozu = new BindingList<lijekoviZaDijagnozu>(db.lijekoviZaDijagnozus.ToList());
             *  foreach (var item in listaLijekovaZaDijgnozu)
             *  {
             *      if (item.nalazId == idNalaz)
             *      {
             *          lijekoviZaDijagnozuBindingSource.DataSource = listaLijekovaZaDijgnozu;
             *
             *      }
             *  }
             * }*/
            int idNalaz = int.Parse(uiOutputPrikaz.SelectedValue.ToString());

            using (var db = new MSDomEntities())
            {
                var listaLijekova = from nalaz in db.lijekoviZaDijagnozus
                                    where (nalaz.nalazId == idNalaz)
                                    select new { nalaz.id, nalaz.lijekId, nalaz.nalazId };

                lijekoviZaDijagnozuBindingSource.DataSource = listaLijekova.ToList();
            }
        }
Exemple #2
0
 /// <summary>
 /// Metoda DohvatiLijekoveZaDijagnozu() vraća sve narudzbenice iz baze podataka i sprema ih sa bindingsourceom
 /// </summary>
 public void DohvatiLijekoveZaDijagnozu()
 {
     /*int idNalaz = int.Parse(uiOutputPrikaz.SelectedValue.ToString());
      * BindingList<lijekoviZaDijagnozu> listaLijekovaZaDijgnozu = null;
      * using (var db = new MSDomEntities())
      * {
      *  listaLijekovaZaDijgnozu = new BindingList<lijekoviZaDijagnozu>(db.lijekoviZaDijagnozus.ToList());
      *  foreach (var item in listaLijekovaZaDijgnozu)
      *  {
      *      if (item.nalazId==idNalaz)
      *      {
      *          lijekoviZaDijagnozuBindingSource.DataSource = listaLijekovaZaDijgnozu;
      *
      *      }
      *  }
      * }*/
     if (uiOutputPrikaz.SelectedValue != null)
     {
         int idNalaz = int.Parse(uiOutputPrikaz.SelectedValue.ToString());
         using (var db = new MSDomEntities())
         {
             var listaLijekova = from nalaz in db.lijekoviZaDijagnozus
                                 where (nalaz.nalazId == idNalaz)
                                 select new { nalaz.id, nalaz.lijekId, nalaz.nalazId };
             lijekoviZaDijagnozuBindingSource.DataSource = listaLijekova.ToList();
         }
     }
 }
Exemple #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            int idNalaz = int.Parse(uiOutputPrikaz.SelectedValue.ToString());
            List <IspisPdf.StavkeNarudzbenice> listalijekova;

            using (var db = new MSDomEntities())
            {
                var temp = from lij in db.lijeks
                           join od in db.lijekoviZaDijagnozus
                           on lij.id equals od.lijekId
                           join nal in db.nalazs
                           on od.nalazId equals nal.id
                           join kor in db.korisniks
                           on nal.stanarId equals kor.id
                           where (kor.id == idNalaz)
                           select new IspisPdf.StavkeNarudzbenice {
                    Kolicina = lij.id, Naziv = lij.naziv
                };
                listalijekova = temp.ToList();
            }


            if (Ispis.IspisNarudzbenice(idNalaz, listalijekova) == true)
            {
                Ispis.IspisNarudzbenice(idNalaz, listalijekova);
            }
            else
            {
                MessageBox.Show("PDF je već otvoren");
            }
        }
Exemple #4
0
        private void uiActionObrisi_Click(object sender, EventArgs e)
        {
            nalaz nalaz = null;


            int id = int.Parse(uiOutputStanari.CurrentRow.Cells[0].Value.ToString());

            using (var db = new MSDomEntities())
            {
                var odabir = from nlz in db.nalazs
                             select nlz.id;
                if (odabir.ToList().Count > 0)
                {
                    BindingList <nalaz> lista = new BindingList <nalaz>(db.nalazs.ToList());
                    foreach (var item in lista)
                    {
                        if (item.id == id)
                        {
                            nalaz = item;
                        }
                    }
                    db.nalazs.Attach(nalaz);
                    db.nalazs.Remove(nalaz);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nema nalaza za brisanje! ");
                }
            }



            DohvatiNalaze();
        }
        private void DohvatiJelovnik()
        {
            BindingList <izbor>           listaIzbora     = null;
            BindingList <izborKategorija> listaKategorija = null;

            using (var db = new MSDomEntities())
            {
                listaIzbora     = new BindingList <izbor>(db.izbors.ToList());
                listaKategorija = new BindingList <izborKategorija>(db.izborKategorijas.ToList());
            }
            foreach (var item in listaIzbora)
            {
                if (item.id == idProsljedenogJelovnika)
                {
                    jelovnikOdProsljedenogId = item;
                }
            }
            uiInputID.Text       = jelovnikOdProsljedenogId.id.ToString();
            uiInputPredjelo.Text = jelovnikOdProsljedenogId.predjelo;
            uiInputPrilog.Text   = jelovnikOdProsljedenogId.prilog;
            uiInputMeso.Text     = jelovnikOdProsljedenogId.meso;
            uiInputDesert.Text   = jelovnikOdProsljedenogId.desert;
            for (int i = 0; i < listaKategorija.Count; i++)
            {
                if (listaKategorija[i].id == jelovnikOdProsljedenogId.kategorijaId)
                {
                    uiInputKategorija.SelectedIndex = i;
                }
            }
        }
Exemple #6
0
 /// <summary>
 /// Metoda DohvatiSasstanke dohvaća sve sastanke iz baze podataka i sprema ih sa bindingsourceom
 /// na datagridview koji se nalazi na formi
 /// </summary>
 public void DohvatiSastanke()
 {
     using (var db = new MSDomEntities())
     {
         if (uiActionProsliSastanci.Checked == false)
         {
             var listaSastanak = from sas in db.sastanakSDoktoroms
                                 join kor in db.korisniks
                                 on sas.stanarId equals kor.id
                                 where sas.datumVrijeme >= DateTime.Now
                                 where (kor.id == sas.stanarId)
                                 select new { sas.id, kor.ime, sas.datumVrijeme };
             var listica = listaSastanak.OrderBy(x => x.datumVrijeme);
             uiOutputSastanak.DataSource = null;
             uiOutputSastanak.DataSource = listica.ToList();
         }
         if (uiActionProsliSastanci.Checked == true)
         {
             var listaSastanak = from sas in db.sastanakSDoktoroms
                                 join kor in db.korisniks
                                 on sas.stanarId equals kor.id
                                 where (kor.id == sas.stanarId)
                                 select new { sas.id, kor.ime, sas.datumVrijeme };
             var listica = listaSastanak.OrderBy(x => x.datumVrijeme);
             uiOutputSastanak.DataSource = null;
             uiOutputSastanak.DataSource = listica.ToList();
         }
     }
 }
Exemple #7
0
        private void PrikaziPotsjetnike()
        {
            BindingList <podsjetnik> listaPotsjetnika = null;

            using (var db = new MSDomEntities())
            {
                listaPotsjetnika = new BindingList <podsjetnik>(db.podsjetniks.ToList());
            }
            BindingList <podsjetnik> listaPodsjetnikaKorisnik = new BindingList <podsjetnik>();

            foreach (var item in listaPotsjetnika)
            {
                if (item.korisnikId == PrijavljeniKorisnik.id)
                {
                    listaPodsjetnikaKorisnik.Add(item);
                }
            }
            if (listaPodsjetnikaKorisnik.Count == 0)
            {
                podsjetnikBindingSource.DataSource = null;
            }
            else
            {
                podsjetnikBindingSource.DataSource = listaPodsjetnikaKorisnik;
            }
        }
Exemple #8
0
        private void uiActionIspis_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                List <IspisPdf.StavkeNarudzbenice> listalijekova;
                int varijabla = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                using (var db = new MSDomEntities())
                {
                    var listaStavkiNarudzbenice = from nar in db.narudzbenicas
                                                  join stav in db.stavkeNarudzbenices
                                                  on nar.id equals stav.narudzbenicaId
                                                  join lij in db.lijeks
                                                  on stav.lijekId equals lij.id
                                                  where nar.id == varijabla
                                                  select new IspisPdf.StavkeNarudzbenice {
                        Kolicina = stav.kolicina, Naziv = lij.naziv
                    };

                    listalijekova = listaStavkiNarudzbenice.ToList();
                }

                if (Ispis.IspisNarudzbenice(varijabla, listalijekova) == true)
                {
                    Ispis.IspisNarudzbenice(varijabla, listalijekova);
                }
                else
                {
                    MessageBox.Show("PDF je već otvoren");
                }
            }
        }
Exemple #9
0
        private void uiActionNoviLijek_Click(object sender, EventArgs e)
        {
            bool postoji = false;

            using (var db = new MSDomEntities())
            {
                BindingList <lijek> listaLijekova = new BindingList <lijek>(db.lijeks.ToList());
                lijek lijek = new lijek();
                lijek.naziv    = uiInputNaziv.Text;
                lijek.kolicina = int.Parse(uiInputKolicinaLijeka.Text);
                foreach (var item in listaLijekova)
                {
                    if (item.naziv == lijek.naziv)
                    {
                        postoji = true;
                    }
                }
                if (!postoji)
                {
                    db.lijeks.Add(lijek);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Lijek već postoji u bazi!");
                }
            }
            uiInputKolicinaLijeka.Clear();
            uiInputNaziv.Clear();
            DohvatiLijekove();
        }
        public void DohvatiStavkeNarudzbenice()
        {
            using (var db = new MSDomEntities())
            {
                var listaStavkiNarudzbenica = from nar in db.narudzbenicas
                                              join stav in db.stavkeNarudzbenices
                                              on nar.id equals stav.narudzbenicaId
                                              join lij in db.lijeks
                                              on stav.lijekId equals lij.id
                                              where nar.id == id
                                              select new { stav.id, lij.naziv, stav.kolicina };

                var listica = listaStavkiNarudzbenica.OrderBy(x => x.id).ToList();
                dataGridView2.DataSource = null;
                dataGridView2.DataSource = listica;
                var listaSvihStavki = from nar in db.narudzbenicas
                                      join stav in db.stavkeNarudzbenices
                                      on nar.id equals stav.narudzbenicaId
                                      join lij in db.lijeks
                                      on stav.lijekId equals lij.id
                                      select new { stav.id, lij.naziv, stav.kolicina };
                var listicaSvih = listaSvihStavki.OrderBy(x => x.id).ToList();
                if (listicaSvih.ToArray().Length == 0)
                {
                    brojStavkiNarudzbenice = 0;
                }
                else
                {
                    brojStavkiNarudzbenice = listicaSvih[listicaSvih.ToArray().Length - 1].id + 1;
                }
            }
        }
        private void uiActionDodaj_Click(object sender, EventArgs e)
        {
            int?idLijeka = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());

            if (idLijeka != null && uiInputKolicina.Text != "")
            {
                using (var db = new MSDomEntities())
                {
                    stavkeNarudzbenice novaStavka = new stavkeNarudzbenice
                    {
                        kolicina       = int.Parse(uiInputKolicina.Text),
                        lijekId        = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()),
                        narudzbenicaId = id,
                        id             = brojStavkiNarudzbenice
                    };

                    db.stavkeNarudzbenices.Add(novaStavka);
                    db.SaveChanges();
                    DohvatiStavkeNarudzbenice();
                }
            }
            else
            {
                MessageBox.Show("Niste odabrali lijek ili niste unijeli količinu!!");
            }
        }
Exemple #12
0
        private void uiActionObrisi_Click(object sender, EventArgs e)
        {
            lijekoviZaDijagnozu lijek = null;
            int id = int.Parse(uiOutputLijekoviZaDijagnozu.CurrentRow.Cells[0].Value.ToString());

            using (var db = new MSDomEntities())
            {
                var odabir = from lij in db.lijekoviZaDijagnozus
                             select lij.id;
                if (odabir.ToList().Count > 0)
                {
                    BindingList <lijekoviZaDijagnozu> lista = new BindingList <lijekoviZaDijagnozu>(db.lijekoviZaDijagnozus.ToList());
                    foreach (var item in lista)
                    {
                        if (item.id == id)
                        {
                            lijek = item;
                        }
                    }
                    db.lijekoviZaDijagnozus.Attach(lijek);
                    db.lijekoviZaDijagnozus.Remove(lijek);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nema lijekaa za brisanje! ");
                }
            }

            DohvatiLijekove();
            DohvatiLijekoveZaDijagnozu();
        }
Exemple #13
0
        private void uiOutputPretraga_TextChanged(object sender, EventArgs e)
        {
            using (var db = new MSDomEntities())
            {
                string pretraga = uiOutputPretraga.Text;

                var lista = new List <lijek>();

                if (uiOutputPretraga.Text.Length > 0)
                {
                    foreach (var item in listaLijekica)
                    {
                        if (item.naziv.ToUpper().Contains(pretraga.ToUpper()))
                        {
                            lista.Add(item);
                        }
                    }

                    lijekBindingSource.DataSource = lista;
                }
                else
                {
                    DohvatiLijekove();
                }
            }
        }
Exemple #14
0
 /// <summary>
 /// Metoda DohvatiLijekove() vraća sve nalaze iz baze podataka i sprema ih sa bindingsourceom
 /// u combobox sa lijekovima
 /// </summary>
 public void DohvatiLijekove()
 {
     using (var db = new MSDomEntities())
     {
         listaLijekica = new BindingList <lijek>(db.lijeks.ToList());
         lijekBindingSource.DataSource = listaLijekica;
     }
 }
Exemple #15
0
 //<sumarry>
 //Metoda DohvatiPitanje() vraća sva pitanja iz baze,
 //točnije njihov id te sami tekst pitanja
 //</sumarry>
 public void DohvatiPitanja()
 {
     using (var db = new MSDomEntities())
     {
         var listaPitanja = from pit in db.pitanjes
                            select new { pit.id, pit.pitanje1 };
         uiOutputComboPitanja.DataSource = listaPitanja.ToList();
     }
 }
Exemple #16
0
 /// <summary>
 /// Metoda DohvatiNalaze() vraća sve nalaze iz baze podataka i sprema ih sa bindingsourceom
 /// </summary>
 public void DohvatiNalaze()
 {
     using (var db = new MSDomEntities())
     {
         var listaNalaza = from nalaz in db.nalazs
                           select new { nalaz.id, nalaz.nazivBolesti };
         nalazBindingSource.DataSource = listaNalaza.ToList();
     }
 }
Exemple #17
0
 /// <summary>
 /// Funkcija dohvaća sve sobe koje su prazne i one koje nisu tipa soba.
 /// Kao što su na primjer Kabinet i Ured.
 /// </summary>
 private void DohvatiSobe()
 {
     using (var db = new MSDomEntities())
     {
         var listaSoba = from sob in db.sobas
                         where (sob.brojPopunjenihKreveta < sob.brojKreveta || sob.tipSobeId != 1)
                         select new { sob.id, sob.brojSobe };
         uiInputBrojSobe.DataSource = listaSoba.ToList();
     }
 }
Exemple #18
0
        /// <summary>
        /// Funkcija dohvaća uloge korisnika.
        /// Kako bi se mogle odabrati u combobox-u.
        /// </summary>
        private void DohvatiUloge()
        {
            BindingList <uloga> listaUloga = null;

            using (var db = new MSDomEntities())
            {
                listaUloga = new BindingList <uloga>(db.ulogas.ToList());
            }
            uiInputUloga.DataSource = listaUloga;
        }
Exemple #19
0
        //<sumarry>
        //Metoda DohvatiAnketu() vraća sve ankete,
        //točnije id, naziv i datum
        //</sumarry>
        public void DohvatiAnketu()
        {
            using (var db = new MSDomEntities())
            {
                var listaAnketa = from ank in db.anketas
                                  select new { ank.id, ank.naziv, ank.datum };

                uiOutputAnkete.DataSource = listaAnketa.ToList();
            }
        }
Exemple #20
0
        /// <summary>
        /// Metoda DohvatiNalaze() vraća sve nalaze iz baze podataka i sprema ih sa bindingsourceom
        /// u combobox
        /// </summary>
        public void DohvatiNalaze()
        {
            BindingList <nalaz> listaNalaza = null;

            using (var db = new MSDomEntities())
            {
                listaNalaza = new BindingList <nalaz>(db.nalazs.ToList());
                nalazBindingSource.DataSource = listaNalaza;
            }
        }
Exemple #21
0
        /// <summary>
        /// Metoda Dohvati kateorije puni commbobox za odabir kategorije s popisom kategorija.
        /// Odnosno nudi izbor doručak, ručak i večera.
        /// </summary>
        private void DohvatiKategorije()
        {
            BindingList <izborKategorija> listaKategorija = null;

            using (var db = new MSDomEntities())
            {
                listaKategorija = new BindingList <izborKategorija>(db.izborKategorijas.ToList());
            }
            uiInputKategorija.DataSource = listaKategorija;
        }
Exemple #22
0
 /// <summary>
 /// Metoda DohvatiIzbor dohvaća sve izbore iz baze i prikazuje iz u data grid view.
 /// </summary>
 private void DohvatiIzbor()
 {
     using (var db = new MSDomEntities())
     {
         var listaIzbor = from izb in db.izbors
                          join kat in db.izborKategorijas
                          on izb.kategorijaId equals kat.id
                          select new { izb.id, izb.predjelo, izb.prilog, izb.meso, izb.desert, kat.imeKategorije };
         uiOutputPopisJelovnika.DataSource = listaIzbor.ToList();
     }
 }
Exemple #23
0
        //<sumarry>
        //Metoda DohvatiSlobodnePraonice() vraća sve slobodne praonice,
        //točnije id i naziv praonice
        //</sumarry>
        public void DohvatiSlobodnePraonice()
        {
            using (var db = new MSDomEntities())
            {
                var listaSlobodnihPraonica = from praon in db.praonicas
                                             //where (praon.zauzeto == 0)
                                             select new { praon.id, praon.naziv };

                uiOutputSlobodnePraonice.DataSource = listaSlobodnihPraonica.ToList();
            }
        }
Exemple #24
0
        public void DohvatiStanareCmb()
        {
            using (var db = new MSDomEntities())
            {
                var listaKorisnika = from kor in db.korisniks
                                     where (kor.ulogaId == 1)
                                     select new { kor.id, kor.ime };

                uiOutputPrikaz.DataSource = listaKorisnika.ToList();
            }
        }
Exemple #25
0
        /// <summary>
        /// Metoda DohvatiAktivneVecere() dohvaća sve jelovnike koji su vrste večera i koji
        /// za vrijednost atributa aktivan imaju vrijednost 1 te ih prikazuje u data grid view.
        /// </summary>
        private void DohvatiAktivneVecere()
        {
            using (var db = new MSDomEntities())
            {
                var listaAktivnihVecera = from dor in db.izbors
                                          where (dor.kategorijaId == 3 && dor.aktivanIzbor == 1)
                                          select new { dor.id, dor.predjelo, dor.prilog, dor.meso, dor.desert };

                uiOutputDanasnjaPonudaVecera.DataSource = listaAktivnihVecera.ToList();
            }
        }
Exemple #26
0
 private void uiInputDodajPitanje_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         pitanje novo = new pitanje();
         novo.pitanje1 = uiInputUnosPitanja.Text;
         db.pitanjes.Add(novo);
         db.SaveChanges();
     }
     DohvatiPitanja();
 }
Exemple #27
0
 private void uiActionAzuriraj_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         var ids = id;
         var kol = kolicina;
         var sql = "Update [StavkeNarudzbenice] SET kolicina = {0} WHERE id = {1}";
         db.Database.ExecuteSqlCommand(sql, uiInputKolicina.Text, id);
     }
     Close();
 }
Exemple #28
0
        /// <summary>
        /// Metoda DohvatiOdabreneDorucke() dohvaća sve jelovnike koji su vrste doručak
        /// te pod vrijednosti atributa aktivan imaju vrijednost 1.
        /// </summary>
        public void DohvatiOdabraneDorucke()
        {
            using (var db = new MSDomEntities())
            {
                var listaAktivnihDorucaka = from dor in db.izbors
                                            where (dor.kategorijaId == 1 && dor.aktivanIzbor == 1)
                                            select new { dor.id, dor.predjelo, dor.prilog, dor.meso, dor.desert };

                uiOutputDanasnjaPonudaDorucka.DataSource = listaAktivnihDorucaka.ToList();
            }
        }
 private void uiActionAzuriraj_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         db.podsjetniks.Attach(prosljedeniPotsjetnik);
         prosljedeniPotsjetnik.razlog       = uiInputRazlog.Text;
         prosljedeniPotsjetnik.datumVrijeme = uiInptDatumVrijeme.Value;
         db.SaveChanges();
     }
     Close();
 }
        /// <summary>
        /// Metoda DohvatiSveRucke() dohvaća iz baze podataka sve jelovnike koji su vrste ručak
        /// i kojima je vrijednost atributa aktivan jednaka 0 te ih prikazuje u data grid view.
        /// </summary>
        private void DohvatiSveRucke()
        {
            using (var db = new MSDomEntities())
            {
                var listaSvihRucka = from dor in db.izbors
                                     where (dor.kategorijaId == 2 && dor.aktivanIzbor == 0)
                                     select new { dor.id, dor.predjelo, dor.prilog, dor.meso, dor.desert };

                uiOutputPopisRucka.DataSource = listaSvihRucka.ToList();
            }
        }