function AdaylarinUcretiniSistemeIsle($istekId)
 {
     $db = JFactory::getOracleDBO();
     $sqlIstek = "SELECT * FROM AB_HIBE_KURULUS_ISTEK WHERE ID = ?";
     $data = $db->prep_exec($sqlIstek, array($istekId));
     if ($data) {
         $dataIstek = $data[0];
     } else {
         return false;
     }
     $kurPro = FormABHibeUcretHesabi::KuruluABHibeProtokol($dataIstek['USER_ID']);
     $KurKdv = $this->UcretDuzenle(1 + $kurPro['KDV'] / 100);
     $adays = $this->TesvikIstekAdaylar($istekId);
     $hata = 0;
     foreach ($adays as $cow) {
         $Hesap = 0;
         $sqlItiraz = "SELECT * FROM AB_HIBE_ITIRAZ WHERE BELGENO = ?";
         $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[0]['DURUM'] == 1) {
             $Hesap = $this->UcretDuzenle($dataItiraz[0]['ITIRAZ_UCRET']);
         } else {
             foreach ($birimUcreti as $tow) {
                 $Hesap += $tow['ucret'];
             }
         }
         $maxUcret = $this->UcretDuzenle(FormABHibeUcretHesabi::ABHibeMaxUcret()) * $this->UcretDuzenle($dataIstek['DOVIZ_KURU']);
         $maxKDV = $this->UcretDuzenle(FormABHibeUcretHesabi::ABHibeMaxUcret()) * $this->UcretDuzenle($dataIstek['DOVIZ_KURU']) * $this->UcretDuzenle($kurPro['KDV'] / 100);
         $anaPara = $this->UcretDuzenle($Hesap / $KurKdv);
         // 			$ParaKdv = $Hesap-$anaPara;
         if ($anaPara > $this->UcretDuzenle($maxUcret)) {
             $kdvli = $this->UcretDuzenle($maxUcret) + $maxKDV;
             $kdvsiz = $this->UcretDuzenle($maxUcret);
         } else {
             $kdvli = $Hesap;
             $kdvsiz = $anaPara;
         }
         $sqlUp = "UPDATE AB_HIBE_KURULUS_ADAY SET KDVLI = ?, KDVSIZ = ? WHERE BELGE_NO = ? AND ISTEK_ID = ?";
         $return = $db->prep_exec_insert($sqlUp, array($this->UcretDuzenleTers($kdvli), $this->UcretDuzenleTers($kdvsiz), $cow['BELGE_NO'], $istekId));
         if (!$return) {
             $hata++;
         }
     }
     if ($hata > 0) {
         $sqlUp = "UPDATE AB_HIBE_KURULUS_ADAY SET KDVLI = NULL, KDVSIZ = NULL WHERE ISTEK_ID = ?";
         $db->prep_exec_insert($sqlUp, array($kdvli, $kdvsiz, $istekId));
         return false;
     } else {
         return true;
     }
 }
Beispiel #2
0
<?php

$doviz = $this->doviz;
$KurPro = $this->ABKurPro;
$AdayBilgi = $this->TesvikAdaylar['AdayBilgi'];
$UcretBilgi = $this->TesvikAdaylar['UcretBilgi'];
$YetUcret = $this->TesvikAdaylar['YetUcret'];
$BelgeMasraf = $this->TesvikAdaylar['BelgeMasraf'];
// Maksimumu Ücret ve KDV'si
$maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret() * $doviz['alis'];
$maxKDV = UcretDuzenle(FormABHibeUcretHesabi::ABHibeMaxUcret()) * (UcretDuzenle($KurPro['KDV']) / 100) * UcretDuzenle($doviz['alis']);
// Kota Bilgileri
// $toplamKota = UcretDuzenle($this->ABKurKota);
// $TopKullanilan = UcretDuzenle($this->ABKurKullanilanKota);
// $TopKulDez = UcretDuzenle($this->ABKurKullanilanDezKota);
// $TopDezKota = $TopKota/10;
// $TopDezsiz = $TopKota-$TopDezKota;
// $dovizKuru = UcretDuzenle($doviz['alis']);
// Kota Bilgileri
$toplamKota = UcretDuzenle($this->ABKurKota);
$TopKullanilan = UcretDuzenle($this->ABKurKullanilanKota);
$TopKulDez = UcretDuzenle($this->ABKurKullanilanDezKota);
$ABKurBekKota = UcretDuzenle($this->ABKurBekKota);
$ABKurBekDezKota = UcretDuzenle($this->ABKurBekDezKota);
$TopDezKota = 0;
if ($KurPro['DEZAVANTAJ']) {
    $TopDezKota = $toplamKota / 10;
}
$TopDezsiz = $toplamKota - $TopDezKota;
$dovizKuru = UcretDuzenle($doviz['alis']);
$KurKdv = UcretDuzenle(1 + $KurPro['KDV'] / 100);
	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);
	}
Beispiel #4
0
$tesvik = $this->tesvik;
$kurBilgi = $this->kurBilgi;
// Kota Bilgileri
$toplamKota = UcretDuzenle($this->ABKurKota);
$TopKullanilan = UcretDuzenle($this->ABKurKullanilanKota);
$TopKulDez = UcretDuzenle($this->ABKurKullanilanDezKota);
$ABKurBekKota = UcretDuzenle($this->ABKurBekKota);
$ABKurBekDezKota = UcretDuzenle($this->ABKurBekDezKota);
$TopDezKota = 0;
if ($KurPro['DEZAVANTAJ']) {
    $TopDezKota = $toplamKota / 10;
}
$TopDezsiz = $toplamKota - $TopDezKota;
$doviz = $this->doviz;
$dovizKuru = UcretDuzenle($doviz['alis']);
$maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret() * UcretDuzenle($dovizKuru);
$KurKdv = UcretDuzenle(1 + $KurPro['KDV'] / 100);
$TopKDV = 0;
$TopKDVsiz = 0;
foreach ($AdayBilgi as $row) {
    $Odenecek = 0;
    $Hesap = 0;
    if ($row['ITIRAZ_DURUM'] == null || $row['ITIRAZ_DURUM'] == -1) {
        foreach ($UcretBilgi[$row['BELGENO']] as $cow) {
            $Hesap += $cow['ucret'];
        }
    } else {
        $Hesap = UcretDuzenle($row['ITIRAZ_UCRET']);
    }
    $anaPara = UcretDuzenle($Hesap / $KurKdv);
    if ($anaPara > UcretDuzenle($maxUcret)) {
Beispiel #5
0
<?php

require_once 'libraries/tcpdf-new/tcpdf.php';
$AdayBilgi = $this->TesvikAdaylar['AdayBilgi'];
$UcretBilgi = $this->TesvikAdaylar['UcretBilgi'];
$kurBilgi = $this->kurBilgi;
$tesvik = $this->tesvik;
$_SESSION['IstekId'] = $this->IstekId;
$KurPro = $this->ABKurPro;
$doviz = $this->doviz;
if ($tesvik['DURUM'] == 0) {
    $dovizKuru = UcretDuzenle($doviz['alis']);
} else {
    $dovizKuru = UcretDuzenle($tesvik['DOVIZ_KURU']);
}
$maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret() * $dovizKuru;
$KurKdv = UcretDuzenle(1 + $KurPro['KDV'] / 100);
function Hesapla($alinacak)
{
    $dat = floor($alinacak * 100) / 100;
    return number_format($dat, '2', ',', '.');
}
function UcretFloor($dat)
{
    return floor($dat * 100) / 100;
}
function UcretDuzenle($ucret)
{
    return str_replace(',', '.', $ucret);
}
class MYPDF extends TCPDF