예제 #1
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();
        }
        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.");
                        }
                    }
                }
            }
                );
        }
예제 #3
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.");
                                         }
                                     }

                                 }

                         }
               );
        }
예제 #4
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();
        }