HastaTakipIslslemleri

191 views
Skip to first unread message

ayşe yıldız

unread,
Dec 22, 2014, 3:50:43 AM12/22/14
to sagli...@googlegroups.com
Merhaba, meduladan takip almak istiyorum fakat hata veriyor(sonucMesaji ve sonucKodu null geliyor)

HastaKabulIslemleriService hki = new HastaKabulIslemleriService();
            hki.Credentials = new System.Net.NetworkCredential(userName, password);
            hki.PreAuthenticate = true;

            basvuruTakipOkuDVO bto = new basvuruTakipOkuDVO();
            bto.hastaBasvuruNo = txtBasvuruNo.Text;
            bto.saglikTesisKodu = int.Parse(txtTesisKos.Text);

            basvuruTakipOkuCevapDVO btoc = new basvuruTakipOkuCevapDVO();
            
            string sonuc = btoc.sonucKodu;
            string mesaj = btoc.sonucMesaji;

            if (mesaj == null) MessageBox.Show("Yanlış");
            else MessageBox.Show("Doğru");

cagdask

unread,
Dec 22, 2014, 7:41:39 AM12/22/14
to sagli...@googlegroups.com
yani neresinden tutsam bilemedim. bu herhangi bir programcının yazdığı bir koda benzemiyor. 
takipoku methodunun giriş çıkış class larını create etmişsiniz herhangi bir metod çağırmadan mesaj göstermeye çalışmışsınız.
zaten takip almak için hastakabul metodunun kullanmanız lazım. onu çağırmak için provizyongirisdvo classını create edip içindeki bilgileri doldurmanız lazım.
sonra cevabı provizyoncevapdvo classından almanız lazım. ayrıca bu servis wse oldu ona göre çağırmanız lazım.

 


22 Aralık 2014 Pazartesi 10:50:43 UTC+2 tarihinde AYŞE yazdı:

atilla acar

unread,
Dec 22, 2014, 7:48:46 AM12/22/14
to sagli...@googlegroups.com
Bence bu mesleğe veya medulaya (web servislere) yeni başlamış, bir yazılımcının yazdığı koda benziyor.
Gençlerin hevesini kırmamak lazım :)

--
Bu iletiyi Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
Atilla ACAR
Software Engineer
Monad Software&Consulting

Hacettepe Teknokent 1 Nolu AR-GE Binası
No:3 06800 Beytepe/ANKARA/Türkiye

Tel: +90 0312 299 23 60
Fax: +90 0312 299 23 58
Message has been deleted

AYŞE

unread,
Dec 22, 2014, 8:49:35 AM12/22/14
to sagli...@googlegroups.com
Medulayu yeni öğrenmeye başladım. Bu konuda pek bir bilgim olmadığı için sıfırdan aldım. Kullanım klavuzundan okuyarak bişeyler yapmaya çalıştım. Kafam çok karıştı. hangi metodları kullanmam gerekiyor ? Soapui deki crate C# yapmaya çalıştım. Bu konuda daha detaylı bilgileri nasıl alabilirim ? Teşekkür ederim.. Hevesim son hızla devam ediyor :)


22 Aralık 2014 Pazartesi 10:50:43 UTC+2 tarihinde AYŞE yazdı:
Merhaba, meduladan takip almak istiyorum fakat hata veriyor(sonucMesaji ve sonucKodu null geliyor)

İsmail Tokmak

unread,
Dec 22, 2014, 9:28:37 AM12/22/14
to sagli...@googlegroups.com
Medula ile ilgili kısım;
Önce sistemin çalışma biçimini kavramanız gerekiyor. Provizyon nedir?, Başvuru Nedir? Başvuru numarası ile takip numarasının ilişkisi nedir? Servis nesneleri içindeki alanlar hangi bilgileri taşır? vs vs.
Kılavuzu okuyarak ve bir hastanenin işleyişini analiz ederek bu bilgileri edinmeniz temel bir gereksinim.

Kodlamayla ilgili kısım;

Web servis nedir? Servis ettiği şey nedir?  Sorularına yanıt arayarak başlayabilirsiniz. Bu sizi SOAP nedir sorusuna götürür o başka bir soruya derken bu konuda da medula servislerini kullanacak kadar bilgiye erişirsiniz. Bu soruların yanıtlarını google'da yaptığınız aramalarla kolaylıkla bulabilirsiniz.

Medula servisleri size medula programcılarının ihtiyaçlara göre dizayn ettiği bazı sınıfları ve bu sınıflara ait metotları kullanma ve bu yolla kendi sisteminizle medula sistemi arasında veri alışverişi yapma olanağı sağlıyor.

Herhangi bir web sitesini browse etmek için ne yaparız? URL'i yazıp git düğmesine basarız browser'da bize o URI ile tanımlanmış kaynaktaki bilgiyi uygun formatta bize getirir.
Ya da web üzerinde bir formu doldurdup kaydet, gönder gibi düğmelere bastığımızda ne olur? Ürettiğimiz bir kaynağı uzaktaki bir noktada saklamak üzere iletiriz.
Web Servisleri de bu işleri görmenin alternatif bir yolu olarak düşünebiliriz.
 
Servislerin kullanılış biçimleri de birbirine benzer.

Örneğin Medula Sisteminden bir takibi okumak için aşağıdaki gibi bir yapıyı kullanmanız gerekir, temelde de hangi işi yapacaksanız yapın bu sistemde buna benzer bir yapıyı kullanacaksınız. Sadece taşınan verinin anlamı değişecek, kullanılacak nesneler ve metotlar değişecek ama prensipler açıklamaya çalıştığım gibi aynı kalacak.

Kolay gelsin, iyi çalışmalar.

//Servisin bir örneğinin yaratılması
            HastaKabulIslemleriServiceWse hki = new HastaKabulIslemleriServiceWse();
            hki.Url = "https://medula.sgk.gov.tr/medula/hastane/hastaKabulIslemleriWS";
//Servise erişim için kimlik denetimi
            hki.RequestSoapContext.Security.Tokens.Clear();
            hki.RequestSoapContext.Security.Tokens.Add(new UsernameToken("XXXX", "XXXXX",
                                                             PasswordOption.SendPlainText));
            hki.RequestSoapContext.Security.MustUnderstand = false;
            hki.RequestSoapContext.Security.Timestamp.TtlInSeconds = 1000000;
//Göndereceğimiz istek için istek metoduna geçeceğimiz nesnenin örneğinin yaratılması ve özelliklerinin belirlenmesi
            takipOkuGirisDVO takipOku = new takipOkuGirisDVO();
            takipOku.saglikTesisKodu = 11231231312;
            takipOku.takipNo = "XXXXXX";
//Servisin sunduğu metodun çağrılması ve metodun döndürdüğü tip ne ise o tipte bir nesneye eşlenmesi
            TakipDVO cevap = hki.hastaKabulOku(takipOku);
			
//İhtiyaca göre dönen yanıtın gösterimi veya loglanması
            MessageBox.Show(cevap.sonucMesaji);

Not: Uzunca bir zamandır medula sistemi için kod yazmıyorum, metotlar servisler değişmiş olabilir ben sadece açıklayıcı olsun diye bu örneği paylaşıyorum.


2014-12-22 15:47 GMT+02:00 AYŞE <ayseyil...@gmail.com>:
Medulayu yeni öğrenmeye başladım. Bu konuda pek bir bilgim olmadığı için sıfırdan aldım. Kullanım klavuzundan okuyarak bişeyler yapmaya çalıştım. Kafam çok karıştı. hangi metodları kullanmam gerekiyor ? Soapui deki crate C# yapmaya çalıştım. Bu konuda daha detaylı bilgileri nasıl alabilirim ? Teşekkür ederim

22 Aralık 2014 Pazartesi 14:41:39 UTC+2 tarihinde cagdask yazdı:

--
Bu iletiyi Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
İsmail TOKMAK
EMOT & ATAKALP HASTANELERİ
Bilgi Sistemleri Sorumlusu

atilla acar

unread,
Dec 22, 2014, 9:45:24 AM12/22/14
to sagli...@googlegroups.com
Biz de medula tarafını Delphi ile yazıyoruz. Yoksa yardımcı olmak isterdim.

İsmail Bey, bunlar eski medula kodları mı? Basic authentication olan kodlar gibime geldi.

Bu genç arkadaşımıza birileri yardımcı olabilir diye düşünüyorum. Belli ki çalıştığı firmada işe yeni başlamış. Olması gereken orda birilerinin bu arkadaşa yol göstermesi, en azından işin teknik kısımlarını anlatması, fakat ülkemizde işler bu mantıkta pek yürümüyor. 

Mesleğe yeni başladığım dönemleri düşündüğümde bizim için basit görünen birşey, bu arkadaşın hayatınında çok önemli bir yer ediyordur diye tahmin ediyorum.

İyi günler.

İsmail Tokmak

unread,
Dec 22, 2014, 10:00:27 AM12/22/14
to sagli...@googlegroups.com
Selamlar,
hatırladığım kadarıyla en son .NET de WSE3 kullanarak yazmıştım, bu da o zamanlara ait test için kullandığım bir örnek. Bundan sonra değişiklikler oldu mu pek bilmiyorum.
Söylediklerinizde haklısınız. 
Ben bir hastane için çalışıyorum,  medulaya ve daha sonra sağlık-nete başladığımız zamanlara dair hatırladığım, herhangi bir yazılım firması bizlerle hiç bilgi paylaşmazdı, sanki tüm şirketler her şeyi hemen çözmüş uygulamış kenara koymuş gibi davranırdı, telaşa kapılırdım acaba nerede yanlış yapıyoruz diye. O yüzden şimdi bu grupta bile geldiğimiz nokta bence anlamlı, bu küçük yardımlaşmalar da anlamlı.
Keşke HBYS geliştiricileri daha çok bir araya gelse, hem kendi içlerinde hem de dışardaki meraklı insanlara fayda sağlayacak projeler üretse. Bu keşkelerin arkasından da ucuz emek, ucuz hbys ürünü,  ticaret aklı, devlet aklı vs. bir dizi engel de beraberinde geliyor, ne yazık ki.    

AYŞE

unread,
Dec 23, 2014, 1:45:31 AM12/23/14
to sagli...@googlegroups.com
Yaptığınız ve yapacağınız yardımlar için çok teşekkür ederim. İşe yeni başladım haklısınız sistemin işleyişini bilmediğim içim kod yazmakta zorlanıyorum. Hangi class nerede kullanılacak oturtamadım kafam da. Gerçekten kendimi geliştirmek için uğraşıyorum. En temelden bilgi paylaşımları olursa çok mutlu olurum. Herkese tekrar tekrar teşekkür ederim. İyi çalışmalar..

22 Aralık 2014 Pazartesi 17:00:27 UTC+2 tarihinde ismail...@gmail.com yazdı:
Reply all
Reply to author
Forward
Message has been deleted
0 new messages