function AdayUcretBilgileri($adays, $sinav)
 {
     $_db = JFactory::getOracleDBO();
     $sinavDatas = $this->getSinavBilgi($sinav);
     $ucretData = array();
     foreach ($adays as $aday) {
         $ucret = FormUcretHesabi::BasariliBirimUcretiHesabi($aday, $sinavDatas[0]['YETERLILIK_ID'], $sinavDatas[0]['BASLANGIC_TARIHI']);
         foreach ($ucret as $key => $data) {
             $ucretData[$aday]['TOPLAM_UCRET'] += $data['ucret'];
             if ($sinavDatas[0]['YENI_MI'] == 1) {
                 $birimBilgi = $this->BirimBilgileri(array($key), 1);
                 $ucret[$key]['BIRIM_KODU'] = $birimBilgi[$key][0]['BIRIM_KODU'];
             } else {
                 $birimBilgi = $this->BirimBilgileri(array($key), 0);
                 $ucret[$key]['BIRIM_KODU'] = $birimBilgi[$key][0]['BIRIM_KODU'];
             }
         }
         $ucretData[$aday]['UCRET_DETAY'] = $ucret;
         $sql = "SELECT COUNT(ID) AS SAYI FROM M_BELGE_SORGU WHERE TCKIMLIKNO = ? AND TESVIK != 0";
         $data = $_db->prep_exec($sql, array($aday));
         $sql2 = "SELECT COUNT(ID) AS SAYI FROM M_BELGELENDIRME_HAK_KAZANANLAR WHERE TC_KIMLIK = ? AND TESVIK = 1";
         $data2 = $_db->prep_exec($sql2, array($aday));
         if ($data[0]['SAYI'] > 0 || $data2[0]['SAYI'] > 0) {
             $ucretData[$aday]['TESVIK_DURUM'] = false;
         } else {
             $ucretData[$aday]['TESVIK_DURUM'] = true;
         }
     }
     return $ucretData;
 }
Exemple #2
0
 function testDuzeltme()
 {
     $db = JFactory::getOracleDBO();
     $sql = "SELECT MBS.BELGENO, MBS.TCKIMLIKNO, MBS.YETERLILIK_ID,\n    \t\t\tMAT.*\t\n    \t\t\tFROM M_BELGE_SORGU MBS\n\t\t\t\tINNER JOIN M_BELGE_TESVIK_ADAY MAT ON(MBS.BELGENO = MAT.BELGE_NO)\n\t\t\t\t";
     $data = $db->prep_exec($sql, array());
     $sqlUp = "UPDATE M_BELGE_TESVIK_ADAY SET BK_UCRET = ?, BK_KARAR_SAYI = ?\n\t\t\t\tWHERE TESVIK_ID = ? AND BELGE_NO = ?";
     foreach ($data as $row) {
         $ilkSinav = FormUcretHesabi::TesviktenSonrakiIlkSinavTarihi($row['TCKIMLIKNO'], $row['YETERLILIK_ID']);
         $YetUcretiHesabi = $this->YeterlilikUcretHesabi($row['YETERLILIK_ID'], $ilkSinav);
         $db->prep_exec_insert($sqlUp, array($this->UcretDuzenleTers($YetUcretiHesabi['UCRET']), $YetUcretiHesabi['KARAR_SAYI'], $row['TESVIK_ID'], $row['BELGENO']));
     }
 }
Exemple #3
0
 public function BasBirimUcret($data, $tckn, $yeniMi, $yeterlilik_id, $sinavTarihi)
 {
     $db = JFactory::getOracleDBO();
     foreach ($data as $birim_id => $sinavTurleri) {
         // YENi SORGU
         $birTarih = FormUcretHesabi::BirimdenBasarisiVeUcret($tckn, $birim_id, $sinavTurleri, $sinavTarihi, $yeniMi);
         if ($birTarih) {
             $sql = "select TO_CHAR('true') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')<=TO_DATE('" . $birTarih['tarih'] . "')\n\t\t\t\t\t\tUNION\n\t\t\t\t\t\tselect TO_CHAR('false') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')>TO_DATE('" . $birTarih['tarih'] . "')";
             $durum = $db->prep_exec($sql, array());
             if ($durum[0]['DURUM'] == 'true') {
                 $dataTeblig = FormUcretHesabi::TebligOncesiSinav($tckn, $birim_id, $birTarih['kurId'], $birTarih['tarih'], $yeniMi, $birTarih['yetId']);
                 $basariliBirim[$birim_id] = array('tarih' => $dataTeblig['tarih'], 'kurId' => $dataTeblig['kurId'], 'ucret' => $dataTeblig['ucret'], 'yetId' => $birTarih['yetId']);
             } else {
                 $basariliBirim[$birim_id] = array('tarih' => $birTarih['tarih'], 'kurId' => $birTarih['kurId'], 'ucret' => 0, 'yetId' => $birTarih['yetId']);
             }
         } else {
             $sql = "SELECT YERINE_GECERLI_BIRIM_ID, YENI_MI FROM M_BIRIM_YERINE_GECERLI\n            \t\t\t\tWHERE BIRIM_ID = ?";
             $birimGerliler = $db->prep_exec($sql, array($birim_id));
             foreach ($birimGerliler as $val) {
                 $sinavTurleri = FormUcretHesabi::AlteratifBirimWithBirimId($val['YERINE_GECERLI_BIRIM_ID'], $val['YENI_MI']);
                 $birTarih = FormUcretHesabi::BirimdenBasarisiVeUcret($tckn, $val['YERINE_GECERLI_BIRIM_ID'], $sinavTurleri, $sinavTarihi, $val['YENI_MI']);
                 if ($birTarih) {
                     $sql = "select TO_CHAR('true') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')<=TO_DATE('" . $birTarih['tarih'] . "')\n\t\t\t\t\t\t\tUNION\n\t\t\t\t\t\t\tselect TO_CHAR('false') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')>TO_DATE('" . $birTarih['tarih'] . "')";
                     $durum = $db->prep_exec($sql, array());
                     if ($durum[0]['DURUM']) {
                         $dataTeblig = FormUcretHesabi::TebligOncesiSinav($tckn, $val['YERINE_GECERLI_BIRIM_ID'], $birTarih['kurId'], $birTarih['tarih'], $yeniMi, $birTarih['yetId']);
                         $basariliBirim[$birim_id] = array('tarih' => $dataTeblig['tarih'], 'kurId' => $dataTeblig['kurId'], 'ucret' => $dataTeblig['ucret'], 'yetId' => $birTarih['yetId']);
                     } else {
                         $basariliBirim[$birim_id] = array('tarih' => $birTarih['tarih'], 'kurId' => $birTarih['kurId'], 'ucret' => 0);
                     }
                 }
             }
         }
     }
     return $basariliBirim;
     // YENi SORGU SON
 }
 function TestButunTarihlerUpdate()
 {
     $db = JFactory::getOracleDBO();
     $sql = "SELECT MBS.* FROM M_BELGE_SORGU MBS\n\t\t\t\tINNER JOIN M_KURULUS_TESVIK_ADAY MAT ON(MBS.BELGENO = MAT.BELGE_NO)";
     $data = $db->prep_exec($sql, array());
     $sqlUp = "UPDATE M_KURULUS_TESVIK_ADAY SET ILK_SINAV_TARIHI = TO_DATE(?) WHERE BELGE_NO = ?";
     foreach ($data as $row) {
         $ilkSinav = FormUcretHesabi::TesviktenSonrakiIlkSinavTarihi($row['TCKIMLIKNO'], $row['YETERLILIK_ID']);
         $db->prep_exec_insert($sqlUp, array($ilkSinav, $row['BELGENO']));
     }
 }