protected override void CommandRead(long objId)
        {
            formEntity      = SharpBullet.OAL.Persistence.Read <GebeSonuc>(objId);
            GebeSonucEntity = (mymodel.GebeSonuc)formEntity;

            if (GebeSonucEntity.Hasta.Id > 0)
            {
                GebeSonucEntity.Hasta = Persistence.Read <Hasta>(GebeSonucEntity.Hasta.Id);
            }

            if (GebeSonucEntity.Muayene.Id > 0)
            {
                GebeSonucEntity.Muayene = Persistence.Read <Muayene>(GebeSonucEntity.Muayene.Id);
            }
        }
        public override void showdata()
        {
            GebeSonucEntity = (GebeSonuc)formEntity;

            edtsonucnotlar.Text              = GebeSonucEntity.SonucNotlar;
            edtgebelikNo.EditValue           = GebeSonucEntity.GebelikNo;
            edtGebelikHaftaNo.EditValue      = GebeSonucEntity.GebelikHaftaNo;
            edtgelisbicimi.Deger             = GebeSonucEntity.GelisBicimi;
            edtoludogumadedi.EditValue       = GebeSonucEntity.OluDogumAdedi;
            edtcanlidogumadedi.EditValue     = GebeSonucEntity.CanliDogumAdedi;
            edtgebeliksonucu.Deger           = GebeSonucEntity.GebelikSonucu;
            edtdogumyontemi.Deger            = GebeSonucEntity.DogumYontemi;
            edtdogumayardimeden.Deger        = GebeSonucEntity.DogumaYardimEden;
            edtdogumungerceklestigiyer.Deger = GebeSonucEntity.DogumunYapildigiYer;
            edtsonuctarihi.EditValue         = GebeSonucEntity.Tarih;
            DateEditIzlemTarihi.DateTime     = GebeSonucEntity.IzlemTarihi;
            spinEdit4.Value = GebeSonucEntity.Agirligi;
        }
        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);
        }