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
|
<?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 } } }
$cat = filter_var( $_REQUEST['bomcategy'], FILTER_SANITIZE_STRING ); $refid = (int)$_REQUEST['refid']; $custcode = setDefaultReqVar( 'custcode', '' );
$sql = "SELECT inv_$cat.*, master_type_code.codedesc_en as verified_en, master_type_code.codedesc_sc as verified_sc from inv_$cat INNER JOIN master_type_code ON master_type_code.codeid = inv_$cat.verified where refid=:refid AND master_type_code.typeid = 'VERIFIED'"; $sth = $dbh->prepare( $sql ); $sth->execute( array( ':refid'=>$refid ) ); //echo $sth->getSQL( array(':refid'=>$refid) ).HTML_EOL; while ( $row = $sth->fetch( PDO::FETCH_ASSOC ) ) { //var_dump($row);
if ( $cat=="accessory" ) { //calculate accessory price with material pricelist $row['unitprice'] = numf( accessoryUnitPrice( $refid ) ); } elseif ( $cat=="material" ) { if ( $custcode ) { //load customer default settings $customer = getDB_where( 'master_customer', 'custcode=:custcode', array( ':custcode'=>$custcode ) ); $a_mat_loss = getCustomerMetalLoss( $customer ); //vdump($a_mat_loss); }
$row['unitprice'] = numf( materialUnitPrice( $refid, $a_mat_loss ) ); $row['weight'] = 1; $row['uom_wt'] = "gr"; }
$row['weight'] = numf( $row['weight'] ); //$row['unitprice'] = numf($row['unitprice']); //$row['price'] = numf($row['price']); $row['unitprice'] = numf( USD_CNY::getUSDAmount( $row['uom_cy'], $row['unitprice'] ) ); $row['unitprice'] = numf( USD_EUR::getUSDAmount( $row['uom_cy'], $row['unitprice'] ) ); $row['price'] = numf( USD_CNY::getUSDAmount( $row['uom_cy'], $row['price'] ) ); $row['price'] = numf( USD_EUR::getUSDAmount( $row['uom_cy'], $row['price'] ) ); //echo "p==".$row['unitprice'] ; print json_encode( $row ); } unset( $sth ); exit;
|