/// <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(); } }
/// <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(); } } }
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"); } }
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; } } }
/// <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(); } } }
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; } }
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"); } } }
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!!"); } }
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(); }
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(); } } }
/// <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; } }
//<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(); } }
/// <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(); } }
/// <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(); } }
/// <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; }
//<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(); } }
/// <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; } }
/// <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; }
/// <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(); } }
//<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(); } }
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(); } }
/// <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(); } }
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(); }
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(); }
/// <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(); } }