Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }