protected override Entity CommandNew()
        {
            OlumBildirimi olumbildirimi = new OlumBildirimi();
            olumbildirimi.Hasta.Id = Current.AktifHastaId;
            olumbildirimi.Hasta = Current.AktifHasta;

            olumbildirimi.Doktor.Id = Current.AktifHasta.Doktor.Id;
            if (Current.AktifDoktorId != olumbildirimi.Doktor.Id)
            {
                olumbildirimi.VekilDoktor.Id = Current.AktifDoktorId;
                olumbildirimi.VekilDoktor = Current.AktifDoktor;
            }
            if (Current.AktifMuayeneId > 0)
            {
                olumbildirimi.Muayene.Id = Current.AktifMuayeneId;
                olumbildirimi.Muayene = Current.AktifMuayene;
            }

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

            return olumbildirimi;
        }
 protected override void CommandRead(long objId)
 {
     formEntity = SharpBullet.OAL.Persistence.Read<OlumBildirimi>(objId);
     OlumBildirimiEntity = (OlumBildirimi)formEntity;
     if (OlumBildirimiEntity.Hasta.Id > 0)
         OlumBildirimiEntity.Hasta = Persistence.Read<Hasta>(OlumBildirimiEntity.Hasta.Id);
 }
Exemple #3
0
        private bool localdenbakanligatekhastaOLUMBILDIRIMIaktar(OlumBildirimi olumbildirimi)
        {
            try
            {
                if (Current.AktifDoktorId == 0)
                {
                    MessageBox.Show("Aktif Doktor belirsiz devam edemezsiniz.", "Hata");
                    return false;
                }
                bool result = true;
                Cursor.Current = Cursors.WaitCursor;
                CMvs mvs = new CMvs();
                Hasta hasta = Persistence.Read<Hasta>(olumbildirimi.Hasta.Id);
                this.Text = hasta.TckNo + ":" + hasta.Adi + " " + hasta.Soyadi + " bakanlığa *ölüm bildirimi* bilgileri aktarılıyor...";
                Application.DoEvents();
                int sonuc = -1;
                string[] TaniKodu = new string[1]; string[] TaniAdi = new string[1];
                int[] ilisikkesmetipi = new int[1];
                if (olumbildirimi.Teshis1.Id != 0)
                {
                    Teshis teshis = Persistence.Read<Teshis>(olumbildirimi.Teshis1.Id);
                    TaniKodu[0] = teshis.Kodu;
                    TaniAdi[0] = teshis.Adi;
                    if (teshis.OlumNedenimi)
                        ilisikkesmetipi[0] = 2;//ölümnedeni
                    else
                        ilisikkesmetipi[0] = 1;//araneden
                }
                else
                {
                    TaniKodu[0] = null;
                    TaniAdi[0] = null;
                    ilisikkesmetipi[0] = 1;
                }
                //if (olumbildirimi.Teshis2.Id != 0)
                //{
                //    Teshis teshis = Persistence.Read<Teshis>(olumbildirimi.Teshis2.Id);
                //    TaniKodu[1] = teshis.Kodu;
                //    TaniAdi[1] = teshis.Adi;
                //    if (teshis.OlumNedenimi)
                //        ilisikkesmetipi[1] = 2;//ölümnedeni
                //    else
                //        ilisikkesmetipi[1] = 1;//araneden
                //}
                //else
                //{
                //    TaniKodu[1] = null;
                //    TaniAdi[1] = null;
                //    ilisikkesmetipi[1] = 1;
                //}

                //if (olumbildirimi.Teshis3.Id != 0)
                //{
                //    Teshis teshis = Persistence.Read<Teshis>(olumbildirimi.Teshis3.Id);
                //    TaniKodu[2] = teshis.Kodu;
                //    TaniAdi[2] = teshis.Adi;
                //    if (teshis.OlumNedenimi)
                //        ilisikkesmetipi[2] = 2;//ölümnedeni
                //    else
                //        ilisikkesmetipi[2] = 1;//araneden
                //}
                //else
                //{
                //    TaniKodu[2] = null;
                //    TaniAdi[2] = null;
                //    ilisikkesmetipi[2] = 1;
                //}

                
                Current.globalresmessage = mvs.fHastaOlumBildirimi(Calismatur,
                        Current.AktifDoktor.TckNo.ToString(),
                        Current.AktifDoktor.TckNo.ToString(),
                        Current.AktifDoktor.WebServisSifre,
                        Current.AktifDoktor.Adi,
                        Current.AktifDoktor.Soyadi,
                        Current.AktifDoktor.TckNo.ToString(),
                        Current.AktifDoktor.Adi,
                        Current.AktifDoktor.Soyadi,
                        Current.AktifDoktor.Diplomano,
                        olumbildirimi.IzlemTarihi.ToString("yyyyMMdd"),
                        hasta.TckNo.ToString(),
                        hasta.Adi,
                        hasta.Soyadi,
                        TaniKodu,
                        TaniAdi,
                        ilisikkesmetipi,
                        out sonuc
                    );

                olumbildirimi.TransferDurumu = 10 + sonuc;
                olumbildirimi.TransferTarihi = DateTime.Now;
                olumbildirimi.TransferSonuc = Current.globalresmessage; 
                olumbildirimi.Update();
                
                lblog.Items.Add(hasta.TckNo + ":" + hasta.Adi + " " + hasta.Soyadi +
                    " Aktarım:Ölüm bildirimi Bakanlıktan gelen sonuc:" + Current.globalresmessage);

                if ((myenum.TransferDurumu)sonuc != myenum.TransferDurumu.Gonderildi)
                    result = false;
                else
                {
                    hasta.OlumTarihi = olumbildirimi.OlumTarihi;
                    hasta.Update();
                }
                return result;
            }

            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }