예제 #1
0
파일: transaksi.php 프로젝트: sakti/andes
function trans_calculateBiaya($idkeca, $idkecb, $brtbrg, $nilaibrg, $katbrg, $kilat, $asuransi)
{
    $hasil = array();
    $query = "SELECT jarak,berat,asuransi,kategori,kilat FROM perhitunganbiaya WHERE digunakan='y' LIMIT 1";
    $result = mysql_query($query);
    if (!$result) {
        $message = 'Invalid query: ' . mysql_error() . "\n";
        $message .= 'Whole query: ' . $query;
        die($message);
    }
    $d = mysql_fetch_assoc($result);
    $tmp = track_calculateDistance($idkeca, $idkecb);
    $hasil['jarak'] = $jarak = $tmp['jarak'];
    //perhitungan total nilai item
    $hasil['jmlitem'] = $jmlitem = count($brtbrg);
    $totalnilaiitem = 0;
    $nilaiitem = 0;
    for ($i = 0; $i < $jmlitem; $i++) {
        list($kat, $bobot) = explode(',', $katbrg[$i]);
        $totalnilaiitem += $d['berat'] * $brtbrg[$i] + $d['kategori'] * $bobot;
        $nilaiitem += $nilaibrg[$i];
    }
    if ($jarak == 0) {
        $total = 100 * $d['jarak'] * $totalnilaiitem;
    } else {
        $total = $jarak * $d['jarak'] * $totalnilaiitem;
    }
    if ($kilat == 'on') {
        $total = $total * $d['kilat'];
        $hasil['kilat'] = 'Ya';
    } else {
        $hasil['kilat'] = 'Tidak';
    }
    if ($asuransi == 'on') {
        $total = $total + $nilaiitem * $d['asuransi'];
        $hasil['asuransi'] = 'Ya';
    } else {
        $hasil['asuransi'] = 'Tidak';
    }
    $hasil['total'] = round($total, -2);
    return $hasil;
}
예제 #2
0
파일: ajax.php 프로젝트: sakti/andes
     break;
 case 'customer service':
     switch ($_REQUEST['op']) {
         case 'x':
             echo 'x';
             break;
         case 'getallkat':
             if ($hasil = trans_getAllKat()) {
                 echo json_encode($hasil);
             } else {
                 echo 'false';
             }
             break;
         case 'calculatedistance':
             if (!empty($_GET['a']) && !empty($_GET['b'])) {
                 $hasil = track_calculateDistance($_GET['a'], $_GET['b']);
                 echo json_encode($hasil);
             }
             break;
         case 'gettransbykc':
             if (!empty($_GET['idkc'])) {
                 if ($hasil = trans_getDaftarTransByKC($_GET['idkc'])) {
                     echo json_encode($hasil);
                 } else {
                     echo 'false';
                 }
             }
             break;
         case 'inputtrans':
             if (!empty($_GET['nmpengirim'])) {
                 //cek biaya