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