/var/www/enzatesting.onesolution.hk/ajax_json_rm_detail.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php 
$formid
=$_REQUEST['formid'];
require_once 
"inc/configure.php";

if (!
function_exists('json_encode')) {
    function 
json_encode($data) {
        
//echo "JD";
        
switch ($type gettype($data)) {
            case 
'NULL':
                return 
'null';
            case 
'boolean':
                return (
$data 'true' 'false');
            case 
'integer':
            case 
'double':
            case 
'float':
                
//return $data;
                
return '"' addslashes($data) . '"';
            case 
'string':
                return 
'"' addslashes($data) . '"';
            case 
'object':
                
$data get_object_vars($data);
            case 
'array':
                
$output_index_count 0;
                
$output_indexed = array();
                
$output_associative = array();
                foreach (
$data as $key => $value) {
                    
$output_indexed[] = json_encode($value);
                    
$output_associative[] = json_encode($key) . ':' json_encode($value);
                    if (
$output_index_count !== NULL && $output_index_count++ !== $key) {
                        
$output_index_count NULL;
                    }
                }
                if (
$output_index_count !== NULL) {
                    return 
'[' implode(','$output_indexed) . ']';
                } else {
                    return 
'{' implode(','$output_associative) . '}';
                }
            default:
                return 
''// Not supported
        
}
    }
}


$refid=(int)$_REQUEST['refid'];
$custcode $_REQUEST['custcode'];
$bomcategy $_REQUEST['bomcategy'];

$output=0;
if(
$refid && $table=inv_getBomcategyTablename($bomcategy) ){

    if( 
$item getDB($table$refid) ){
        
$output++;
        
$item['readyOrder'] = 1;
        
    if(
havePermission("DCr")){ //DC-------------------------------
        
        
if($bomcategy=='accessory'){
            
//$item['unitprice'] = accessoryUnitPrice($bom['itemnoid']);
            
$item['unitcost'] = numf(accessoryUnitPrice($refid) );
            
//$item['uom_price'] = $item['uom_price'];
            
$item['factorycost'] = numf($item['unitcost'] * $system_var['FMU']);
        }
        elseif(
$bomcategy=='material'){
            
//vdump($item);
            
$item['unitcost'] = materialUnitPrice($itemnoid); //apply customer material loss if neccessary
            
$item['uom_cy'] = "USD";
            
$item['uom_wt'] = "gr";
            
$item['weight'] = 1.0;
            
$item['uom_price'] = $item['uom_inventory'];
            
$item['factorycost'] = numf($item['unitcost'] * $system_var['FMU']);
            
//vdump($item);
        
}
        else{
            
$item['unitcost'] = numf($item['price']);
            
$item['factorycost'] = numf($item['unitcost'] * $system_var['FMU']);
        }
    
    }
//DC --------------------------------------------------------
        

        
        
$item['weight'] = numf($item['weight']);

        
//echo "p==".$item['unitprice'] ;
        
print json_encode($item);
    }    
    unset(
$sth);
    
}

if(
$output==0){
    print 
json_encode("ERROR");    //return something to the client
}
//http://localhost/enza/ajax_json_product_detail.php?formid=Order&refid=387
?>