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
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; |
|
} |
|
} |
|
|
|
} |