/var/www/enzatesting.onesolution.hk/ajax_json_castdeal_master_route_optiontmp.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?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
        
}
    }
}

function 
getMasterPartNum($dgn_master_mold_refid){
    global 
$dbh;
    
$sql "SELECT
            count(*) as cnt
            FROM
            dbo.dgn_master_submold
            WHERE
            dbo.dgn_master_submold.mold_refid = :dgn_master_mold_refid"
;        
    
$sth $dbh->prepare($sql);
    
$sth->execute( array(':dgn_master_mold_refid'=>$dgn_master_mold_refid) );
//echo $sth->getSQL( array(':refid'=>$refid) ).HTML_EOL;
    
if($row $sth->fetch(PDO::FETCH_ASSOC) ){    
        return 
$row['cnt']>$row['cnt']: 1;
    }else{
        return 
1;
    }
}

//$refid = (int)$_REQUEST['refid'];
$moldno parseTCBarcode($_REQUEST['moldno']);

    
$sql "SELECT 
            top 1 dbo.dgn_master_mold.*,
            dbo.master_customer.custname_en,
            dbo.master_customer.custname_sc
            FROM
            dbo.dgn_master_mold
            INNER JOIN dbo.master_customer ON dbo.dgn_master_mold.custcode = dbo.master_customer.custcode
            WHERE
            dbo.dgn_master_mold.pdt_moldno = :moldno
            ORDER BY
            dbo.dgn_master_mold.refid DESC"
;        
    
$sth $dbh->prepare($sql);
    
$sth->execute( array(':moldno'=>$moldno) );
//echo $sth->getSQL( array(':moldno'=>$moldno) ).HTML_EOL;
    
if($row $sth->fetch(PDO::FETCH_ASSOC) ){
         
//var_dump($row); 

        
$row['qty'] = numf(1);
        
$row['part'] = numf(getMasterPartNum($row['refid']));
        
$row['remark'] = 'Silver';
        
        
$row['mattype'] = 'S'//default silver925
        
$row['silver_wt'] = numf($row['silver_wt']);
        
        
$row['pure_mattype'] = '1'//master type code of 1000/ml silver
        
$row['pure_exp_qty'] = convToPureMatWt($row['mattype'], $row['silver_wt']);
        
        
$row['json_status'] = 1;
        
$row['readyForCASO'] = 1;
        
$row['msg_out'] = "OK";
        
//test: B1154
        
        //todo: check master status is (CAS-CTD) CAS - Master casting to do
        
if($row['status']!='CAS-CTD'){
            
$error['msg_out'] = INVALID.WS.STATUS.': '.$row['status'];
            
$error['json_status'] = 0;        
            
//print json_encode($error); exit;
            
        
}
        
        print 
json_encode($row);
        
    }
    else{
        
$row['msg_out'] = INVALID.WS.MOLDNO;
        
$row['json_status'] = 0;
        
        print 
json_encode($row);
    }
    
    unset(
$sth);