Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

91 righe
2.8 KiB

<?php
require_once "IDataClass.php";
/**
* Description of ClusterDb
* Tabella popolata con i dati di Agenzia delle Entrate e InfoCamere
* @author Anselmo
*/
class Ateco extends DataClass {
const TABLE_NAME = "ATECO";
public $CODICE = ""; // PK
public $DESCRIZIONE = "";
public function __construct($src = null) {
global $con;
if ($src == null)
return;
if (is_array($src)) {
if (isset($src['CODICE']) && $src['CODICE'] =!"") {
$this->_loadAndFillObject($src['CODICE'], self::TABLE_NAME, $src);
} else {
$this->_loadByRow($src, $stripSlashes);
}
} elseif (intval($src)) {
$this->_loadById($src, self::TABLE_NAME, true);
}
}
/**
* Restituisce il codice ateco normalizzato senza i punti
* @global type $con
* @param type $codice
* @return type varchar CODICE
*/
public static function getAtecoNormalized($codice = "") {
global $con;
$return = 0;
//$codice_fiscale = "03392980797";// CF utilizzato in modalità test attiva
$sql = "SELECT REPLACE(CODICE, '.', '') as CODICE_NORMAL FROM " . self::TABLE_NAME . " WHERE CODICE=:codice ";
$query = $con->prepare($sql);
$query->bindParam(":codice", $codice);
if ($query->execute()) {
$it = $query->fetch(PDO::FETCH_ASSOC);
$return = $it;
}
return $return;
}
public static function autocomplete($string = '') {
global $con;
$return = array();
if (strlen($string) >= 1) {
$cancellato = 0;
$string = "%".strtoupper($string) . "%";
$sql = "SELECT CODICE, DESCRIZIONE FROM " . self::TABLE_NAME . " WHERE DESCRIZIONE LIKE :term OR CODICE LIKE :term OR REPLACE(CODICE, '.', '') LIKE :term ORDER BY DESCRIZIONE";
$query = $con->prepare($sql);
$query->bindParam(":term", $string);
try {
$query->execute();
//$return = $query->fetchAll(PDO::FETCH_ASSOC);
while ($it = $query->fetch(PDO::FETCH_ASSOC)) {
$rowt['id'] = $it['CODICE'];
$rowt['text'] = $it['CODICE']." ".$it['DESCRIZIONE'];
array_push($return, $rowt);
}
} catch (Exception $exc) {
echo $exc->getMessage();
// $return = "ERROR";
}
}
return $return;
}
public function Parse(&$record, $campo = "") {
$props = get_class_vars(get_class($this));
switch ($campo) {
default:
array_push($record, array("Campo" => $campo, "Valore" => $this->$campo));
break;
}
}
}