﻿var xmlHttp; 
var onay=null;
var birimkod1=null;
var protokol=null;
var arsivno=null;
var dizi=null;

function formload_init(){
    grid1_init();
    idvalue_set('protokoln',"0");
    onay=idname_get('onay');
    onay.disabled=true;
    dizi=new Object();
    dizi.tckimlik=0;
    dizi.arsivno=0;
    dizi.protokol=0;
    dizi.klinkodu="";
    dizi.tarihi="";
    dizi.sirano=0;
    dizi.takipno="";
    dizi.klinadi="";
 }
 
function grid1_init(){
 
 grid1 = new dhtmlXGridObject('hekimdiv1');
 grid1.setHeader(",Poliklinik Adı,Hekim,Limit,Dolu,Boş,Sıra,");
 grid1.setInitWidths("26,145,150,40,40,40,40,0");
 grid1.setColAlign("center,left,left,center,center,center,left,");
 grid1.setColTypes("ro,ro,ro,ro,ro,ro,ro,ro");
 grid1.setColumnColor("SteelBlue,,,,");
 grid1.setOnRowSelectHandler(grid1_rowselected);
 grid1.setOnEnterPressedHandler(grid1_Enter); 
 grid1.setOnEditCellHandler(grid1_CellEdit);
 grid1.init();
 
 }
 
 function grid1_rowselected(rowid){
     onay=idname_get('onay');
     onay.disabled=false;
     var msg="";
     var hekim=grid1.cells(rowid,2).getValue();
     var limit=Number(grid1.cells(rowid,3).getValue());
     var dolu=Number(grid1.cells(rowid,4).getValue());
     if(limit > dolu)
     {
        if(hekim.length > 0 ){ msg=hekim+" Hekimden Sıra Almak İçin Tıklayınız...";}
        else{msg="Hekim Bilgisi Yok İşlem Yapılamaz...";}
      }
      else{
        msg="Günlük Limit Dolu Sıra Verilemez...";
      }   
      idvalue_set("onay",msg); 
 }
 
 
 function grid1_Enter(rowid,cellid){
  
  onay=idname_get('onay');
  onay.disabled=false;
  var keycode=window.event.keyCode;
  var maxrow=grid1.getRowsNum();
  var sno=maxrow+1;
  if(keycode==13){
  
    }       
 } 

function grid1_CellEdit(stage,rowId,celId){
    return true;
}


function brans_valid(branskodu){

    onay=idname_get('onay');
    onay.disabled=false;
    idvalue_set('protokoln',"");
    branskodu=String(branskodu);
    if(dizi.arsivno < 1){idvalue_set('mesaj',"Kişi Bilgisi Sorgulanmadan Hekim Seçme Yapılamaz...");return false;}
    ///
    idvalue_set("mesaj","");
    func1=egeweb.sevkbilgi_bul(dizi.arsivno,branskodu);
    if(func1.value !=null && func1.value.length > 0){
        dizi.protokol=Number(func1.value[0]);
        dizi.klinkodu=Trim(func1.value[1]);
        dizi.klinadi=Trim(func1.value[2]);
        dizi.tarihi=Trim(func1.value[3]);
        dizi.sirano=Number(func1.value[4]);
        //
        var msg1="";
        msg1=dizi.tarihi+" Tarihinde "+Trim(dizi.klinadi)+" Polikliniğinde "+dizi.sirano+" Sıra İle Sevk Kaydınız Mevcuttur...";
        idvalue_set("mesaj",msg1);         
        return false;
    }
    ///
    var func1=egeweb.hekimfile_get(branskodu);
    if(func1.value==null){ idvalue_set('mesaj',"İşlem Hatası:"+func1.error.Message);return false;}
    var dt1=func1.value;
    grid_yukle(dt1);    
}

function buton_aktif(buton){
 buton.style.backgroundColor="ButtonHighlight";
 buton.style.color="OrangeRed";
 buton.style.borderColor="LightSalmon";
 
 }

function buton_pasif(buton){

 buton.style.backgroundColor="PapayaWhip";
 buton.style.color="Blue";
 buton.style.borderColor="LightGreen";
 }
 
 function buton1_aktif(){

 var buton=idname_get('onay');
 buton.style.backgroundColor="ButtonHighlight";
 buton.style.color="OrangeRed";
 buton.style.borderColor="LightSalmon";
 
 }

function buton1_pasif(){
 var buton=idname_get('onay');
 buton.style.backgroundColor="LightGreen";
 buton.style.color="Blue";
 buton.style.borderColor="LightCoral";
 
 }
 
 
 function tckimlik_valid(){
    onay=idname_get('onay');
    idvalue_set('protokoln',"0");
    var tckimlik=Trim(idvalue_get('tckimlik'));
    if(tckimlik.length < 1 ){ idvalue_set('mesaj',"Öncelikler TC Kimlik Bilgisini Griniz...");return false;}
    if(tckimlik.length !=11 ){ idvalue_set('mesaj',"TC Kimlik Bilgi Girişi Hatalı Lütfen Tekrar Deneyiniz...");return false; }
    var tckimlik=Number(tckimlik);
    if(tckimlik < 1 ){ idvalue_set('mesaj',"TC Kimlik Bilgi Girişi Hatalı Lütfen Tekrar Deneyiniz...");return false; }
    var func1=egeweb.kisibilgi_get(tckimlik);
    if(func1.value==null){ idvalue_set('mesaj',"Kişi Bilgisi Sorgulama Hatası:"+func1.error.Message);return false;}
    var dt1=func1.value;
    if(dt1.Rows.length < 1 ){ idvalue_set('mesaj',"Girilen TC kimlik Noda Kişi Kaydı Bulunamadı...");return false;}
    var row1=dt1.Rows[0];
    var adi=row1["adi"];
    var soyadi=row1["soyadi"];
    var dtarihi=date_get(row1["dtarihi"]);
    arsivno=Number(row1.arsivno);
    idvalue_set('adi',Trim(adi)+" "+soyadi);
    idvalue_set('babaadi',row1["babaadi"]);
    idvalue_set('dtarihi',dtarihi);
    idvalue_set('dyeri',row1["dyeri"]);
    idvalue_set('bsgkur',row1["bsgkur"]);
    idvalue_set('telno',row1["telno1"]);
    onay.disabled=false;
    //
    dizi.arsivno=arsivno;
    dizi.tckimlik=tckimlik;
    func1=egeweb.sevkbilgi_bul(arsivno,"");
    if(func1.value !=null && func1.value.length > 0){
        dizi.protokol=Number(func1.value[0]);
        dizi.klinkodu=Trim(func1.value[1]);
        dizi.klinadi=Trim(func1.value[2]);
        dizi.tarihi=Trim(func1.value[3]);
        dizi.sirano=Number(func1.value[4]);
        //
        var msg1="";
        msg1=dizi.tarihi+" Tarihinde "+Trim(dizi.klinadi)+" Polikliniğinde "+dizi.sirano+" Sıra İle Sevk Kaydınız Mevcuttur...";
        idvalue_set("mesaj",msg1);         
        return false;
    }
    var func1=egeweb.oldbirimkod_get(tckimlik);
    if(func1.value !=null && func1.value.length > 0){
        brans_valid(func1.value);
    }
}
 
  
 function sorgula_valid(){
    tckimlik_valid();
}


function onay_valid(){
   onay=idname_get('onay');
   onay.disabled=true;
   var takipvar=false;
   var takipno=null; 
   var branskod="";
   var takipkodu="";
   idvalue_set('protokoln',"0");
   var rowid  =grid1.getSelectedId();
   if(rowid==null){idvalue_set('mesaj',"Hekim Seçilmedi... Lütfen Önce Hekim Seçiniz...");return false;}
   if(rowid < 1){idvalue_set('mesaj',"Hekim Seçilmedi... Lütfen Önce Hekim Seçiniz...");return false;}
   
   var limit=Number(grid1.cells(rowid,3).getValue());
   var dolu=Number(grid1.cells(rowid,4).getValue());
   var tckimlik=idvalue_get('tckimlik');
   var birimkod=grid1.cells(rowid,7).getValue();
   birimkod1=birimkod;
   //
   func1=egeweb.birimbilgi_get(birimkod1);
   if(func1.value==null){alert("Sistem Hatası");return false;}
   var dtx1=func1.value;
   var r=dtx1.Rows[0];
   limit=Number(r.limit);
   dolu=Number(r.dolu);
   branskod=Trim(r.klinkodu);
   if(branskod.length < 1 ){
    alert("Seçilen Branş Bilgisinde Sorun var Lütfen Bilgi İşlem Sorumlusunu Arayınız....");
    return false;
   }
   //
   grid1.cells(rowid,4).setValue(dolu);
   
   if(tckimlik.length < 1){idvalue_set('mesaj',"TC Kimlik Bilgisinden Sorgulama Yapılmadan Sıra Alınamaz...");return false;}
   if(limit <= dolu){ idvalue_set('mesaj',"Günlük Limit Dolu İşlem Yapılamaz...");return false; }
    //////
   var func1=egeweb.kisibilgi_kontrol(Number(tckimlik));
   if(func1.value==null){ idvalue_set('mesaj',"Kişi Bilgi Kontrol Hatası:"+func1.error.Message);return false;}
   var msg="";
   if(func1.value.length > 0){idvalue_set('mesaj',func1.value);return false;}
   ///////
   var func1=egeweb.kisisevk_kontrol(birimkod,Number(tckimlik));
   if(func1.value==null){ idvalue_set('mesaj',"Kişi Sevk Kontrol Hatası:"+func1.error.Message);return false;}
   if(func1.value.length > 0){ for(var i=0;i<func1.value.length;i++){ msg +=func1.value[i];}idvalue_set('mesaj',msg);return false;}
   /////Takip No Kontrolü
   var func1=egeweb.kisitablo_get(Number(tckimlik));
   if(func1.value==null){alert("İşlem Hatası:"+func1.error.Message);return false;}
   if(func1.value.Rows.length < 1){ alert("Girilen TC Kimlik Noda Kayıt Bilgi Bulunamadı...");return false;}
   var row1=func1.value.Rows[0];
   //var arsivno=Number(row1['arsivno']);
   var hasturu=Number(row1['hasturu']);
   var bsgkur=Trim(row1['bsgkur']);
   var bsgkurx=bsgkur.substr(0,3);
   takipvar=false;
   if(hasturu==2){
      idvalue_set('mesaj',"Ücretli Hastalara Online Sıra Verilemez...");
      return false;
   }
   switch(bsgkurx){
        case 'SSK':
        case 'Eme':
            takipvar=true;
            break;
        case 'Bağ':
        case '18 ':
            takipvar=true;
            break;
    }
    //
    var kurcaritur=0;
    func1=egeweb.kurumcaritur_get(Number(tckimlik));
    if(func1.value !=null){ kurcaritur=Number(func1.value);}
    if(kurcaritur==10){takipvar=false;}
    //
    if(takipvar == true){
            var func1=egeweb.takipnoget(branskod,"1","");
            if(func1.value==null){alert("İşlem Hatası:"+func1.error.Message);return false;}
            if(func1.value.Rows.length < 1){ alert("Takip No Alınamadı");return false;}
            var row=func1.value.Rows[0];
            idvalue_set('takipkodu',row["sonuckodu"]);
            idvalue_set('takipno',row["takipno"]);
            idvalue_set('takipmesaj',row["sonucmesaj"]);
            takipno=Trim(row['takipno']);
            takipkodu=Trim(row["sonuckodu"]);
            idvalue_set('mesaj',row['sonucmesaj'])
            switch(takipkodu){
                case "0549":
                case "0542":
                case "1129":
                case "0000":
                    break;
                default:
                     idvalue_set('mesaj',row['sonucmesaj']+" Sıra Verilemedi...")
                    return false;
                break;        
          }
     }        
    ////////
    var func1=egeweb.sevk_kontrol(birimkod,Number(tckimlik));
    if(func1.value==null){ idvalue_set('mesaj',"Sevk İşlem Hatası:"+func1.error.Message);return false;}
    var dt1=func1.value;
    if(dt1.Rows.length < 1 ){idvalue_set('mesaj',"Sevk İşlem Yapılamadı...Özür");return false;}
    var row1=dt1.Rows[0];
    var protokol=Number(row1["protokol"]);
    var sirano=Number(row1["sirano"]);
    if(protokol < 1){idvalue_set('mesaj',"Sevk İşlem Yapılamadı...Özür");return false;}
    dizi.protokol=protokol;
    dizi.klinkodu=row1.klinkodu;
    dizi.klinadi=row1.klinadi;
    dizi.tarihi=date_get(row1.tarihi);
    dizi.sirano=row1.sirano;
    var msg='';
    idvalue_set('protokoln',protokol);
    msg =Trim(row1["klinadi"])+" Polikliniğine Sıra Verilmiştir..."+'\n'; 
    msg +="Protokol No:"+protokol+'\n';
    msg +="Sırano:"+sirano+'\n';
    idvalue_set('mesaj',msg);
    //////
    var tarihi=new Date();
    var takipno=idvalue_get('takipno');
    if(takipno.length < 1 ){return false;}
    var takipkodu=idvalue_get('takipkodu');
    var takipmesaj=idvalue_get('takipmesaj');
    dizi.takipno=takipno;
    if(takipno.length  > 1){
       func1=egekabul.takipno_iptal(takipno);
       if(func1.value==null){ alert("Takipno Saklama Hatası:"+func1.error.Message);return false;}
    }
}

function grid_yukle(dt1){

    var stylestr="color:white";
    grid1.clearAll();
    var sno=0;
    for(var i=0;i < dt1.Rows.length;i++){
       sno =i+1;
       var row1=dt1.Rows[i];
       grid1.addRow(sno,"",sno);
       grid1.cells(sno,0).setValue(sno);
       grid1.cells(sno,1).setValue(row1["adi"]);
       grid1.cells(sno,2).setValue(row1["amiri"]);
       grid1.cells(sno,3).setValue(row1["limit"]);
       grid1.cells(sno,4).setValue(row1["dolu"]);
       grid1.cells(sno,5).setValue(row1["bos"]);
       grid1.cells(sno,6).setValue(row1["psira"]);
       grid1.cells(sno,7).setValue(row1["kodu"]);
       grid1.setCellTextStyle(sno,0,stylestr);
       grid1.setRowColor(sno,"Lavender");
       grid1.setCellTextStyle(sno,0,"background-color:SteelBlue;color:white");
    }
    if(sno > 0){
     grid1.setSelectedRow(1);
     var hekim=grid1.cells(1,2).getValue();
     var str1=hekim+" Hekimden Sıra Almak İçin Tıklayınız...";
     idvalue_set("onay",str1); 
     }
}

function cmdtelno_valid(s,e){

    ///////
    //tckimlik_valid();
    var tckimlik=idvalue_get('tckimlik');
    var telno=idvalue_get('telno');
    if(tckimlik.length < 1 ){ idvalue_set('mesaj',"Öncelikler TC Kimlik Bilgisini Griniz...");return false;}
    tckimlik=Number(tckimlik);
    if(tckimlik < 1 ){ idvalue_set('mesaj',"TC Kimlik Bilgi Girişi Hatalı Lütfen Tekrar Deneyiniz...");return false; }
    if(telno.length < 1 ){return false;}
    var func1=egeweb.telno_guncelle(tckimlik,telno);
    if(func1.value==null){ idvalue_set('mesaj',"İşlem Hatası:"+func1.error.Message);return false;}
    if(func1.value.length > 0){idvalue_set('mesaj',"Telefon Numaranız Güncellendi...");}
    else{ idvalue_set('mesaj',"Kişi Kaydı Bulunamadı..."); }

}

function cmdyazdir_valid(s,e){
 
 if(Number(dizi.protokol) < 1){ idvalue_set('mesaj',"Sevk İşlemi Tamamlanmadan Çıktı Alınamaz...");return false;}
 var func1=egeweb.sevkfisi_yazdir(dizi.protokol,dizi.klinkodu,0);
 if(func1.value==null){ alert("Yazdırma Hatası:"+func1.error.Message);return false;}
 var sorc2='top=5,left=150,height=700,width=850';
 var formurl = "raporprn.aspx?raportipi=1";
 var win1=window.open(formurl,"",sorc2);
 //var formurl="fisyazdirfrm.aspx";
 //var win1=window.open(formurl,"",'top=50,left=250,height=400,width=750');

}