function AdayABHibeUcretBilgileri($adays, $sinav) { $_db = JFactory::getOracleDBO(); $sinavDatas = $this->getSinavBilgi($sinav); $ucretData = array(); foreach ($adays as $aday) { $ucret = FormABHibeUcretHesabi::BasariliBirimUcretiHesabi($aday, $sinavDatas[0]['YETERLILIK_ID'], $sinavDatas[0]['BASLANGIC_TARIHI'], $sinavDatas[0]['KURULUS_ID']); $ucretData[$aday]['TOPLAM_UCRET'] = 0; 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 ABHIBE != 0"; $data = $_db->prep_exec($sql, array($aday)); $sql = "SELECT COUNT(ID) AS SAYI FROM M_BELGELENDIRME_HAK_KAZANANLAR WHERE TC_KIMLIK = ? AND TESVIK = 2"; $data2 = $_db->prep_exec($sql, array($aday)); $KurPro = FormABHibeUcretHesabi::KuruluABHibeProtokol($sinavDatas[0]['KURULUS_ID']); $sql = "SELECT * FROM M_BELGELENDIRME_ADAY_BILDIRIM MBA\n\t\t\t\t\tINNER JOIN M_BELGELENDIRME_SINAV MBS ON(MBA.SINAV_ID = MBS.SINAV_ID)\n\t\t\t\t\tWHERE MBS.BASLANGIC_TARIHI > TO_DATE(?) AND MBS.KURULUS_ID = ?\n\t\t\t\t\tAND MBA.TC_KIMLIK = ?"; $dat = $_db->prep_exec($sql, array($KurPro["PRO_TARIH"], $sinavDatas[0]['KURULUS_ID'], $aday)); if ($data[0]['SAYI'] > 0 || $data2[0]['SAYI'] > 0) { $ucretData[$aday]['TESVIK_DURUM'] = false; } else { if (!$dat && $ucretData[$aday]['TOPLAM_UCRET'] == 0) { $ucretData[$aday]['TESVIK_DURUM'] = false; } else { $ucretData[$aday]['TESVIK_DURUM'] = true; } } } return $ucretData; }
public function KotaOdemeKontrolWithId($IstekId,$doviz){ $db = JFactory::getOracleDBO (); $sql = "SELECT * FROM AB_HIBE_KURULUS_ISTEK WHERE ID = ?"; $data = $db->prep_exec($sql, array($IstekId)); $kId = $data[0]['USER_ID']; $KurPro = FormABHibeUcretHesabi::KuruluABHibeProtokol($kId); $ToplamKota = FormABHibeUcretHesabi::KuruluABHibeToplamKota($kId); $KulTop = FormABHibeUcretHesabi::KuruluABHibeKullanilanKota($kId, $IstekId); $KulDez = FormABHibeUcretHesabi::KuruluABHibeKullanilanDezKota($kId, $IstekId); $KulNorKota = $KulTop - $KulDez; $KurKdv = FormABHibeUcretHesabi::UcretDuzenle(1+($KurPro['KDV']/100)); $doviz = FormABHibeUcretHesabi::UcretDuzenle($doviz); $maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret(); $TopUcret = 0; $TopDez = 0; $TopNorUcret = 0; //******** ADAYLARIN UCRETLERI *****************************************************// $sqlAday = "SELECT MTA.*,MBS.*, ABHDA.DOKUMAN AS DEZDOK FROM AB_HIBE_KURULUS_ADAY MTA INNER JOIN M_BELGE_SORGU MBS ON(MTA.BELGE_NO = MBS.BELGENO) LEFT JOIN AB_HIBE_DEZAVANTAJ_ADAY ABHDA ON(MTA.BELGE_NO = ABHDA.BELGE_NO) WHERE MTA.ISTEK_ID = ?"; $adays = $db->prep_exec($sqlAday, array($IstekId)); $hata = 0; foreach($adays as $cow){ $Hesap = 0; $sqlItiraz = "SELECT * FROM AB_HIBE_ITIRAZ WHERE BELGE_NO = ?"; $dataItiraz = $db->prep_exec($sqlItiraz, array($cow['BELGE_NO'])); $birimUcreti = FormABHibeUcretHesabi::BasariliBirimUcretiHesabi($cow['TCKIMLIKNO'],$cow['YETERLILIK_ID'], $cow['SINAV_TARIHI'],$cow['KURULUS_ID']); if($dataItiraz && $dataItiraz['DURUM'] == 1){ $Hesap = FormABHibeUcretHesabi::UcretDuzenle($dataItiraz[0]['ITIRAZ_UCRET']); }else{ foreach ($birimUcreti as $tow){ $Hesap += $tow['ucret']; } } $Hesap = FormABHibeUcretHesabi::UcretDuzenle($Hesap/$KurKdv); $Hesap = $Hesap/$doviz; if($Hesap > FormABHibeUcretHesabi::UcretDuzenle($maxUcret)){ $TopUcret += FormABHibeUcretHesabi::UcretDuzenle($maxUcret); if($cow['DEZDOK'] != null){ $TopDez += FormABHibeUcretHesabi::UcretDuzenle($maxUcret); }else{ $TopNorUcret += FormABHibeUcretHesabi::UcretDuzenle($maxUcret); } }else{ $TopUcret += FormABHibeUcretHesabi::UcretDuzenle($Hesap); if($cow['DEZDOK'] != null){ $TopDez += FormABHibeUcretHesabi::UcretDuzenle($Hesap); }else{ $TopNorUcret += FormABHibeUcretHesabi::UcretDuzenle($Hesap); } } } //******** ADAYLARIN UCRETLERI SON *****************************************************// $tt = FormABHibeUcretHesabi::UcretDuzenle($TopUcret) + $KulTop; if($tt > $ToplamKota){ return array('hata'=>1, 'mesaj'=>'Talep etmek istediğiniz ücret iadesi Kalan Toplam Kotanızı aşmaktadır.'); } if($KurPro['DEZAVANTAJ'] == 1){ $ToplamDezKota = $ToplamKota/10; $ToplamNorKota = $ToplamKota - $ToplamDezKota; // $tt = FormABHibeUcretHesabi::UcretDuzenle($TopDez) + $KulDez; // if($tt > $ToplamDezKota){ // return array('hata'=>1, 'mesaj'=>'Talep etmek istediğiniz ücret iadesindeki Dezavantajlı adayların ücret toplamı Kalan Dezavantajlı Toplam Kotanızı aşmaktadır.'); // } $tt = FormABHibeUcretHesabi::UcretDuzenle($TopNorUcret) + $KulNorKota; if($tt > $ToplamNorKota){ return array('hata'=>1, 'mesaj'=>'Talep etmek istediğiniz ücret iadesindeki Dezavantajlı olmayan adayların ücret toplamı Kalan Dezavantajlı Olmayan Toplam Kotanızı aşmaktadır.'); } } return array('hata'=>0); }
function AjaxGetAbHibeKurulusBelgeNo($bNo, $uId) { $db = JFactory::getOracleDBO(); $return = array(); $sql = "SELECT * FROM M_BELGELENDIRME_HAK_KAZANANLAR MBH\n \t\tINNER JOIN M_BELGE_SORGU MBS ON MBH.BELGE_NO = MBS.BELGENO\n WHERE MBH.BELGE_NO != ? AND MBH.TESVIK = 2\n AND MBH.TC_KIMLIK = (SELECT TC_KIMLIK FROM M_BELGELENDIRME_HAK_KAZANANLAR WHERE BELGE_NO = ?)\n AND MBH.KURULUS_ID = ?"; $data = $db->prep_exec($sql, array($bNo, $bNo, $uId)); if ($data) { $return['hata'] = true; $return['message'] = $bNo . " Belge Numaralı aday daha önce AB Hibesinden yararlanmak için " . $data[0]['BELGE_NO'] . " belge numarası ile başvuru yaptığı için yeni başvuru yapamazsınız."; return $return; } $sql = "SELECT * FROM M_BELGELENDIRME_HAK_KAZANANLAR MBH\n \t\tINNER JOIN M_BELGE_SORGU MBS ON MBH.BELGE_NO = MBS.BELGENO\n WHERE MBH.BELGE_NO = ? AND MBH.TESVIK = 1 AND MBH.KURULUS_ID = ?"; $data = $db->prep_exec($sql, array($bNo, $uId)); if ($data) { $return['hata'] = true; $return['message'] = $bNo . " Belge Numarası için daha önce Devlet Teşviğinden yararlanma başvurusu yapıldığı için yeni başvuru yapamazsınız."; return $return; } $sql = "SELECT * FROM M_BELGELENDIRME_HAK_KAZANANLAR MBH\n \t\tINNER JOIN M_BELGE_SORGU MBS ON MBH.BELGE_NO = MBS.BELGENO\n WHERE MBH.BELGE_NO = ? AND MBH.TESVIK = 2 AND MBH.KURULUS_ID = ?"; $data = $db->prep_exec($sql, array($bNo, $uId)); if ($data) { $return['hata'] = true; $return['message'] = $bNo . " Belge Numarası için daha önce AB Hibesinden yararlanma başvurusu yapıldığı için yeni başvuru yapamazsınız."; return $return; } $sql = "SELECT * FROM M_BELGELENDIRME_ADAY_BILDIRIM MBA\n\t\t\t\t\tINNER JOIN M_BELGELENDIRME_SINAV MBS ON(MBA.SINAV_ID = MBS.SINAV_ID)\n\t\t\t\t\tWHERE MBS.BASLANGIC_TARIHI > TO_DATE((SELECT PRO_TARIH FROM AB_KURULUS_PROTOKOL WHERE KURULUS_ID = ?))\n\t\t\t\t\tAND MBS.KURULUS_ID = ?\n\t\t\t\t\tAND MBA.TC_KIMLIK = (SELECT TC_KIMLIK FROM M_BELGELENDIRME_HAK_KAZANANLAR WHERE BELGE_NO = ?)"; $dat = $db->prep_exec($sql, array($uId, $uId, $bNo)); if (!$dat) { $return['hata'] = true; $return['message'] = $bNo . " Belge Numarası için başarılı olduğu sınavlar Kuruluş Protokol Tarihinden önce olduğu için AB Hibesinden yararlanamaz."; return $return; } $sql = "SELECT * FROM M_BELGELENDIRME_HAK_KAZANANLAR MBHK\n \t\tINNER JOIN M_BELGE_SORGU MBS ON MBHK.BELGE_NO = MBS.BELGENO\n INNER JOIN M_BELGELENDIRME_OGRENCI MBO ON MBHK.TC_KIMLIK = MBO.TC_KIMLIK\n WHERE MBHK.BELGE_NO = ? AND MBHK.KURULUS_ID = ?"; $data = $db->prep_exec($sql, array($bNo, $uId)); if ($data) { $birimUcretiHesabi = FormABHibeUcretHesabi::BasariliBirimUcretiHesabi($data[0]['TC_KIMLIK'], $data[0]['YETERLILIK_ID'], $data[0]['SINAV_TARIHI'], $data[0]['KURULUS_ID']); return array('hata' => false, 'AdayBilgi' => $data[0], 'UcretBilgi' => $birimUcretiHesabi); } else { return array('hata' => true, 'message' => 'Böyle bir Belge Numarası henüz sistemde kayıtlı değildir.'); } }
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 AB_HIBE_ADAY MAT ON(MBS.BELGENO = MAT.BELGE_NO)\n\t\t\t\tLEFT JOIN AB_HIBE_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']] = FormABHibeUcretHesabi::BasariliBirimUcretiHesabi($row['TCKIMLIKNO'], $row['YETERLILIK_ID'], $row['SINAV_TARIHI'], $row['KURULUS_ID']); /* Tesvik tarihinden sonraki ilk sınav tarihi */ // $ilkSinav = FormUcretHesabi::TesviktenSonrakiIlkSinavTarihi($row['TCKIMLIKNO'],$row['YETERLILIK_ID']); // $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); return array('AdayBilgi' => $tesvikAday, 'UcretBilgi' => $birimUcretiHesabi); }