Пример #1
0
 function TesvikAdaylarWithTesvikId($tId)
 {
     $db = JFactory::getOracleDBO();
     $sql = "SELECT MBS.*, MBO.*, MAT.*, MTI.DURUM AS ITIRAZ_DURUMU, MTI.ITIRAZ_UCRET FROM M_BELGE_SORGU MBS\n\t\t\t\tINNER JOIN M_BELGELENDIRME_OGRENCI MBO ON(MBS.TCKIMLIKNO = MBO.TC_KIMLIK)\n\t\t\t\tINNER JOIN M_BELGE_TESVIK_ADAY MAT ON(MBS.BELGENO = MAT.BELGE_NO)\n\t\t\t\tLEFT JOIN M_BELGE_TESVIK_ITIRAZ MTI ON(MBS.BELGENO = MTI.BELGENO)\n\t\t\t\tWHERE MBS.TESVIK = 2 AND MAT.TESVIK_ID = ? \n\t\t\t\tAND (MTI.DURUM IS NULL OR MTI.DURUM = 1 OR MTI.DURUM = -1)\n\t\t\t\tORDER BY MBS.BELGE_DUZENLEME_TARIHI ASC, ADI ASC, SOYADI ASC, MBS.BELGE_MASRAF DESC\n\t\t\t\t";
     $tesvikAday = $db->prep_exec($sql, array($tId));
     $birimUcretiHesabi = array();
     $YetUcretiHesabi = array();
     foreach ($tesvikAday as $row) {
         $birimUcretiHesabi[$row['BELGENO']] = FormUcretHesabi::BasariliBirimUcretiHesabi($row['TCKIMLIKNO'], $row['YETERLILIK_ID'], $row['SINAV_TARIHI']);
         /* Tesvik tarihinden sonraki ilk sınav tarihi */
         $ilkSinav = FormUcretHesabi::TesviktenSonrakiIlkSinavTarihi($row['TCKIMLIKNO'], $row['YETERLILIK_ID']);
         // 			$YetUcretiHesabi[$row['BELGENO']] = $this->YeterlilikUcretHesabi($row['YETERLILIK_ID'], $row['SINAV_TARIHI']);
         $YetUcretiHesabi[$row['BELGENO']] = $this->YeterlilikUcretHesabi($row['YETERLILIK_ID'], $ilkSinav);
         $BelgeMasraf[$row['BELGENO']] = FormUcretHesabi::BelgeMasrafi($row['BELGE_DUZENLEME_TARIHI']);
     }
     return array('AdayBilgi' => $tesvikAday, 'UcretBilgi' => $birimUcretiHesabi, 'YetUcret' => $YetUcretiHesabi, 'BelgeMasraf' => $BelgeMasraf);
 }
Пример #2
0
 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;
 }
Пример #3
0
 function TesvikAdaylarEditWithTarih($user_id, $IstekId, $bitTarih)
 {
     $db = JFactory::getOracleDBO();
     $tesvikAday = array();
     $sql = "SELECT MBS.*, MY.*, MBO.*, MTI.DURUM AS ITIRAZ_DURUM, MTI.ITIRAZ_UCRET FROM M_BELGE_SORGU MBS\n\t\t\t\tINNER JOIN M_YETERLILIK MY ON(MBS.YETERLILIK_ID = MY.YETERLILIK_ID)\n\t\t\t\tINNER JOIN M_BELGELENDIRME_OGRENCI MBO ON(MBS.TCKIMLIKNO = MBO.TC_KIMLIK)\n\t\t\t\tLEFT JOIN M_BELGE_TESVIK_ITIRAZ MTI ON(MBS.BELGENO = MTI.BELGENO)\n\t\t\t\tWHERE MBS.TESVIK = 1 AND MBS.KURULUS_ID = ?\n\t\t\t\tAND MBS.BELGENO NOT IN (SELECT BELGE_NO FROM M_KURULUS_TESVIK_ADAY)\n\t\t\t\tAND MBS.BELGE_DUZENLEME_TARIHI <= TO_DATE(?)\n\t\t\t\tAND (MTI.DURUM IS NULL OR MTI.DURUM = 1 OR MTI.DURUM = -1)\n\t\t\t\tORDER BY ADI ASC, SOYADI ASC\n\t\t\t\t";
     $tesvikAday = $db->prep_exec($sql, array($user_id, $bitTarih));
     $sql = "SELECT MBS.*, MY.*, MBO.*, MTI.DURUM AS ITIRAZ_DURUM, MTI.ITIRAZ_UCRET FROM M_BELGE_SORGU MBS\n\t\t\t\tINNER JOIN M_YETERLILIK MY ON(MBS.YETERLILIK_ID = MY.YETERLILIK_ID)\n\t\t\t\tINNER JOIN M_BELGELENDIRME_OGRENCI MBO ON(MBS.TCKIMLIKNO = MBO.TC_KIMLIK)\n\t\t\t\tINNER JOIN M_KURULUS_TESVIK_ADAY MTA ON(MBS.BELGENO = MTA.BELGE_NO)\n\t\t\t\tLEFT JOIN M_BELGE_TESVIK_ITIRAZ MTI ON(MBS.BELGENO = MTI.BELGENO)\n\t\t\t\tWHERE MTA.ISTEK_ID = ? AND MBS.KURULUS_ID = ?\n\t\t\t\tAND (MTI.DURUM IS NULL OR MTI.DURUM = 1 OR MTI.DURUM = -1)\n\t\t\t\tORDER BY ADI ASC, SOYADI ASC";
     $tAday = $db->prep_exec($sql, array($IstekId, $user_id));
     foreach ($tAday as $row) {
         $tesvikAday[] = $row;
     }
     $birimUcretiHesabi = array();
     foreach ($tesvikAday as $row) {
         $birimUcretiHesabi[$row['BELGENO']] = FormUcretHesabi::BasariliBirimUcretiHesabi($row['TCKIMLIKNO'], $row['YETERLILIK_ID'], $row['SINAV_TARIHI']);
         /* Tesvik tarihinden sonraki ilk sınav tarihi */
         $ilkSinav = FormUcretHesabi::TesviktenSonrakiIlkSinavTarihi($row['TCKIMLIKNO'], $row['YETERLILIK_ID']);
         // 			$YetUcretiHesabi[$row['BELGENO']] = $this->YeterlilikUcretHesabi($row['YETERLILIK_ID'], $row['SINAV_TARIHI']);
         $YetUcretiHesabi[$row['BELGENO']] = $this->YeterlilikUcretHesabi($row['YETERLILIK_ID'], $ilkSinav);
         if ($row['BELGE_MASRAF']) {
             $sqlMasraf = "SELECT * FROM M_FINANS_TARIFE_DONEMI WHERE TARIFE_BASLANGICI <= TO_DATE(?) ORDER BY TARIFE_BASLANGICI DESC";
             $masraf = $db->prep_exec($sqlMasraf, array($row['BELGE_DUZENLEME_TARIHI']));
             $BelgeMasraf[$row['BELGENO']] = $masraf[0]['BELGE_MASRAFI'];
         } else {
             $BelgeMasraf[$row['BELGENO']] = 0;
         }
     }
     return array('AdayBilgi' => $tesvikAday, 'UcretBilgi' => $birimUcretiHesabi, 'YetUcret' => $YetUcretiHesabi, 'BelgeMasraf' => $BelgeMasraf);
 }