public function BasBirimUcret($data, $tckn, $yeniMi, $yeterlilik_id, $sinavTarihi, $kId){ $db = JFactory::getOracleDBO (); foreach ($data as $birim_id=>$sinavTurleri){ // YENi SORGU $birTarih = FormABHibeUcretHesabi::BirimdenBasarisiVeUcret($tckn,$birim_id,$sinavTurleri,$sinavTarihi,$yeniMi,$kId); if($birTarih){ $sql = "select TO_CHAR('true') as durum from dual where TO_DATE('".FormABHibeUcretHesabi::KurulusProtokolTarihi($kId)."')<=TO_DATE('".$birTarih['tarih']."') UNION select TO_CHAR('false') as durum from dual where TO_DATE('".FormABHibeUcretHesabi::KurulusProtokolTarihi($kId)."')>TO_DATE('".$birTarih['tarih']."')"; $durum = $db->prep_exec($sql, array()); if($durum[0]['DURUM'] == 'true'){ $dataTeblig = FormABHibeUcretHesabi::TebligOncesiSinav($tckn,$birim_id,$birTarih['kurId'],$birTarih['tarih'],$yeniMi,$birTarih['yetId'],$kId); $basariliBirim[$birim_id]=array('tarih'=>$dataTeblig['tarih'],'kurId'=>$dataTeblig['kurId'],'ucret'=>$dataTeblig['ucret'],'yetId'=>$birTarih['yetId']); }else{ $basariliBirim[$birim_id]=array('tarih'=>$birTarih['tarih'],'kurId'=>$birTarih['kurId'],'ucret'=>0, 'yetId'=>$birTarih['yetId']); } }else{ $sql = "SELECT YERINE_GECERLI_BIRIM_ID, YENI_MI FROM M_BIRIM_YERINE_GECERLI WHERE BIRIM_ID = ?"; $birimGerliler = $db->prep_exec($sql, array($birim_id)); foreach($birimGerliler as $val){ $sinavTurleri = FormABHibeUcretHesabi::AlteratifBirimWithBirimId($val['YERINE_GECERLI_BIRIM_ID'],$val['YENI_MI']); $birTarih = FormABHibeUcretHesabi::BirimdenBasarisiVeUcret($tckn,$val['YERINE_GECERLI_BIRIM_ID'],$sinavTurleri,$sinavTarihi,$val['YENI_MI'],$kId); if($birTarih){ $sql = "select TO_CHAR('true') as durum from dual where TO_DATE('".FormABHibeUcretHesabi::KurulusProtokolTarihi($kId)."')<=TO_DATE('".$birTarih['tarih']."') UNION select TO_CHAR('false') as durum from dual where TO_DATE('".FormABHibeUcretHesabi::KurulusProtokolTarihi($kId)."')>TO_DATE('".$birTarih['tarih']."')"; $durum = $db->prep_exec($sql, array()); if($durum[0]['DURUM']){ $dataTeblig = FormABHibeUcretHesabi::TebligOncesiSinav($tckn,$val['YERINE_GECERLI_BIRIM_ID'],$birTarih['kurId'],$birTarih['tarih'],$yeniMi,$birTarih['yetId'],$kId); $basariliBirim[$birim_id]=array('tarih'=>$dataTeblig['tarih'],'kurId'=>$dataTeblig['kurId'],'ucret'=>$dataTeblig['ucret'],'yetId'=>$birTarih['yetId']); }else{ $basariliBirim[$birim_id]=array('tarih'=>$birTarih['tarih'],'kurId'=>$birTarih['kurId'],'ucret'=>0); } } } } } return $basariliBirim; // YENi SORGU SON }