Пример #1
0
 public function BasBirimUcret($data, $tckn, $yeniMi, $yeterlilik_id, $sinavTarihi)
 {
     $db = JFactory::getOracleDBO();
     foreach ($data as $birim_id => $sinavTurleri) {
         // YENi SORGU
         $birTarih = FormUcretHesabi::BirimdenBasarisiVeUcret($tckn, $birim_id, $sinavTurleri, $sinavTarihi, $yeniMi);
         if ($birTarih) {
             $sql = "select TO_CHAR('true') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')<=TO_DATE('" . $birTarih['tarih'] . "')\n\t\t\t\t\t\tUNION\n\t\t\t\t\t\tselect TO_CHAR('false') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')>TO_DATE('" . $birTarih['tarih'] . "')";
             $durum = $db->prep_exec($sql, array());
             if ($durum[0]['DURUM'] == 'true') {
                 $dataTeblig = FormUcretHesabi::TebligOncesiSinav($tckn, $birim_id, $birTarih['kurId'], $birTarih['tarih'], $yeniMi, $birTarih['yetId']);
                 $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\n            \t\t\t\tWHERE BIRIM_ID = ?";
             $birimGerliler = $db->prep_exec($sql, array($birim_id));
             foreach ($birimGerliler as $val) {
                 $sinavTurleri = FormUcretHesabi::AlteratifBirimWithBirimId($val['YERINE_GECERLI_BIRIM_ID'], $val['YENI_MI']);
                 $birTarih = FormUcretHesabi::BirimdenBasarisiVeUcret($tckn, $val['YERINE_GECERLI_BIRIM_ID'], $sinavTurleri, $sinavTarihi, $val['YENI_MI']);
                 if ($birTarih) {
                     $sql = "select TO_CHAR('true') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')<=TO_DATE('" . $birTarih['tarih'] . "')\n\t\t\t\t\t\t\tUNION\n\t\t\t\t\t\t\tselect TO_CHAR('false') as durum from dual where TO_DATE('" . TEBLIG_TARIH . "')>TO_DATE('" . $birTarih['tarih'] . "')";
                     $durum = $db->prep_exec($sql, array());
                     if ($durum[0]['DURUM']) {
                         $dataTeblig = FormUcretHesabi::TebligOncesiSinav($tckn, $val['YERINE_GECERLI_BIRIM_ID'], $birTarih['kurId'], $birTarih['tarih'], $yeniMi, $birTarih['yetId']);
                         $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
 }