private void uiActionSpremiOdabir_Click(object sender, EventArgs e) { if (uiOutputPonudaVecere.CurrentRow != null) { bool postojiOdabraniDorucak = false; int idJelovnika = int.Parse(uiOutputPonudaVecere.CurrentRow.Cells[0].Value.ToString()); DateTime datum = DateTime.Today; using (var db = new MSDomEntities()) { var idOdabranogJelovnika = from od in db.vasIzborDanas join dor in db.izbors on od.izborId equals dor.id where (od.datum == datum && od.korisnikId == PrijavljeniKorisnik.id) select new { dor.id, dor.predjelo, dor.prilog, dor.meso, dor.desert, dor.kategorijaId }; if (idOdabranogJelovnika.ToList().Count == 0) { vasIzborDana noviIzborDana = new vasIzborDana(); noviIzborDana.datum = datum; noviIzborDana.korisnikId = PrijavljeniKorisnik.id; noviIzborDana.izborId = idJelovnika; db.vasIzborDanas.Add(noviIzborDana); db.SaveChanges(); } else { foreach (var item in idOdabranogJelovnika.ToList()) { if (item.kategorijaId == 3) { postojiOdabraniDorucak = true; } } if (!postojiOdabraniDorucak) { vasIzborDana noviIzborDana = new vasIzborDana(); noviIzborDana.datum = datum; noviIzborDana.korisnikId = PrijavljeniKorisnik.id; noviIzborDana.izborId = idJelovnika; db.vasIzborDanas.Add(noviIzborDana); db.SaveChanges(); } else { MessageBox.Show("Imate odabrani ručak. Poništite trenutni izbor."); } } } } DohvatiOdabreneVecere(); DohvatiVasOdabir(); }
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 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(); }
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 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!!"); } }
/// <summary> /// Funkcija služi za spremanje novog korisnika u bazu. /// Provjerava jesu li popunjena sva polja, ako jesu provjerava je li korisničko ime /// različito od korisničkih imena u bazi, ako je i taj uvjet zadovoljen /// u bazu se sprema novi korisnik. /// </summary> private void uiActionUnos_Click(object sender, EventArgs e) { if (uiInputIme.Text != "" && uiInputPrezime.Text != "" && uiInputKorisnickoIme.Text != "" && uiInputLozinka.Text != "" && uiInputUloga.SelectedValue != null && uiInputBrojSobe.SelectedValue != null) { bool postojeceKorisnickoIme = false; korisnik noviKorisnik = new korisnik(); noviKorisnik.ime = uiInputIme.Text; noviKorisnik.prezime = uiInputPrezime.Text; noviKorisnik.sobaId = int.Parse(uiInputBrojSobe.SelectedValue.ToString()); noviKorisnik.ulogaId = int.Parse(uiInputUloga.SelectedValue.ToString()); noviKorisnik.korisnickoIme = uiInputKorisnickoIme.Text; noviKorisnik.lozinka = uiInputLozinka.Text; BindingList <korisnik> listaKorisnika = null; using (var db = new MSDomEntities()) { listaKorisnika = new BindingList <korisnik>(db.korisniks.ToList()); } foreach (var item in listaKorisnika) { if (noviKorisnik.korisnickoIme == item.korisnickoIme) { postojeceKorisnickoIme = true; } } if (!postojeceKorisnickoIme) { soba sobaZaPovecanjeZauzetosti = null; using (var db = new MSDomEntities()) { BindingList <soba> listaSoba = new BindingList <soba>(db.sobas.ToList()); foreach (var item in listaSoba) { if (item.id == noviKorisnik.sobaId) { sobaZaPovecanjeZauzetosti = item; } } db.sobas.Attach(sobaZaPovecanjeZauzetosti); sobaZaPovecanjeZauzetosti.brojPopunjenihKreveta++; db.korisniks.Add(noviKorisnik); db.SaveChanges(); } Close(); } else { MessageBox.Show("Korisničko ime je zauzeto."); } } else { MessageBox.Show("Niste unijeli sve podatke"); } }
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(); }
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 uiActionStvoriAnketu_Click(object sender, EventArgs e) { using (var db = new MSDomEntities()) { anketa nova = new anketa(); nova.naziv = uiInputNazivAnkete.Text; nova.datum = uiInputDatumAnkete.Value.Date; db.anketas.Add(nova); db.SaveChanges(); } DohvatiAnketu(); DohvatiAnketuSPitanjima(); }
private void uiActionUnos_Click(object sender, EventArgs e) { using (var db = new MSDomEntities()) { podsjetnik noviPotsjetnik = new podsjetnik(); noviPotsjetnik.datumVrijeme = uiInptDatumVrijeme.Value; noviPotsjetnik.korisnikId = PrijavljeniKorisnik.id; noviPotsjetnik.razlog = uiInputRazlog.Text; db.podsjetniks.Add(noviPotsjetnik); db.SaveChanges(); } Close(); }
private void uiActionObrisi_Click(object sender, EventArgs e) { if (podsjetnikBindingSource.Current as podsjetnik != null) { podsjetnik podsjetnikZaBrisanje = podsjetnikBindingSource.Current as podsjetnik; using (var db = new MSDomEntities()) { db.podsjetniks.Attach(podsjetnikZaBrisanje); db.podsjetniks.Remove(podsjetnikZaBrisanje); db.SaveChanges(); } } PrikaziPotsjetnike(); }
private void uiActionPredbilježi_Click(object sender, EventArgs e) { korisnik korisnikZaUpdate = null; using (var db = new MSDomEntities()) { var idPredbilj = from od in db.korisniks where (od.id == PrijavljeniKorisnik.id) select od.id; BindingList <korisnik> lista = new BindingList <korisnik>(db.korisniks.ToList()); if (idPredbilj.ToList().Count > 0) { foreach (var item in lista) { if (item.id == PrijavljeniKorisnik.id) { if (item.predbilježbaDo != null && item.predbilježbaOd != null) { DialogResult dialog = MessageBox.Show("Ovi podaci već postoje. Želite li ih ažurirati?", "Upozorenje", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { korisnikZaUpdate = item; } else if (dialog == DialogResult.No) { break; } } else { korisnikZaUpdate = item; } } } if (korisnikZaUpdate != null) { db.korisniks.Attach(korisnikZaUpdate); DateTime vrijOd = uiVrijemePredbilježbeOd.Value; TimeSpan tsVrijOd = vrijOd.TimeOfDay; DateTime vrijDo = uiVrijemePredbilježbeDo.Value; TimeSpan tsVrijDo = vrijDo.TimeOfDay; korisnikZaUpdate.predbilježbaOd = tsVrijOd; korisnikZaUpdate.predbilježbaDo = tsVrijDo; db.SaveChanges(); MessageBox.Show("Uspješno uneseno u bazu!", "Uneseni podaci"); } } } }
private void uiActionUgovori_Click(object sender, EventArgs e) { bool postoji = false; using (var db = new MSDomEntities()) { BindingList <sastanakSDoktorom> listaSastanaka = new BindingList <sastanakSDoktorom>(db.sastanakSDoktoroms.ToList()); sastanakSDoktorom sastanak = new sastanakSDoktorom(); TimeSpan razlika = new TimeSpan(0, 15, 0); //sastanak.stanarId = int.Parse(uiInputStanar.SelectedValue.ToString()); //sastanak.doktorId = int.Parse(uiInputDoktor.SelectedValue.ToString()); //sastanak.datumVrijeme = dateTimePicker1.Value; foreach (var item in listaSastanaka) { /*if (item.datumVrijeme==sastanak.datumVrijeme) * { * postoji = true; * }*/ if (item.datumVrijeme == dateTimePicker1.Value || dateTimePicker1.Value.Subtract(item.datumVrijeme) < razlika) { postoji = true; } } if (!postoji) { sastanak.stanarId = int.Parse(uiInputStanar.SelectedValue.ToString()); sastanak.doktorId = int.Parse(uiInputDoktor.SelectedValue.ToString()); sastanak.datumVrijeme = dateTimePicker1.Value; db.sastanakSDoktoroms.Add(sastanak); MessageBox.Show("Ugovorili ste sastanak!"); db.SaveChanges(); } else if (dateTimePicker1.Value < DateTime.Now) { MessageBox.Show("Ne možete rezervirati termin koji je prošao!"); } else { MessageBox.Show("Termin je već rezerviran!"); } } DohvatiDoktoreCmb(); DohvatiStanareCmb(); }
private void uiActionAzuriraj_Click(object sender, EventArgs e) { using (var db = new MSDomEntities()) { db.izbors.Attach(jelovnikOdProsljedenogId); jelovnikOdProsljedenogId.id = int.Parse(uiInputID.Text); jelovnikOdProsljedenogId.predjelo = uiInputPredjelo.Text; jelovnikOdProsljedenogId.prilog = uiInputPrilog.Text; jelovnikOdProsljedenogId.meso = uiInputMeso.Text; jelovnikOdProsljedenogId.desert = uiInputDesert.Text; jelovnikOdProsljedenogId.kategorijaId = int.Parse(uiInputKategorija.SelectedValue.ToString()); db.SaveChanges(); } Close(); }
private void uiActionObrisiLijek_Click(object sender, EventArgs e) { lijek lijekZaBrisanje = lijekBindingSource.Current as lijek; if (lijekZaBrisanje != null) { using (var db = new MSDomEntities()) { db.lijeks.Attach(lijekZaBrisanje); db.lijeks.Remove(lijekZaBrisanje); db.SaveChanges(); } } DohvatiLijekove(); }
private void uiActionNoviNalaz_Click(object sender, EventArgs e) { using (var db = new MSDomEntities()) { nalaz nalaz = new nalaz(); nalaz.nazivBolesti = uiInputNazivBolesti.Text; nalaz.dijagnoza = uiInputDijagnoza.Text; nalaz.stanarId = int.Parse(uiInputStanar.SelectedValue.ToString()); nalaz.datum = dateTimePicker1.Value; db.nalazs.Add(nalaz); db.SaveChanges(); } DohvatiStanareCmb(); DohvatiNalaze(); }
private void uiActionKreirajNarudzbenicu_Click(object sender, EventArgs e) { using (var db = new MSDomEntities()) { narudzbenica n = new narudzbenica { id = posljednjiId, korisnikId = PrijavljeniKorisnik.id, datum = DateTime.Now }; db.narudzbenicas.Add(n); db.SaveChanges(); } DohvatiNarudzbenice(); }
/// <summary> /// Kreirana metoda koja dohvaća sve podatke koji su uneseni, sprema ih u korinika /// koji ima id jednak prosljeđenom id te sprema podatke u bazu. /// </summary> private void uiActionSpremi_Click(object sender, EventArgs e) { using (var db = new MSDomEntities()) { db.korisniks.Attach(prosljedeniKorisnik); prosljedeniKorisnik.id = int.Parse(uiInputID.Text.ToString()); prosljedeniKorisnik.ime = uiInputIme.Text; prosljedeniKorisnik.prezime = uiInputPrezime.Text; prosljedeniKorisnik.sobaId = int.Parse(uiInputBrojSobe.SelectedValue.ToString()); prosljedeniKorisnik.ulogaId = int.Parse(uiInputUloga.SelectedValue.ToString()); prosljedeniKorisnik.korisnickoIme = uiInputKorisnickoIme.Text; prosljedeniKorisnik.lozinka = uiInputLozinka.Text; db.SaveChanges(); } Close(); }
private void uiActionPoništiRezervaciju_Click_1(object sender, EventArgs e) { rezervacijaPraonice brisanjeRezervacije = null; praonica praonicaBrisanje = null; using (var db = new MSDomEntities()) { var idOdabir = from od in db.rezervacijaPraonices join praon in db.praonicas on od.praonicaId equals praon.id where (od.korisnikId == PrijavljeniKorisnik.id) select od.id; if (idOdabir.ToList().Count > 0) { int id = int.Parse(uiOutputMojeRezervacije.CurrentRow.Cells[0].Value.ToString()); string naziv = uiOutputMojeRezervacije.CurrentRow.Cells[1].Value.ToString(); BindingList <praonica> listaPraonica = new BindingList <praonica>(db.praonicas.ToList()); BindingList <rezervacijaPraonice> listaOdabira = new BindingList <rezervacijaPraonice>(db.rezervacijaPraonices.ToList()); foreach (var item in listaOdabira) { if (item.id == id) { brisanjeRezervacije = item; } } foreach (var item in listaPraonica) { if (item.naziv == naziv) { praonicaBrisanje = item; } } db.praonicas.Attach(praonicaBrisanje); // praonicaBrisanje.zauzeto = 0; db.rezervacijaPraonices.Attach(brisanjeRezervacije); db.rezervacijaPraonices.Remove(brisanjeRezervacije); db.SaveChanges(); } else { MessageBox.Show("Nemate rezervacije."); } } DohvatiSlobodnePraonice(); DohvatiVaseRezervacije(); }
private void uiActionUnosKolicine_Click(object sender, EventArgs e) { lijek lijekZaAzuriranje = lijekBindingSource.Current as lijek; if (lijekZaAzuriranje != null) { using (var db = new MSDomEntities()) { db.lijeks.Attach(lijekZaAzuriranje); lijekZaAzuriranje.kolicina += int.Parse(uiInputKolicina.Text); db.SaveChanges(); } } uiInputKolicina.Clear(); DohvatiLijekove(); }
private void DeaktivirajIzbor(int id) { BindingList <izbor> listaIzbora = null; using (var db = new MSDomEntities()) { listaIzbora = new BindingList <izbor>(db.izbors.ToList()); foreach (var item in listaIzbora) { if (item.id == id) { db.izbors.Attach(item); item.aktivanIzbor = 0; db.SaveChanges(); } } } }
private void uiActionObrisi_Click(object sender, EventArgs e) { /*sastanakSDoktorom sastanak = sastanakSDoktoromBindingSource.Current as sastanakSDoktorom; * if (sastanak!=null) * { * using (var db = new MSDomEntities()) * { * db.sastanakSDoktoroms.Attach(sastanak); * db.sastanakSDoktoroms.Remove(sastanak); * db.SaveChanges(); * } * } */ sastanakSDoktorom sastanak = null; using (var db = new MSDomEntities()) { var odabir = from sas in db.sastanakSDoktoroms join kor in db.korisniks on sas.stanarId equals kor.id select sas.id; if (odabir.ToList().Count > 0) { int id = int.Parse(uiOutputSastanak.CurrentRow.Cells[0].Value.ToString()); BindingList <sastanakSDoktorom> lista = new BindingList <sastanakSDoktorom>(db.sastanakSDoktoroms.ToList()); foreach (var item in lista) { if (item.id == id) { sastanak = item; } } db.sastanakSDoktoroms.Attach(sastanak); db.sastanakSDoktoroms.Remove(sastanak); db.SaveChanges(); } else { MessageBox.Show("Nema sastanaka za brisanje! "); } } DohvatiSastanke(); }
private void uiActionDodaj_Click(object sender, EventArgs e) { int?id = int.Parse(uiOutputPrikazLijekova.CurrentRow.Cells[0].Value.ToString()); if (id != null) { using (var db = new MSDomEntities()) { lijekoviZaDijagnozu novaDijagnoza = new lijekoviZaDijagnozu { lijekId = int.Parse(uiOutputPrikazLijekova.CurrentRow.Cells[0].Value.ToString()), nalazId = ID }; db.lijekoviZaDijagnozus.Add(novaDijagnoza); db.SaveChanges(); DohvatiLijekoveZaDijagnozu(); } } }
private void uiActionDodajPitanje_Click(object sender, EventArgs e) { int idAnkete = int.Parse(uiOutputComboAnkete.SelectedValue.ToString()); int idPitanje = int.Parse(uiOutputComboPitanja.SelectedValue.ToString()); bool postoji = false; using (var db = new MSDomEntities()) { BindingList <pitanjeSAnkete> listaPitanja = new BindingList <pitanjeSAnkete>(db.pitanjeSAnketes.ToList()); pitanjeSAnkete novo = new pitanjeSAnkete(); /*var lista = from od in db.pitanjeSAnketes * join ank in db.anketas * on od.anketaId equals ank.id * join pit in db.pitanjes * on od.pitanjeId equals pit.id * where (ank.id == idAnkete) * select new { od.id, pit.pitanje1 };*/ foreach (var item in listaPitanja) { if (item.pitanjeId == idPitanje && item.anketaId == idAnkete) { postoji = true; } } if (!postoji) { novo.anketaId = idAnkete; novo.pitanjeId = idPitanje; db.pitanjeSAnketes.Add(novo); db.SaveChanges(); } else { MessageBox.Show("Pitanje već postoji."); } } DohvatiAnketuSPitanjima(); }
/// <summary> /// Metoda koja se aktivira na klik gumba Unos. /// Kreira novi izbor i sprema ga u bazu. /// </summary> private void uiActionUnos_Click(object sender, EventArgs e) { if (uiInputPredjelo.Text != "" && uiInputPrilog.Text != "" && uiInputMeso.Text != "" && uiInputDesert.Text != "" && uiInputKategorija.SelectedValue != null) { using (var db = new MSDomEntities()) { izbor noviIzbor = new izbor(); noviIzbor.predjelo = uiInputPredjelo.Text; noviIzbor.prilog = uiInputPrilog.Text; noviIzbor.meso = uiInputMeso.Text; noviIzbor.desert = uiInputDesert.Text; noviIzbor.kategorijaId = int.Parse(uiInputKategorija.SelectedValue.ToString()); db.izbors.Add(noviIzbor); db.SaveChanges(); } Close(); } else { MessageBox.Show("Niste popunili cijelu formu."); } }
private void uiActionPonistiOdabir_Click(object sender, EventArgs e) { vasIzborDana izborDanaZaBrisanje = null; DateTime datum = DateTime.Today; using (var db = new MSDomEntities()) { var idOdabira = from v in db.vasIzborDanas join dor in db.izbors on v.izborId equals dor.id where (v.datum == datum && v.korisnikId == PrijavljeniKorisnik.id && dor.kategorijaId == 3) select v.id; if (idOdabira.ToList().Count > 0) { int id = Convert.ToInt32(idOdabira.FirstOrDefault()); BindingList <vasIzborDana> listaIzboraDana = new BindingList <vasIzborDana>(db.vasIzborDanas.ToList()); foreach (var item in listaIzboraDana) { if (item.id == id) { izborDanaZaBrisanje = item; } } db.vasIzborDanas.Attach(izborDanaZaBrisanje); db.vasIzborDanas.Remove(izborDanaZaBrisanje); db.SaveChanges(); } else { MessageBox.Show("Nemate dodan izbor za večeru."); } } DohvatiOdabreneVecere(); DohvatiVasOdabir(); }
private void uiActionRezervirajPraonicu_Click_1(object sender, EventArgs e) { if (uiOutputSlobodnePraonice.CurrentRow != null) { bool postoji = false; praonica praonicaZaUpdate = null; int idPraonice = int.Parse(uiOutputSlobodnePraonice.CurrentRow.Cells[0].Value.ToString()); using (var db = new MSDomEntities()) { var idOdabranePraonice = from od in db.rezervacijaPraonices join praon in db.praonicas on od.praonicaId equals praon.id where (od.korisnikId == PrijavljeniKorisnik.id) select new { od.id, praon.naziv, od.datumVrijeme }; //ako nema već rezerviranu praonicu var idZauzetaPraonica = from od in db.rezervacijaPraonices select new { od.id, od.datumVrijeme }; if (idOdabranePraonice.ToList().Count == 0) { bool proba = false; BindingList <praonica> listaPraonica = new BindingList <praonica>(db.praonicas.ToList()); BindingList <rezervacijaPraonice> listaRezervacija = new BindingList <rezervacijaPraonice>(db.rezervacijaPraonices.ToList()); int id = int.Parse(uiOutputSlobodnePraonice.CurrentRow.Cells[0].Value.ToString()); TimeSpan razlika = new TimeSpan(1, 0, 0); foreach (var item in listaPraonica) { if (proba == false) { foreach (var item2 in listaRezervacija) { if (id == item2.praonicaId && (item2.datumVrijeme == uiInputDatumRezervacije.Value || uiInputDatumRezervacije.Value.Subtract(item2.datumVrijeme) < razlika) && item2.isteklaRezervacija == 0) { MessageBox.Show("Taj termin je zauzeo drugi korisnik. Idući slobodan termin za ovu perilicu je: " + item2.datumVrijeme.AddHours(1)); proba = true; } } } if (proba == false && item.id == id) { praonicaZaUpdate = item; proba = false; } } if (proba == false) { db.praonicas.Attach(praonicaZaUpdate); // praonicaZaUpdate.zauzeto = 1; rezervacijaPraonice novaRezervacija = new rezervacijaPraonice(); novaRezervacija.datumVrijeme = uiInputDatumRezervacije.Value; novaRezervacija.korisnikId = PrijavljeniKorisnik.id; novaRezervacija.praonicaId = idPraonice; novaRezervacija.isteklaRezervacija = 0; db.rezervacijaPraonices.Add(novaRezervacija); db.SaveChanges(); } } // ako je rezerviral već praonicu else { TimeSpan interval = new TimeSpan(0, 0, 0); TimeSpan interval2 = new TimeSpan(12, 0, 0); foreach (var item in idOdabranePraonice.ToList()) { /* if ( item.datumVrijeme.Subtract(uiInputDatumRezervacije.Value)<=interval2) * { * postoji = true; * }*/ if (uiInputDatumRezervacije.Value.Subtract(item.datumVrijeme) < interval2) { postoji = true; } } if (!postoji) { bool proba = false; BindingList <praonica> listaPraonica = new BindingList <praonica>(db.praonicas.ToList()); BindingList <rezervacijaPraonice> listaRezervacija = new BindingList <rezervacijaPraonice>(db.rezervacijaPraonices.ToList()); int id = int.Parse(uiOutputSlobodnePraonice.CurrentRow.Cells[0].Value.ToString()); foreach (var item in listaPraonica) { if (proba == false) { foreach (var item2 in listaRezervacija) { if (id == item2.praonicaId && item2.datumVrijeme == uiInputDatumRezervacije.Value && item2.isteklaRezervacija == 0) { uiInputDatumRezervacije.Value = uiInputDatumRezervacije.Value.AddHours(1); MessageBox.Show("Taj termin je zauzeo drugi korisnik. Idući slobodan termin za ovu perilicu je: " + uiInputDatumRezervacije.Value); proba = true; } } } if (proba == false && item.id == id) { praonicaZaUpdate = item; proba = false; } } if (proba == false) { db.praonicas.Attach(praonicaZaUpdate); // praonicaZaUpdate.zauzeto = 1; rezervacijaPraonice novaRezervacija = new rezervacijaPraonice(); novaRezervacija.datumVrijeme = uiInputDatumRezervacije.Value; novaRezervacija.korisnikId = PrijavljeniKorisnik.id; novaRezervacija.praonicaId = idPraonice; novaRezervacija.isteklaRezervacija = 0; db.rezervacijaPraonices.Add(novaRezervacija); db.SaveChanges(); var Rezervirana = new CustomEvent { Date = uiInputDatumRezervacije.Value, EventText = "Vi ste rezervirali praonicu:" + id, EventLengthInHours = 1f, EventColor = Color.Red }; calendar1.AddEvent(Rezervirana); } } else { MessageBox.Show("Ne može se odabrati taj termin"); } } } } DohvatiSlobodnePraonice(); DohvatiVaseRezervacije(); }