Пример #1
0
        //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);
        }
Пример #2
0
        public static void UpdateTakvimDurumu(long takvimId, myenum.RandevuDurumu durum)
        {
            Takvim takvim = Persistence.Read <Takvim>(takvimId);

            takvim.RandevuDurumu = durum;
            takvim.ValidateYapma = true;
            takvim.Update();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
        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.");
                                         }
                                     }

                                 }

                         }
               );
        }
Пример #6
0
 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;
     }
 }
Пример #7
0
        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();
        }
Пример #8
0
 public frmRandevuBilgisiGoster(mymodel.Takvim randevu)
 {
     InitializeComponent();
     Randevu = randevu;
     showData();
 }
Пример #9
0
        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;

            }
        }
 public frmRandevuBilgisiGoster(mymodel.Takvim randevu)
 {
     InitializeComponent();
     Randevu = randevu;
     showData();
 }