Esempio n. 1
0
        private bool localdenbakanligatekhastaBEBEKCOCUKIZLEMaktar(int islemyasi, BebekIzleme bebekizleme, MuayeneAsi muayeneasi)
        {
            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;
                if (bebekizleme != null)
                    hasta = Persistence.Read<Hasta>(bebekizleme.Hasta.Id);
                else
                    hasta = Persistence.Read<Hasta>(muayeneasi.Hasta.Id);

                this.Text = hasta.TckNo + ":" + hasta.Adi + " " + hasta.Soyadi + " bakanlığa *Bebek - Çocuk izlem ve aşı* bilgileri aktarılıyor...";
                Application.DoEvents();
                int sonucc = 0;
                if (bebekizleme == null && muayeneasi != null)
                {
                    string[] AsiKodu = new string[1]; string[] AsiAdi = new string[1];
                    AsiTanim asitanim = Persistence.Read<AsiTanim>(muayeneasi.AsiTanim.Id);
                    AsiKodu[0] = asitanim.Kodu;
                    AsiAdi[0] = asitanim.Adi;
                    int sonuc;

                    if (islemyasi >365)
                        Current.globalresmessage = mvs.fCocukIzlemMuayeneKaydet(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,
                                muayeneasi.IzlemTarihi.ToString("yyyyMMdd"),
                                prno,
                                hasta.TckNo.ToString(),
                                hasta.Adi,
                                hasta.Soyadi,
                                "Z00.1",//teshis.Kodu,
                                "Rutin Çocuk Sağlığı Muayenesi",//teshis.Adi,
                                0,//bebekizleme[0].Agirligi,
                                0,//bebekizleme[0].Boyu,
                                0,//bebekizleme[0].BasCevresi,
                                0,//bebekcocukbilgi[0].Agirligi,
                                0,//bebekcocukbilgi[0].Boyu,
                                0,//bebekcocukbilgi[0].BasCevresi,
                                "",//(Convert.ToByte(bebekcocukbilgi[0].FenilKetonuriIcinKanAlindimi)).ToString(),//TODO:0 ya da 1 gitmeli ne gittiğini kontrol et
                                "",//(Convert.ToByte(bebekcocukbilgi[0].BebekDogumKomplikasyonVarmi)).ToString(),
                                0,//(int)bebekcocukbeslenme[0].ilkGidaAyi
                                AsiKodu,
                                AsiAdi,
                                2, // 1=İzlem; 2=Aşı
                                out sonuc
                            );
                    else
                        Current.globalresmessage = mvs.fBebekIzlemMuayeneKaydet(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,
                                muayeneasi.IzlemTarihi.ToString("yyyyMMdd"),
                                prno,
                                hasta.TckNo.ToString(),
                                hasta.Adi,
                                hasta.Soyadi,
                                0,//bebekizleme[0].Agirligi,
                                0,//bebekizleme[0].Boyu,
                                0,//bebekizleme[0].BasCevresi,
                                0,//bebekcocukbilgi[0].Agirligi,
                                0,//bebekcocukbilgi[0].Boyu,
                                0,//bebekcocukbilgi[0].BasCevresi,
                                "",//(Convert.ToByte(bebekcocukbilgi[0].FenilKetonuriIcinKanAlindimi)).ToString(),//TODO:0 ya da 1 gitmeli ne gittiğini kontrol et
                                "",//(Convert.ToByte(bebekcocukbilgi[0].BebekDogumKomplikasyonVarmi)).ToString(),
                                0,//(int)bebekcocukbeslenme[0].ilkGidaAyi
                                AsiKodu,
                                AsiAdi,
                                2, // 1=İzlem; 2=Aşı
                                out sonuc
                            );
                    muayeneasi.TransferDurumu = 10 + sonuc;
                    muayeneasi.TransferTarihi = DateTime.Now;
                    muayeneasi.TransferSonuc = Current.globalresmessage; 
                    muayeneasi.Update();
                    sonucc = 10 + sonuc;
                }
                else
                    if (bebekizleme != null && muayeneasi == null)
                    {
                        int sonuc;
                        BebekCocukBeslenme[] bebekcocukbeslenme =
                           Persistence.ReadList<BebekCocukBeslenme>(
                                   @"select top 1 * from BebekCocukBeslenme where aktif=1 and ilkGidaAyi>0 and Hasta_Id=@prm0",
                           new object[] { hasta.Id });
                        BebekCocukBilgi[] bebekcocukbilgi =
                            Persistence.ReadList<BebekCocukBilgi>(
                                    @"select top 1 * from BebekCocukBilgi where aktif=1 and Hasta_Id=@prm0",
                            new object[] { hasta.Id });

                        int bebekcocukbilgiAgirligi = 0;
                        int bebekcocukbilgiBoyu = 0;
                        int bebekcocukbilgiBasCevresi = 0;
                        int bebekcocukbeslenmeilkGidaAyi = 0;
                        byte bebekcocukbilgiFenilKetonuriIcinKanAlindimi = 0;
                        byte bebekcocukbilgiBebekDogumKomplikasyonVarmi = 0;
                        if (bebekcocukbilgi != null)
                            if (bebekcocukbilgi.Length > 0)
                            {
                                bebekcocukbilgiAgirligi = bebekcocukbilgi[0].Agirligi;
                                bebekcocukbilgiBoyu = bebekcocukbilgi[0].Boyu;
                                bebekcocukbilgiBasCevresi = bebekcocukbilgi[0].BasCevresi;
                                bebekcocukbilgiFenilKetonuriIcinKanAlindimi = Convert.ToByte(bebekcocukbilgi[0].FenilKetonuriIcinKanAlindimi);
                                bebekcocukbilgiBebekDogumKomplikasyonVarmi = Convert.ToByte(bebekcocukbilgi[0].BebekDogumKomplikasyonVarmi);
                            }

                        if (bebekcocukbeslenme != null)
                            if (bebekcocukbeslenme.Length > 0)
                            {
                                bebekcocukbeslenmeilkGidaAyi = (int)bebekcocukbeslenme[0].ilkGidaAyi;
                            }

                        if (islemyasi >365)
                            Current.globalresmessage = mvs.fCocukIzlemMuayeneKaydet("P",
                                    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,
                                    bebekizleme.IzlemTarihi.ToString("yyyyMMdd"),
                                    prno,
                                    hasta.TckNo.ToString(),
                                    hasta.Adi,
                                    hasta.Soyadi,
                                    "Z00.1",//teshis.Kodu,
                                    "Rutin Çocuk Sağlığı Muayenesi",//teshis.Adi,
                                    bebekizleme.Agirligi,
                                    bebekizleme.Boyu,
                                    bebekizleme.BasCevresi,
                                    bebekcocukbilgiAgirligi,
                                    bebekcocukbilgiBoyu,
                                    bebekcocukbilgiBasCevresi,
                                    bebekcocukbilgiFenilKetonuriIcinKanAlindimi.ToString(),//TODO:0 ya da 1 gitmeli ne gittiğini kontrol et
                                    bebekcocukbilgiBebekDogumKomplikasyonVarmi.ToString(),
                                    bebekcocukbeslenmeilkGidaAyi,
                                    null,//AsiKodu,
                                    null,//AsiAdi,
                                    1, // 1=İzlem; 2=Aşı
                                    out sonuc
                                );
                        else
                            Current.globalresmessage = mvs.fBebekIzlemMuayeneKaydet(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,
                                    bebekizleme.IzlemTarihi.ToString("yyyyMMdd"),
                                    prno,
                                    hasta.TckNo.ToString(),
                                    hasta.Adi,
                                    hasta.Soyadi,
                                    bebekizleme.Agirligi,
                                    bebekizleme.Boyu,
                                    bebekizleme.BasCevresi,
                                    bebekcocukbilgiAgirligi,
                                    bebekcocukbilgiBoyu,
                                    bebekcocukbilgiBasCevresi,
                                    bebekcocukbilgiFenilKetonuriIcinKanAlindimi.ToString(),//TODO:0 ya da 1 gitmeli ne gittiğini kontrol et
                                    bebekcocukbilgiBebekDogumKomplikasyonVarmi.ToString(),
                                    bebekcocukbeslenmeilkGidaAyi,
                                    null,
                                    null,
                                    1, // 1=İzlem; 2=Aşı
                                    out sonuc
                                );

                        bebekizleme.TransferDurumu = 10 + sonuc;
                        bebekizleme.TransferTarihi = DateTime.Now;
                        bebekizleme.TransferSonuc = Current.globalresmessage; 
                        bebekizleme.Update();
                        sonucc = 10 + sonuc;
                    }

                lblog.Items.Add(hasta.TckNo + ":" + hasta.Adi + " " + hasta.Soyadi +
                    " Aktarım:Çocuk(1-5 yaş) İzlem ve Aşı , Bakanlıktan gelen sonuc:" + Current.globalresmessage);

                if ((myenum.TransferDurumu)sonucc != myenum.TransferDurumu.Gonderildi)
                    result = false;

                return result;
            }

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