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); }
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; }
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); }