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.');
     }
 }
Beispiel #4
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 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);
 }