HEX
Server: Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System: Windows NT ALTAIR 10.0 build 20348 (Windows Server 2022) AMD64
User: Administrator (0)
PHP: 8.1.10
Disabled: NONE
Upload Files
File: C:/laragon/www/beplocal/GetRicaricoPerCliente.php
<?php
include_once 'DBClassConcentratore.php';
include_once 'DBClassOkta.php';
include_once 'Utilities.php';

$DatabaseConcentratore = new DatabaseConcentratore();
$conn = new PDO("sqlsrv:server=".$DatabaseConcentratore->db_host." ; Database=".$DatabaseConcentratore->db_name, $DatabaseConcentratore->db_user, $DatabaseConcentratore->db_password);

$DatabaseService = new DatabaseService();
$conn2 = $DatabaseService->getConnection();
// get data and store in a json array

$cliente = $_POST['cliente']; 

$jwt = $_POST['jwt'];
$authLevel = $_POST['AUTH_LEVEL'];

if(verificaToken($jwt, $authLevel)) {
	$query = "SELECT * FROM aes.dbo.anagra where an_descr1 = '".str_replace("'","''",$cliente)."' and an_tipo = 'C'";

	try{
		//cerco il codice prodotto correlato al barcode
		
		$stmt = $conn->prepare($query);
		$stmt->execute();
		$codiceClienteAmus ="";
		$ricarico = "";
		while ($row = $stmt->fetch())
		{
			
			$codiceClienteAmus = $row['an_conto'];
			

		}
		
		if($codiceClienteAmus != null && $codiceClienteAmus != "" && strlen($codiceClienteAmus) > 0){
			
			
			$query = "SELECT * FROM BePIstituzionale.RicaricoClienti WHERE idCliente = '".$codiceClienteAmus."'";
			$stmt = $conn2->prepare($query);
			$stmt->execute();
			
			while ($row = $stmt->fetch())
		{
			$ricarico = $row['ricarico'];
			
		}
		
		}
		
		if($ricarico == ""){
			$query = "SELECT * FROM BePIstituzionale.SWParams where Param = 'IVA'";
			$stmt = $conn2->prepare($query);
			$stmt->execute();
			
			while ($row = $stmt->fetch())
		{
			$ricarico = $row['Value'];
			
		}
		}
			
			$retVal = array (
			
				'message'=> "Ricarico cercato con successo !",
				'ricarico'=> $ricarico
				
			);
			

			
	}
	catch(Exception $e){
		
		$retVal = array('message' => "Errore nella procedura di rimozione del barcode . Contattare il supporto tecnico", 'ricarico'=> "");
		
	}
	
	echo json_encode($retVal);
} else {
	echo json_encode(array('message' => "Errore nella procedura della tabela prodotti. Contattare il supporto tecnico"));
}
?>