Пример #1
0
        private void btnRandevuOlustur_Click(object sender, EventArgs e)
        {
            if (cmbTahlil.SelectedIndex != -1 && cmbTahlil.SelectedIndex != 0)
            {
                muayene.TeshisID  = 0;
                muayene.Not       = txtNot.Text;
                muayene.TahlilID  = cmbTahlil.SelectedIndex;
                muayene.RandevuID = randevudakiHasta.RandevuID;

                // Önce eski randevu bilgilerini al,
                // sonra eski randevunun durumunu değiştirip yeni randevuyu kaydet
                // dct yeni randevu tarihi için guncelle, durumu değiştir

                RandevuEntities randevu = new RandevuEntities();
                randevu = randevuController.GetRandevu(randevudakiHasta.RandevuID);

                List <DCTEntities> dct = new List <DCTEntities>();
                dct = dctController.CalismaTakvimiGetir(randevu, dateTimePicker1.Value.ToString("yyyy-MM-dd"));

                if (dct.Count != 0)
                {
                    DateTime tarih = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, dateTimePicker1.Value.Day, int.Parse(dct[0].Saat.Substring(0, 2)), int.Parse(dct[0].Saat.Substring(3, 2)), 0);

                    DialogResult randevuVerilsinMi = new DialogResult();
                    randevuVerilsinMi = MessageBox.Show(tarih.ToLongDateString() + "\nSaat -> " + dct[0].Saat + "\nRandevu verilsin mi ?", "Yeni Randevu Bilgisi", MessageBoxButtons.YesNo);
                    if (randevuVerilsinMi == DialogResult.Yes)
                    {
                        randevu.RandevuTarihi = tarih;
                        // eski randevunun durumu guncelleniyor (Durum = 0 oluyor)
                        randevuController.RandevuGuncelle(randevu.RandevuID);

                        bool sonuc = randevuController.RandevuEkle(randevu);
                        MessageBox.Show(sonuc ? "Randevu Verildi" : "Randevu Başarısız");

                        sonuc = muayeneController.Add(muayene);
                        MessageBox.Show(sonuc ? "Muayene Alındı" : "Muayane Başarısız");

                        dctController.DoktorCalismaTakvimiGuncelle(dct[0]);
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Seçilen günde boş seans yok");
                }
            }
            else
            {
                MessageBox.Show("Lütfen Tahlil Seçiniz");
            }
        }
Пример #2
0
        private void lstvRandevular_DoubleClick(object sender, EventArgs e)
        {
            if (lstvRandevular.FocusedItem.BackColor != Color.Red)
            {
                RandevuHastaDTO randevudakiHasta = randevus[(int.Parse(lstvRandevular.FocusedItem.Text)) - 1];
                DialogResult    hastaGeldiMi     = new DialogResult();
                hastaGeldiMi = MessageBox.Show("Hasta geldi mi ?", "Kapıya Bak", MessageBoxButtons.YesNo);
                if (hastaGeldiMi == DialogResult.Yes)
                {
                    this.Hide();
                    MuayeneFrm muayeneFrm = new MuayeneFrm(randevudakiHasta);
                    muayeneFrm.Show();
                    muayeneFrm.Owner = this;
                }
                else
                {
                    randevuController.RandevuGuncelle(randevudakiHasta.RandevuID);
                }

                lstvRandevular.FocusedItem.BackColor = Color.Red;
            }
        }