0) { $this->_loadAndFillObject($src['ID'], self::TABLE_NAME, $src); } else { $this->_loadByRow($src, $stripSlashes); } } elseif (intval($src)) { $this->_loadById($src, self::TABLE_NAME, true); } } /** * Controllo la presenza del codice fiscale dell'impresa nella colonne CODICE_FISCALE della tabelle CLUSTER DB * @global type $con * @param type $cf_impresa * @return type bool true/false */ public static function Exists($cf_impresa = "") { global $con; $return = false; //$codice_fiscale = "03392980797";// CF utilizzato in modalità test attiva $sql = "SELECT ID FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE=:cf_impresa "; $verify = $con->prepare($sql); $verify->bindParam(":cf_impresa", $cf_impresa); if ($verify->execute()) { $itVerify = $verify->fetch(PDO::FETCH_ASSOC); if ($itVerify['ID'] > 0) $return = true; } return $return; } /** * Controllo la presenza del codice fiscale dell'impresa nella colonne CODICE_FISCALE della tabelle CLUSTER DB * @global type $con * @param type $cf_impresa * @return type int ID */ public static function getIdFromCodiceFiscale($cf_impresa = "") { global $con; $return = 0; //$codice_fiscale = "03392980797";// CF utilizzato in modalità test attiva $sql = "SELECT ID FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE=:cf_impresa "; $verify = $con->prepare($sql); $verify->bindParam(":cf_impresa", $cf_impresa); if ($verify->execute()) { $itVerify = $verify->fetch(PDO::FETCH_ASSOC); if ($itVerify['ID'] > 0) $return = $itVerify['ID']; } 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; } } } class ClusterDeroga extends DataClass { const TABLE_NAME = "CLUSTER_DEROGA"; const SEQ_NAME = "CLUSTER_DEROGA_ID_SEQ"; const SP_ = "SPCLUSTERDEROGASAVE"; public $ID = 0; // PK public $CODICE_FISCALE = ""; // Campo sul quale fare il controllo per il presentazione della domanda. public $PARTITA_IVA = ""; public $DENOMINAZIONE = ""; public $EMAIL = ""; public $CF_LEGALE = ""; public function __construct($src = null) { global $con; if ($src == null) return; if (is_array($src)) { if (isset($src['ID']) && $src['ID'] > 0) { $this->_loadAndFillObject($src['ID'], self::TABLE_NAME, $src); } else { $this->_loadByRow($src, $stripSlashes); } } elseif (intval($src)) { $this->_loadById($src, self::TABLE_NAME, true); } } /** * Controllo la presenza del codice fiscale dell'impresa nella colonne CODICE_FISCALE della tabelle CLUSTER DB * @global type $con * @param type $cf_impresa * @return type bool true/false */ public static function Exists($cf_impresa = "") { global $con; $return = false; //$codice_fiscale = "03392980797";// CF utilizzato in modalità test attiva $sql = "SELECT ID FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE=:cf_impresa "; $verify = $con->prepare($sql); $verify->bindParam(":cf_impresa", $cf_impresa); if ($verify->execute()) { $itVerify = $verify->fetch(PDO::FETCH_ASSOC); if ($itVerify['ID'] > 0) $return = true; } return $return; } /** * Controllo la presenza del codice fiscale dell'impresa nella colonne CODICE_FISCALE della tabelle CLUSTER DB * @global type $con * @param type $cf_impresa * @return type int ID */ public static function getIdFromCodiceFiscale($cf_impresa = "") { global $con; $return = 0; //$codice_fiscale = "03392980797";// CF utilizzato in modalità test attiva $sql = "SELECT ID FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE=:cf_impresa "; $verify = $con->prepare($sql); $verify->bindParam(":cf_impresa", $cf_impresa); if ($verify->execute()) { $itVerify = $verify->fetch(PDO::FETCH_ASSOC); if ($itVerify['ID'] > 0) $return = $itVerify['ID']; } 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; } } public function Save() { global $con; // 1,2,3,4,5,6 $sql = "CALL " . self::SP_ . " (?,?,?,?,?)"; $query = $con->prepare($sql); $query->bindParam(1, $this->CODICE_FISCALE); $query->bindParam(2, $this->PARTITA_IVA); $query->bindParam(3, $this->DENOMINAZIONE); $query->bindParam(4, $this->EMAIL); $query->bindParam(5, $this->CF_LEGALE); try { $it = parent::_Save($query); } catch (Exception $exc) { $it['descrizioneErrore'] = $exc->getMessage(); } return $it; } }