//TODO:aradaki bir muayene iptal olursa eğer o sıra numarası yok gibi //örneğin 2 numara alındı saaat 09:30 a sonra 3 numaralı sıra verildi 10:00 //2 numaralı sıra iptal edilirse sonra tekrar buraya sır agelmez en büyük değerre bakılıyor. //Birde sırano ya da saat uygulaması ikisinden biri mi olmalı çünkü iptal edildiğinde sırano büyük saat küçük olabilir bunun da //Önüne geçmek lazım. public frmRandevu(Hasta hasta,Doktor doktor) { InitializeComponent(); ucEnumGosterDurum.Enabled = true; Takvim[] randevular = Utility.IsPlanlananTarihteHastaninRandevusuVar(hasta, DateTime.Today, doktor,0); if (randevular != null && randevular.Length > 0) { Takvim = randevular[0]; } else { Takvim = new Takvim(); Takvim.Hasta = hasta; Takvim.Hasta.Id = hasta.Id; Takvim.Doktor.Id = doktor.Id; Takvim.Doktor = doktor; Doktor vekildoktor = Utility.GetVekilDoktor(hasta, System.DateTime.Today); if (vekildoktor != null) { checkBoxVekildoktor.Checked = true; Takvim.Doktor.Id = vekildoktor.Id; Takvim.Doktor = vekildoktor; } } this.DateEditBasTarih.EditValueChanged -= new System.EventHandler(this.DateEditBasTarih_EditValueChanged); ShowData(); this.DateEditBasTarih.EditValueChanged += new System.EventHandler(this.DateEditBasTarih_EditValueChanged); }
public static void UpdateTakvimDurumu(long takvimId, myenum.RandevuDurumu durum) { Takvim takvim = Persistence.Read <Takvim>(takvimId); takvim.RandevuDurumu = durum; takvim.ValidateYapma = true; takvim.Update(); }
public static void UpdateTakvimDurumu(long takvimId, myenum.RandevuDurumu durum, bool asiyapildi, DateTime asininyapildigitarih) { Takvim takvim = Persistence.Read <Takvim>(takvimId); takvim.RandevuDurumu = durum; if (asiyapildi) { //if (takvim.Asi.Id > 0) // takvim.AsiYapildi = true; //takvim.AsininYapildigiTarih = asininyapildigitarih; } takvim.ValidateYapma = true; takvim.Update(); }
public frmRandevu(Takvim takvim) { InitializeComponent(); Takvim = takvim; //ucEnumGosterDurum.Enabled = true; button1.Text = "Randevu Düzenle ( F2 )"; //editButtonDoktor.Enabled = false; //editButtonHasta.Enabled = false; //DateEditBasTarih.Enabled = false; //TimeEditSaat.Enabled = false; //checkBoxVekildoktor.Enabled = false; ucEnumGosterDurum.Enabled = true; ShowData(); }
public override void formtamam() { Transaction.Instance.Join( delegate() { base.formtamam(); //if (Current.AktifMuayeneId > 0) // Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.MuayeneEdildi); if (Current.AktifRandevuId > 0) { if (Convert.ToDateTime(KadinIzlemeEntity.EklemeTarihi.ToShortDateString())<Current.AktifRandevu.BasTarih) throw new Exception("İleri tarihli bir randevu işlem yapılamaz."); Takvim.UpdateTakvimDurumu(Current.AktifRandevuId, myenum.RandevuDurumu.Geldi); } ///bugünden büyük bu hastaya ait randevu alınmış kadın izlemi yok ise oluşturulur. int kayitlitakvimvarmi = Transaction.Instance.ExecuteScalarI(@" Select count(Takvim.Id) From Takvim inner join TakvimSatiri as Ts on Ts.Takvim_Id=Takvim.Id where takvim.Hasta_Id=@prm0 and Takvim.RandevuDurumu=@prm4 and Takvim.Aktif=1 and Ts.IslemTuru=@prm1 and Ts.IzlemTuru=@prm2 and Takvim.BasTarih>@prm3" , new object[] { Current.AktifHastaId, myenum.IslemTuru.Izlem.ToString(), myenum.IzlemTuru.Kadin_Izlemi.ToString(), System.DateTime.Today,myenum.RandevuDurumu.Verildi.ToString() }); if (kayitlitakvimvarmi == 0) { BirSonrakiRandevu = Current.TakvimOlustur(myenum.IzlemTuru.Kadin_Izlemi, KadinIzlemeEntity.Hasta, dateEditbirsonrakiIzlemTarihi.DateTime); } if (BirSonrakiRandevu != null) { if (BirSonrakiRandevu.BasTarih != dateEditbirsonrakiIzlemTarihi.DateTime && dateEditbirsonrakiIzlemTarihi.DateTime > System.DateTime.Today) { Takvim guncellenenrandevu = Current.RandevuGuncelle(BirSonrakiRandevu, dateEditbirsonrakiIzlemTarihi.DateTime,myenum.IslemTuru.Izlem,myenum.IzlemTuru.Kadin_Izlemi,null); //Current.RandevuBilgisiGoster(guncellenenrandevu); BirSonrakiRandevu = Utility.RandevuOlustur(KadinIzlemeEntity.Hasta,dateEditbirsonrakiIzlemTarihi.DateTime,null, myenum.IslemTuru.Izlem, myenum.IzlemTuru.Kadin_Izlemi,null ); frmRandevuBilgisiGoster fgoster = new frmRandevuBilgisiGoster(BirSonrakiRandevu); fgoster.ShowDialog(); labelIzlemSaati.Visible = true; labelIzlemSaatilabel.Visible = true; labelIzlemSaati.Text = BirSonrakiRandevu.Saat.ToString(); } else { frmRandevuBilgisiGoster fgoster = new frmRandevuBilgisiGoster(BirSonrakiRandevu); fgoster.ShowDialog(); labelIzlemSaati.Visible = true; labelIzlemSaatilabel.Visible = true; labelIzlemSaati.Text = BirSonrakiRandevu.Saat.ToString(); } } else { if (checkBoxBirSonrakiIzlemTarihi.Checked) { ///Takvim oluşturmak istediği halde şablonu yoksa eğer sonraki izlem tarihine bir randevu açılacak.. if (dateEditbirsonrakiIzlemTarihi.DateTime > System.DateTime.Today && takvimsablonu == null) { BirSonrakiRandevu = Utility.RandevuOlustur(KadinIzlemeEntity.Hasta, dateEditbirsonrakiIzlemTarihi.DateTime,null, myenum.IslemTuru.Izlem, myenum.IzlemTuru.Kadin_Izlemi,null); frmRandevuBilgisiGoster fgoster = new frmRandevuBilgisiGoster(BirSonrakiRandevu); fgoster.ShowDialog(); labelIzlemSaati.Visible = true; labelIzlemSaatilabel.Visible = true; labelIzlemSaati.Text = BirSonrakiRandevu.Saat.ToString(); } else { throw new Exception("Sistem aynı güne randevu vermemektedir.Randevu alabilmek için ileri ki bir tarihi seçiniz."); } } } } ); }
private void BilesenGoruntusunuAyarla(Takvim[] Randevular) { if (Randevular != null && Randevular.Length > 0) { BirSonrakiRandevu = Randevular[0]; dateEditbirsonrakiIzlemTarihi.DateTime = BirSonrakiRandevu.BasTarih; dateEditbirsonrakiIzlemTarihi.Enabled = false; checkBoxBirSonrakiIzlemTarihi.Checked = true; checkBoxBirSonrakiIzlemTarihi.Enabled = false; //checkBoxBirSonrakiIzlemTarihi.Enabled = true; labelIzlemSaati.Visible = true; labelIzlemSaatilabel.Visible = true; labelIzlemSaati.Text = BirSonrakiRandevu.Saat.ToString(); simpleButtonRandevuDuzenle.Visible = true; } else { BirSonrakiRandevu = null; labelIzlemSaati.Visible = false; labelIzlemSaatilabel.Visible = false; simpleButtonRandevuDuzenle.Visible = false; dateEditbirsonrakiIzlemTarihi.DateTime = System.DateTime.Today; } }
private void Kaydet() { if (Takvim.RandevuDurumu != myenum.RandevuDurumu.Verildi) { MessageBox.Show("Randevu durumu verildi dışındaki randevularda değişiklik yapılamaz."); ShowData(); return; } UpdateData(); if (Takvim.Id == 0) { Takvim = Utility.RandevuOlustur(Takvim.Hasta, Takvim.BasTarih, null, myenum.IslemTuru.Muayene, 0, "Muayene"); if (Takvim.Id > 0) { foreach (TakvimSatiri satir in Takvim.TakvimSatirlari) { satir.Takvim.Id = Takvim.Id; //aynı kayıttan birden fazla olmasın. int kayitvarmi = Transaction.Instance.ExecuteScalarI("Select count(Id) from TakvimSatiri where Takvim_Id=@prm0 and Aktif=1 and IzlemTuru=@prm1 and IslemTuru=@prm2 ", new object[] { satir.Takvim.Id, satir.Izlemturu.ToString(), satir.IslemTuru.ToString() }); if (kayitvarmi == 0) satir.Insert(); } if (DialogResult.OK == MessageBox.Show("İstenilen tarihte bu hastaya ait seçtiğiniz doktor için daha önce randevu verilmiş.\nRandevu bilgilerini görmek istermisiniz? ", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Information)) { frmRandevuBilgisiGoster frm = new frmRandevuBilgisiGoster(Takvim);// frm.ShowDialog(); } } else { Takvim.Insert(); foreach (TakvimSatiri satir in Takvim.TakvimSatirlari) { satir.Takvim.Id = Takvim.Id; satir.Insert(); } MessageBox.Show("Randevu Kaydedildi."); } } else { Current.RandevuGuncelle(Takvim, Takvim.BasTarih, 0, 0, null); } this.Close(); }
public frmRandevuBilgisiGoster(mymodel.Takvim randevu) { InitializeComponent(); Randevu = randevu; showData(); }
private void BilesenlerinGorunumunuAyarla(Takvim[] Randevular) { if (Randevular != null && Randevular.Length > 0) { BirSonrakiRandevu = Randevular[0]; labelControl25.Visible = true; dateEditbirsonrakiIzlemTarihi.Visible = true; dateEditbirsonrakiIzlemTarihi.Enabled = false; labelIzlemSaati.Visible = true; labelIzlemSaatilabel.Visible = true; simpleButtonRandevuDuzenle.Visible = true; labelIzlemSaati.Text = BirSonrakiRandevu.Saat.ToString(); dateEditbirsonrakiIzlemTarihi.DateTime = BirSonrakiRandevu.BasTarih; } }