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); } }
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; }
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); }