Пример #1
0
        public static Sonuc GebeIzlemKontrol()
        {
            Condition[] con = new Condition[3];
            con[0].Field    = "Gebelikdurumu";
            con[0].Operator = Operator.Equal;
            con[0].Value    = myenum.GebelikDurumu.Basladi.ToString();

            con[1].Field    = "Hasta_Id";
            con[1].Operator = Operator.Equal;
            con[1].Value    = Current.AktifHastaId;

            con[2].Field    = "Aktif";
            con[2].Operator = Operator.Equal;
            con[2].Value    = 1;


            baslangic = Persistence.Read <GebeBaslangic>(con);
            if (baslangic == null)
            {
                return(new Sonuc(true, "Gebe başlangıcı olmayan hastaya gebe sonucu girilemez"));
            }
            else
            {
                return(new Sonuc());
            }
        }
        protected override Entity CommandNew()
        {
            GebeBaslangic gb = new GebeBaslangic();

            gb.Hasta.Id  = Current.AktifHastaId;
            gb.Hasta     = Current.AktifHasta;
            gb.Doktor.Id = Current.AktifHasta.Doktor.Id;
            if (Current.AktifDoktorId != gb.Doktor.Id)
            {
                gb.VekilDoktor.Id = Current.AktifDoktorId;
                gb.VekilDoktor    = Current.AktifDoktor;
            }
            gb.GebelikDurumu = myenum.GebelikDurumu.Basladi;
            if (Current.AktifMuayeneId > 0)
            {
                gb.Muayene.Id = Current.AktifMuayeneId;
                gb.Muayene    = Current.AktifMuayene;
            }

            if (Current.AktifRandevuId > 0)
            {
                gb.Randevu.Id = Current.AktifRandevuId;
                gb.Randevu    = Current.AktifRandevu;
            }


            return(gb);
        }
        protected override void CommandRead(long objId)
        {
            formEntity          = SharpBullet.OAL.Persistence.Read <GebeBaslangic>(objId);
            GebeBaslangicEntity = (GebeBaslangic)formEntity;
            if (GebeBaslangicEntity.Hasta.Id > 0)
            {
                GebeBaslangicEntity.Hasta = Persistence.Read <Hasta>(GebeBaslangicEntity.Hasta.Id);
            }

            if (GebeBaslangicEntity.Muayene.Id > 0)
            {
                GebeBaslangicEntity.Muayene = Persistence.Read <Muayene>(GebeBaslangicEntity.Muayene.Id);
            }
        }
Пример #4
0
        public override void formtamam()
        {
            Transaction.Instance.Join(
                delegate()
            {
                base.formtamam();
                GebeBaslangic baslangic           = Persistence.Read <GebeBaslangic>(GebeSonucEntity.GebeBaslangic.Id);
                baslangic.GebelikSonuclanmaTarihi = GebeSonucEntity.Tarih;
                baslangic.GebelikDurumu           = myenum.GebelikDurumu.Bitti;
                baslangic.Hasta = GebeSonucEntity.Hasta;
                baslangic.Update();

                //if (Current.AktifMuayeneId > 0)
                //    Muayene.UpdateMuayenedurumu(Current.AktifMuayeneId, myenum.MuayeneDurumu.MuayeneEdildi);


                if (Current.AktifRandevuId > 0)
                {
                    if (Convert.ToDateTime(GebeSonucEntity.EklemeTarihi.ToShortDateString()) < Current.AktifRandevu.BasTarih)
                    {
                        throw new Exception("İleri tarihli bir randevu işlem yapılamaz.");
                    }

                    Takvim.UpdateTakvimDurumu(Current.AktifRandevuId, myenum.RandevuDurumu.Geldi);
                }
                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.Lohusa_Izlemi.ToString(), System.DateTime.Today, myenum.RandevuDurumu.Verildi.ToString() });
                if (kayitlitakvimvarmi == 0)
                {
                    Current.TakvimOlustur(myenum.IzlemTuru.Lohusa_Izlemi, GebeSonucEntity.Hasta, GebeSonucEntity.Tarih);
                }
            }
                );
        }
        public override void showdata()
        {
            GebeBaslangicEntity = (GebeBaslangic)formEntity;

            edtakrabaevliligivar.Checked = GebeBaslangicEntity.AkrabaEvliligiVarmi;

            if (GebeBaslangicEntity.BeklenenDogumTarihi != System.DateTime.MinValue)
            {
                edtbeklenendogumtarihi.DateTime = GebeBaslangicEntity.BeklenenDogumTarihi;
            }

            edtbeslenmedanismanligialdimi.Checked = GebeBaslangicEntity.BeslenmeDanismanligiAldimi;

            edtbuyuktansiyon.EditValue = GebeBaslangicEntity.BuyukTansiyon;

            edtdemirdestegialdi.Checked = GebeBaslangicEntity.DemirDestegiAldimi;

            edtdogumlailgilikarar.Deger = GebeBaslangicEntity.DogumlaIlgiliKarar;

            ucAkrabalikDerecesi1.Deger = GebeBaslangicEntity.EsininAkrabalikDerecesi;

            ucKanGrubu1.Deger = GebeBaslangicEntity.EsininKanGrubu;

            edtgebelikbildirimaciklama.Text = GebeBaslangicEntity.GebelikBildirimAciklamasi;



            edtgenelnot.Text = GebeBaslangicEntity.GenelNot;

            edtkucuktansiyon.EditValue = GebeBaslangicEntity.KucukTansiyon;

            edtnabiz.EditValue = GebeBaslangicEntity.Nabiz;

            edtpelvisdurumu.Deger = GebeBaslangicEntity.PelvisDurumu;

            edtsonadettarihi.DateTime = GebeBaslangicEntity.SonAdetTarihi;

            edttetanozbagisikligivarmi.Checked = GebeBaslangicEntity.TetanozBagisikligiVarmi;

            edtgebelikNo.EditValue = GebeBaslangicEntity.GebelikNo;
            dateEditGebelikBildirimTarihi.DateTime = GebeBaslangicEntity.GebelikBildirimTarihi;
            DateEditIzlemTarihi.DateTime           = GebeBaslangicEntity.IzlemTarihi;
            memoEditFizikselMuayeneNotlari.Text    = GebeBaslangicEntity.FizikselMuayeneNotlari;
        }
Пример #6
0
        protected override Entity CommandNew()
        {
            Condition[] con = new Condition[3];
            con[0].Field    = "Gebelikdurumu";
            con[0].Operator = Operator.Equal;
            con[0].Value    = myenum.GebelikDurumu.Basladi.ToString();

            con[1].Field    = "Hasta_Id";
            con[1].Operator = Operator.Equal;
            con[1].Value    = Current.AktifHastaId;

            con[2].Field    = "Aktif";
            con[2].Operator = Operator.Equal;
            con[2].Value    = 1;


            GebeBaslangic baslangic = Persistence.Read <GebeBaslangic>(con);

            if (baslangic == null)
            {
                int i = Transaction.Instance.ExecuteNonQuery(
                    "delete from gebesonuc Where Id in (select top 1 ID from gebesonuc where hasta_Id=@prm0 and aktif=1 order by eklemetarihi desc)", new object[] { Current.AktifHastaId });

                if (i > 0)
                {
                    i = Transaction.Instance.ExecuteNonQuery(
                        "Update gebebaslangic set GebelikDurumu='Basladi' Where Id in (select top 1 ID from gebebaslangic where  hasta_Id=@prm0 and GebelikDurumu='Bitti' order by eklemetarihi desc)", new object[] { Current.AktifHastaId });
                }
                if (i > 0)
                {
                    baslangic = Persistence.Read <GebeBaslangic>(con);
                }
            }

            if (baslangic == null)
            {
                throw new Exception("Gebe başlangıcı olmayan hastaya gebe sonucu girilemez");
            }


            GebeSonuc gsonuc = new GebeSonuc();

            gsonuc.Hasta.Id  = Current.AktifHastaId;
            gsonuc.Hasta     = Current.AktifHasta;
            gsonuc.Doktor.Id = Current.AktifHasta.Doktor.Id;
            if (Current.AktifDoktorId != gsonuc.Doktor.Id)
            {
                gsonuc.VekilDoktor.Id = Current.AktifDoktorId;
                gsonuc.VekilDoktor    = Current.AktifDoktor;
            }
            gsonuc.GebeBaslangic.Id = baslangic.Id;
            gsonuc.GebelikNo        = baslangic.GebelikNo;
            gsonuc.GebelikHaftaNo   = Convert.ToByte(DateTime.Now.Subtract(baslangic.GebelikBildirimTarihi).Days / 7);

            if (Current.AktifMuayeneId > 0)
            {
                gsonuc.Muayene.Id = Current.AktifMuayeneId;
                gsonuc.Muayene    = Current.AktifMuayene;
            }

            if (Current.AktifRandevuId > 0)
            {
                gsonuc.Randevu.Id = Current.AktifRandevuId;
                gsonuc.Randevu    = Current.AktifRandevu;
            }
            gsonuc.Tarih = System.DateTime.Today;

            return(gsonuc);
        }