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