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