0) { $this->_loadAndFillObject($src['ID'], self::TABLE_NAME, $src); } else { $this->_loadByRow($src, $stripSlashes); } } elseif (intval($src)) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID = :id"; $query = $con->prepare($sql); $query->bindParam(":id", $src); try { $query->execute(); $it = $query->fetchAll(PDO::FETCH_ASSOC); $it[0]['DOMANDA_JSON'] = stream_get_contents($it[0]['DOMANDA_JSON']); Utils::FillObjectFromRow($this, $it[0]); } catch (Exception $exc) { $exc->getMessage(); } } if ($this->ID > 0) { $this->Protocolli = DomandeProtocollo::loadFromId($this->ID); } } /** * Verifico se il file che sto scaricando appartiene ad una istanza presentata dal CF loggato * @global type $con * @global type $LoggedAccount * @param type $path * @return boolean */ public static function verifyFileStreamer($path = "") { global $con, $LoggedAccount; $return=false; $verify = $con->prepare("SELECT CODICE_FISCALE_IMPRESA FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE_LEGALE=:cod AND STATO=1"); $verify->bindParam(":cod", $LoggedAccount->CODICE_FISCALE); try { $verify->execute(); $i = 0; while ($itVerify = $verify->fetch(PDO::FETCH_ASSOC)) { $generoAlVoloNomeFile = md5($itVerify['CODICE_FISCALE_IMPRESA']) . ".pdf"; $pos = strpos($path, $generoAlVoloNomeFile); if ($pos === false) { /*echo "non esiste
";*/ } else { $return = true; } $i++; } } catch (Exception $exc) { } return $return; } public static function verifyFile($path = "") { global $con, $LoggedAccount; $return = array(); $verify = $con->prepare("SELECT ID FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE_LEGALE=:cod AND FILEPATH=:path "); $verify->bindParam(":cod", $LoggedAccount->CODICE_FISCALE); $verify->bindParam(":path", $path); try { $verify->execute(); $itVerify = $verify->fetch(PDO::FETCH_ASSOC); if (intval($itVerify['ID']) > 0) { $return['ID'] = $itVerify['ID']; $return['esito'] = 1; } else { $return['esito'] = -999; } } catch (Exception $exc) { $return['esito'] = -999; $return['ID'] = -999; // $return['descrizioneErrore'] = $exc->getMessage(); } return $return; } /* * Select id by codice Fiscale */ public static function selectListaDomande($codice_fiscale = "") { global $con; $return = array(); $verify = $con->prepare("SELECT DOMANDA.VERSIONE, DOMANDA.CODICE_FISCALE_IMPRESA, DOMANDA.ID, DOMANDA.STATO, DOMANDA.DENOMINAZIONE_IMPRESA, DOMANDA_ADESIONE.DATA_INSERIMENTO, DOMANDA_ADESIONE.DATA_COMPLETAMENTO FROM " . self::TABLE_NAME . " LEFT JOIN DOMANDA_ADESIONE ON DOMANDA.ID=DOMANDA_ADESIONE.ID WHERE DOMANDA.CODICE_FISCALE_LEGALE=:cod ORDER BY DOMANDA.STATO ASC"); $verify->bindParam(":cod", $codice_fiscale); try { $verify->execute(); $itVerify = $verify->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_ASSOC); $return = $itVerify; } catch (Exception $exc) { } return $return; } /* * Select id by codice Fiscale */ public static function selectIdFromCodiceF($codice_fiscale = "", $cod_fis_impresa = "") { global $con; $return = new Domanda(); $verify = $con->prepare("SELECT * FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE_LEGALE=:cod AND CODICE_FISCALE_IMPRESA=:cod_fis_impresa "); $verify->bindParam(":cod", $codice_fiscale); $verify->bindParam(":cod_fis_impresa", $cod_fis_impresa); try { $verify->execute(); $itVerify = $verify->fetch(PDO::FETCH_ASSOC); //$itVerify = $verify->fetch(PDO::FETCH_ASSOC); if (intval($itVerify['ID']) > 0) { Utils::FillObjectFromRow($return, $itVerify); } } catch (Exception $exc) { } return $return; } /** * * @global type $con * @param type $codice_fiscale * @param type $cod_fis_impresa * @return \Domanda */ public static function verificaPresenzaDomanda($codice_fiscale = "", $cod_fis_impresa = "") { global $con; $return = new Domanda(); $verify = $con->prepare("SELECT D.ID, D.VERSIONE, D.STATO, D.CODICE_FISCALE_LEGALE, D.CODICE_FISCALE_IMPRESA, A.DATA_COMPLETAMENTO FROM " . self::TABLE_NAME . " D " . "LEFT JOIN DOMANDA_ADESIONE A ON D.ID = A.ID " . " WHERE D.CODICE_FISCALE_LEGALE=:cod AND D.CODICE_FISCALE_IMPRESA=:cod_fis_impresa"); $verify->bindParam(":cod", $codice_fiscale); $verify->bindParam(":cod_fis_impresa", $cod_fis_impresa); try { $verify->execute(); $itVerify = $verify->fetch(PDO::FETCH_ASSOC); //$itVerify = $verify->fetch(PDO::FETCH_ASSOC); if (intval($itVerify['ID']) > 0) { Utils::FillObjectFromRow($return, $itVerify); } } catch (Exception $exc) { } return $return; } /** * * @global type $con * @param type $id * @return \DomandaAdesione */ public static function getDomandaForAdesione($id = "") { global $con; $return = new Domanda(); $verify = $con->prepare("SELECT D.ID, D.CODICE_FISCALE_LEGALE, D.CODICE_FISCALE_IMPRESA, D.DOMANDA_JSON, D.VERSIONE FROM " . self::TABLE_NAME . " D " . " WHERE D.ID=:id"); $verify->bindParam(":id", $id); try { $verify->execute(); $itVerify = $verify->fetch(PDO::FETCH_ASSOC); if (intval($itVerify['ID']) > 0) { $itVerify['DOMANDA_JSON'] = stream_get_contents($itVerify['DOMANDA_JSON']); } } catch (Exception $exc) { } return $itVerify; } public function domandeClickDay() { global $con, $LoggedAccount; $return = array(); if ($LoggedAccount->CODICE_FISCALE == "") { $return['esito'] = -999; $return['erroreDescrizione'] = "Codice fiscale non presente!"; return $return; } $sql = "SELECT i.DATA_PRESENTAZIONE, d.ID, d.CODICE_FISCALE_LEGALE , d.CODICE_FISCALE_IMPRESA, d.SEDEOPERATIVA_PROVINCIA, " . " d.DATA_COMPLETAMENTO, d.STATO " . " FROM " . self::TABLE_NAME . " d " . "LEFT JOIN " . DomandeInviate::TABLE_NAME . " i ON i.ID_DOMANDA = d.ID " . "WHERE d.CODICE_FISCALE_LEGALE=:cod AND (d.STATO = 1 OR d.STATO = 2)"; //$verify = $con->prepare("SELECT * FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE_LEGALE=:cod AND (STATO = 1 OR STATO = 2) "); $verify = $con->prepare($sql); $verify->bindParam(":cod", $LoggedAccount->CODICE_FISCALE); try { $verify->execute(); $itVerify = $verify->fetchAll(PDO::FETCH_ASSOC); $return = $itVerify; } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } return $return; } public function domandeStatoCompletato($stato = 1) { global $con, $LoggedAccount; $return = array(); $verify = $con->prepare("SELECT * FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE_LEGALE=:cod AND STATO=:stato"); // $verify = $con->prepare("SELECT * FROM DOMANDA A INNER JOIN CONTRIBUTO_PROVINCIALE B ON B.PROVINCIA=A.SEDEOPERATIVA_PROVINCIA WHERE A.CODICE_FISCALE_LEGALE=:cod AND A.STATO=1 AND B.ABILITATO=1"); $verify->bindParam(":cod", $LoggedAccount->CODICE_FISCALE); $verify->bindParam(":stato", $stato); try { $verify->execute(); $itVerify = $verify->fetchAll(PDO::FETCH_ASSOC); $return = $itVerify; } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } return $return; } public static function controlloContributo($provincia = "") { global $con; $return = array(); $verify = $con->prepare("SELECT ABILITATO FROM " . self::TABLE_NAME_CONTRIBUTO . " WHERE PROVINCIA=:provincia "); $verify->bindParam(":provincia", $provincia); try { $verify->execute(); $itVerify = $verify->fetch(PDO::FETCH_ASSOC); $return = $itVerify['ABILITATO']; } catch (Exception $exc) { $return['esito'] = -999; $return['descrizioneErrore'] = $exc->getMessage(); } return $return; } public static function LoadDataTable($searchQuery = "", $searchArray = array(), $columnName = array(), $columnSortOrder = array(), $start = 0, $offset = 0) { return parent::_loadDataTable(self::TABLE_NAME, $searchQuery, $searchArray, $columnName, $columnSortOrder, $start, $offset); } public static function LoadDataTableLeft($searchQuery = "", $searchArray = array(), $columnName = array(), $columnSortOrder = array(), $start = 0, $offset = 0) { $sql = "SELECT " . "(SELECT NUMERO_PROTOCOLLO FROM DOMANDE_PROTOCOLLO WHERE ID_DOMANDA = d.ID AND FASE = 1) AS PROTOCOLLO_SOTTOMISSIONE, (SELECT DATA_PROTOCOLLO FROM DOMANDE_PROTOCOLLO WHERE ID_DOMANDA = d.ID AND FASE = 1) AS DATA_SOTTOMISSIONE, (SELECT NUMERO_PROTOCOLLO FROM DOMANDE_PROTOCOLLO WHERE ID_DOMANDA = d.ID AND FASE = 2) AS PROTOCOLLO_EROGAZIONE, (SELECT DATA_PROTOCOLLO FROM DOMANDE_PROTOCOLLO WHERE ID_DOMANDA = d.ID AND FASE = 2) AS DATA_EROGAZIONE," . "a.FILEPATH_CERTIFICATO, i.DATA_PRESENTAZIONE, d.ID, d.CODICE_FISCALE_LEGALE , d.CODICE_FISCALE_IMPRESA, d.SEDEOPERATIVA_PROVINCIA, " . " d.DATA_COMPLETAMENTO," . "CASE WHEN i.ID_DOMANDA is null THEN d.STATO " . "ELSE 2 END AS STATO " . " FROM " . self::TABLE_NAME . " d " . "LEFT JOIN " . DomandeInviate::TABLE_NAME . " i ON i.ID_DOMANDA = d.ID " //. "LEFT JOIN ". DomandeProtocollo::TABLE_NAME." p ON p.ID_DOMANDA = d.ID " . "LEFT JOIN " . DomandeAmmesse::TABLE_NAME . " a ON a.ID_DOMANDA = d.ID " . "WHERE 1 = 1 " . $searchQuery; //echo $sql; return parent::_loadDataTable($sql, $searchQuery, $searchArray, $columnName, $columnSortOrder, $start, $offset); } public function updateStateDomanda() { global $con; $return = array(); $sql = "UPDATE " . self::TABLE_NAME . " SET FILEPATH_DECRETO=:filepath,STATO=:stato,DATA_DECRETO=SYSTIMESTAMP WHERE ID=:id"; $query = $con->prepare($sql); $query->bindParam(":filepath", $this->FILEPATH_DECRETO); $query->bindParam(":stato", $this->STATO); $query->bindParam(":id", $this->ID); try { $query->execute(); $return['esito'] = 1; } catch (Exception $exc) { $return['erroreDescrizione'] = $exc->getMessage(); $return['esito'] = -999; } return $return; } /* * Modificare ogni qual volta si fa un update o insert */ public function Save() { global $con; $vars = get_object_vars($this); //// // 1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2 $sql = "CALL " . self::SP_ . " (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; //$this->CLUSTER_TOT_VOL_IVA_2018 = str_replace(",", ".", $this->CLUSTER_TOT_VOL_IVA_2018); //$this->CLUSTER_CONTRIBUTO_PREVISTO = str_replace(",", ".", $this->CLUSTER_CONTRIBUTO_PREVISTO); //$this->TOT_VOL_IVA_2019 = str_replace(",", ".", $this->TOT_VOL_IVA_2019); $this->CONTRIBUTO_DICHIARATO = str_replace(",", ".", $this->CONTRIBUTO_DICHIARATO); $this->VOLUME_AFFARI_DICHIARATO_2018 = str_replace(",", ".", $this->VOLUME_AFFARI_DICHIARATO_2018); $this->VOLUME_AFFARI_DICHIARATO = str_replace(",", ".", $this->VOLUME_AFFARI_DICHIARATO); //echo $sql.'
'; //echo '1 =>'.$this->ID.'
'; //echo '2 =>'.$this->CODICE_FISCALE_LEGALE.'
'; //echo '3 =>'.$this->CODICE_FISCALE_IMPRESA.'
'; //echo '4 =>'.$this->IBAN.'
'; //echo '5 =>'.$this->DOMANDA_JSON.'
'; //echo '6 =>'.$this->STATO.'
'; //echo '7 =>'.$this->FILEPATH.'
'; //echo '8 =>'.$this->HASH_FILE.'
'; //echo '9 =>'.$this->PROTOCOLLO.'
'; //echo '10 =>'.$this->ID_SEDEOPERATIVA.'
'; //echo '11 =>'.$this->SPID_MOBILE_PHONE.'
'; //echo '12 =>'.$this->SPID_TIPO_DOCUMENTO.'
'; //echo '13 =>'.$this->SPID_NUMERO_DOCUMENTO.'
'; //echo '14 =>'.$this->SPID_ENTE_RILASCIO.'
'; //echo '15 =>'.$this->SPID_DATA_RILASCIO.'
'; //echo '16 =>'.$this->SPID_DATA_SCADENZA.'
'; //echo '17 =>'.$this->INFO_PEC.'
'; //echo '18 =>'.$this->RECAPITO_TELEFONICO.'
'; //echo '19 =>'.$this->DATA_APERTURA_SEDE_LEGALE.'
'; //echo '20 =>'.$this->ISTITUTO_DI_CREDITO.'
'; //echo '21 =>'.$this->FILIALE_DI.'
'; //echo '22 =>'.$this->CLUSTER_TOT_VOL_IVA_2018.'
'; //echo '23 =>'.$this->CLUSTER_CONTRIBUTO_PREVISTO.'
'; //echo '24 =>'.$this->TOT_VOL_IVA_2019.'
'; //echo '25 =>'.$this->CONTRIBUTO_DICHIARATO.'
'; //echo '26 =>'.$this->INFO_ADDETTI.'
'; //echo '27 =>'.$this->ADDETTI_DICHIARATI.'
'; //echo '28 =>'.$this->DENOMINAZIONE_IMPRESA.'
'; //echo '29 =>'.$this->SEDEOPERATICA_COMUNE.'
'; //echo '30 =>'.$this->SEDEOPERATICA_PROVINCIA.'
'; //exit(); $query = $con->prepare($sql); $query->bindParam(1, $this->ID); $query->bindParam(2, $this->CODICE_FISCALE_LEGALE); $query->bindParam(3, $this->CODICE_FISCALE_IMPRESA); $query->bindParam(4, $this->IBAN); $query->bindParam(5, $this->DOMANDA_JSON, PDO::PARAM_STR, strlen($this->DOMANDA_JSON)); $query->bindParam(6, $this->STATO); $query->bindParam(7, $this->FILEPATH); $query->bindParam(8, $this->HASH_FILE); //$query->bindParam(9, $this->PROTOCOLLO); $query->bindParam(9, $this->ID_SEDEOPERATIVA); $query->bindParam(10, $this->SPID_MOBILE_PHONE); $query->bindParam(11, $this->SPID_TIPO_DOCUMENTO); $query->bindParam(12, $this->SPID_NUMERO_DOCUMENTO); $query->bindParam(13, $this->SPID_ENTE_RILASCIO); $query->bindParam(14, $this->SPID_DATA_RILASCIO); $query->bindParam(15, $this->SPID_DATA_SCADENZA); $query->bindParam(16, $this->INFO_PEC); $query->bindParam(17, $this->RECAPITO_TELEFONICO); $query->bindParam(18, $this->DATA_APERTURA_SEDE_LEGALE); $query->bindParam(19, $this->ISTITUTO_DI_CREDITO); $query->bindParam(20, $this->FILIALE_DI); //$query->bindParam(22, $this->CLUSTER_TOT_VOL_IVA_2018); //$query->bindParam(23, $this->CLUSTER_CONTRIBUTO_PREVISTO); //$query->bindParam(24, $this->TOT_VOL_IVA_2019); $query->bindParam(21, $this->CONTRIBUTO_DICHIARATO); $query->bindParam(22, $this->INFO_ADDETTI); $query->bindParam(23, $this->ADDETTI_DICHIARATI); $query->bindParam(24, $this->DENOMINAZIONE_IMPRESA); $query->bindParam(25, $this->SEDEOPERATIVA_COMUNE); $query->bindParam(26, $this->SEDEOPERATIVA_PROVINCIA); $query->bindParam(27, $this->DECRETO); $query->bindParam(28, $this->FILEPATH_DECRETO); $query->bindParam(29, $this->DATA_INIZIO_ATTIVITA); $query->bindParam(30, $this->VOLUME_AFFARI_DICHIARATO_2018); $query->bindParam(31, $this->VOLUME_AFFARI_DICHIARATO); $query->bindParam(32, $this->REGIME_FISCALE); try { $it = parent::_Save($query); } catch (Exception $exc) { $it['descrizioneErrore'] = $exc->getMessage(); } return $it; } public function statoDomandaCompletata() { global $con, $LoggedAccount; $risultato = array(); $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE_LEGALE=:codice_fiscale AND STATO=1"; $query = $con->prepare($sql); $query->bindParam(":codice_fiscale", $LoggedAccount->CODICE_FISCALE); try { $query->execute(); $it = $query->fetchAll(PDO::FETCH_ASSOC); $risultato['esito'] = 1; $risultato['dati'] = $it; } catch (Exception $exc) { $risultato['esito'] = -999; $risultato['erroreDescrizione'] = $exc->getMessage(); } return $risultato; } /** * Setta lo stato della domanda a chiusa * @global type $con * @return type */ public function setDomandaChiusa() { global $con; $risultato = array(); $sql = "UPDATE " . self::TABLE_NAME . " SET STATO=5 WHERE ID=:id"; $query = $con->prepare($sql); $query->bindParam(":id", $this->ID); try { $query->execute(); $risultato['esito'] = 1; } catch (Exception $exc) { $risultato['esito'] = -999; $risultato['erroreDescrizione'] = $exc->getMessage(); } return $risultato; } public function PresentaDomanda($id = 0) { global $con, $LoggedAccount; $res = array(); if (intval($id) > 0) { $sql = "CALL " . self::SP_CLICKDAY . " (?,?,?)"; // echo $sql."<---sql"; // echo "--->id".($id)."<---"; // echo "--->cf".$LoggedAccount->CODICE_FISCALE."<---"; $result = ""; $query = $con->prepare($sql); $query->bindParam(1, $id); $query->bindParam(2, $LoggedAccount->CODICE_FISCALE); $query->bindParam(3, $result, PDO::PARAM_INPUT_OUTPUT, 40); try { $query->execute(); $res['esito'] = 1; } catch (Exception $exc) { $res['esito'] = -999; echo $exc->getMessage(); $res['erroreDescrizione'] = $exc->getMessage(); } } //Utils::print_array($res); return $res; } /** * Restituisce la sede operativa scelta per la presentazione della domanda * @param type $arraySediOperative * @return type */ public function GetImpresaOperativa($arraySediOperative = array()) { $return = array(); if (count($arraySediOperative) > 0) { $return = $arraySediOperative[$this->ID_SEDEOPERATIVA]; } return $return; } /** * Restituisce lo stato della domanda * @global type $STATI_DOMANDA * @return type */ public function GetStatoDomanda($row) { global $STATI_DOMANDA; $return = $STATI_DOMANDA[$row['STATO']]; //$protocolli = DomandeProtocollo::loadFromId($this->ID); if ($row['STATO'] == 2) { $return .= ($row['PROTOCOLLO_SOTTOMISSIONE'] == "" ? " IN ATTESA DI PROTOCOLLO" : " E PROTOCOLLATA"); } elseif ($row['STATO'] == 3) { if ($row['FILEPATH_CERTIFICATO'] == '') { $RICHISTA_AGEVOLAZIONE = " IN ATTESA DELLA DOMANDA DI CONTRIBUTO"; } $return .= $RICHISTA_AGEVOLAZIONE; } elseif ($row['STATO'] == 5) { $return .= ($row['PROTOCOLLO_EROGAZIONE'] == "" ? " IN ATTESA DI PROTOCOLLO" : " E PROTOCOLLATA"); } return $return; } public function ModificaDomanda() { global $con; $res = array(); if ($this->STATO == 1) { $sql = "UPDATE " . self::TABLE_NAME . " SET STATO = 0, FILEPATH = '', HASH_FILE = '' WHERE ID = " . $this->ID; $query = $con->prepare($sql); try { $query->execute(); $res['esito'] = 1; } catch (Exception $exc) { $res['esito'] = -999; echo $exc->getMessage(); $res['erroreDescrizione'] = $exc->getMessage(); } } else { $res['esito'] = -999; $res['erroreDescrizione'] = "Lo stato della domanda non permette le modifica"; } return $res; } /** * Controlla se l'azienda per cui si sta preparando la domanda risulta collegata ad altre domande inserite * @global type $con * @return type boolean */ public function IsCollegata() { global $con; $risultato = false; $sql = "select count(*) as COLLEGATA from " . self::TABLE_NAME . " d inner join " . Domanda_Imprese::TABLE_NAME . " i on i.CODICE_FISCALE_IMPRESA = d.codice_fiscale_impresa and i.ID_DOMANDA <> :id_domanda inner join " . self::TABLE_NAME . " s on s.ID = i.ID_DOMANDA where d.ID = :id "; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $this->ID); $query->bindParam(":id", $this->ID); try { $query->execute(); $it = $query->fetch(PDO::FETCH_ASSOC); $risultato = (intval($it['COLLEGATA']) > 0 ? true : false ); } catch (Exception $exc) { //$risultato['erroreDescrizione'] = $exc->getMessage(); } return $risultato; } /** * Controlla se l'azienda per cui si sta preparando la domanda risulta collegata ad altre domande inserite e restituisce tutte le aziende collegate * @global type $con * @return type array */ public function getCollegate() { global $con; $it = array(); $sql = "select d.codice_fiscale_impresa as CFCONTROLLATO , i.id_domanda as DOMANDA_COLLEGATA, s.codice_fiscale_impresa, s.denominazione_impresa from " . self::TABLE_NAME . " d inner join " . Domanda_Imprese::TABLE_NAME . " i on i.CODICE_FISCALE_IMPRESA = d.codice_fiscale_impresa and i.ID_DOMANDA <> :id_domanda inner join " . self::TABLE_NAME . " s on s.ID = i.ID_DOMANDA where d.ID = :id "; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $this->ID); $query->bindParam(":id", $this->ID); try { $query->execute(); $it = $query->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $exc) { //$risultato['erroreDescrizione'] = $exc->getMessage(); } return $it; } public function Delete() { return parent::_Delete(self::TABLE_NAME, "ID = " . $this->ID); } /** * Elimina l'oggetto corrente dal database e restituisce TRUE se ha successo * * @return bool Risultato booleano dell'operazione */ public function LogicalDelete() { return parent::_LogicalDelete(self::TABLE_NAME, "id = " . $this->id); } /** * Funzione per la visualizzazione dei logs * @param type $record * @param type $campo */ 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; } } } /** * Description of Domande Inviate * Tabella che gestisce il click day * @author Anselmo */ class DomandeInviate extends DataClass { const TABLE_NAME = "DOMANDE_INVIATE"; const SEQ_NAME = "DOMANDE_INVIATE_ID_SEQ"; public $ID = 0; // Primary key public $ID_DOMANDA = 0; public $DATA_PRESENTAZIONE = null; 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); } $this->SchedaPersona = array(); } public function loadFromId($id_domanda = 0) { global $con, $LoggedAccount; $return = array(); $return['esito'] = -999; if (intval($id_domanda) > 0) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA=:id_domanda"; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $id_domanda); try { $query->execute(); $return = $query->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } } return $return; } public static function loadFromIdStato($id_domanda = 0) { global $con, $LoggedAccount; $return = array(); $return['esito'] = -999; if (intval($id_domanda) > 0) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA=:id_domanda"; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $id_domanda); try { $query->execute(); $return = $query->fetch(PDO::FETCH_ASSOC); } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } } return $return; } public function statoDomandaCompletata($id_domanda = 0) { global $con, $LoggedAccount; $risultato = array(); $risultato['esito'] = -999; if (intval($id_domanda) > 0) { $sql = "SELECT COUNT(ID) AS CONTEGGIO FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA=:id_domanda"; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $id_domanda); try { $query->execute(); $it = $query->fetch(PDO::FETCH_ASSOC); if ($it['CONTEGGIO'] > 0) { $risultato['esito'] = 1; } } catch (Exception $exc) { $risultato['esito'] = -999; $risultato['erroreDescrizione'] = $exc->getMessage(); } } return $risultato; } 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 DomandeProtocollo extends DataClass { const TABLE_NAME = "DOMANDE_PROTOCOLLO"; public $ID_DOMANDA = 0; public $ID_DOCUMENTO = 0; public $ANNO_PROTOCOLLO = 0; public $NUMERO_PROTOCOLLO = 0; public $DATA_PROTOCOLLO = null; public $FASE = ''; public $PROTOCOLLO_JSON = ''; public function __construct($src = null) { global $con; if ($src == null) return; if (is_array($src)) { $this->_loadByRow($src, $stripSlashes); } } public static function loadFromIdFase($id_domanda = 0) { global $con, $LoggedAccount; $return = array(); $return['esito'] = -999; if (intval($id_domanda) > 0) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA=:id_domanda AND FASE=1"; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $id_domanda); try { $query->execute(); $return = $query->fetch(PDO::FETCH_ASSOC); } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } } return $return; } public function loadFromId($id_domanda = 0) { global $con, $LoggedAccount; $return = array(); $return['esito'] = -999; if (intval($id_domanda) > 0) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA=:id_domanda"; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $id_domanda); try { $query->execute(); $return = $query->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } } 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 DomandeAmmesse extends DataClass { const TABLE_NAME = "DOMANDE_AMMESSE"; public $ID_DOMANDA = 0; public $CUP = ''; public $NUMERO_DECRETO = ''; public $DATA_DECRETO = ''; public $IBAN = ''; public $ISTITUTO_DI_CREDITO = ''; public $FILIALE_DI = ''; public $MOTIVAZIONE_CAMBIO = ''; public $FILEPATH_CERTIFICATO = ''; public $IMPORTO_RICHIESTO = 0; public $CAMBIO_ISTITUTO = 0; public $FILEPATH_EROGAZIONE = 0; public $HASHFILE_EROGAZIONE = 0; public $FILE_REVISORE_TMP = 0; public function __construct($src = null) { global $con; if ($src == null) return; if (is_array($src)) { $this->_loadByRow($src, $stripSlashes); } elseif (intval($src)) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID = :id"; $query = $con->prepare($sql); $query->bindParam(":id", $src); try { $query->execute(); $it = $query->fetchAll(PDO::FETCH_ASSOC); Utils::FillObjectFromRow($this, $it[0]); } catch (Exception $exc) { $exc->getMessage(); } } } public function loadFromId($id_domanda = 0) { global $con, $LoggedAccount; $return = array(); $return['esito'] = -999; if (intval($id_domanda) > 0) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA=:id_domanda"; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $id_domanda); try { $query->execute(); $return = $query->fetch(PDO::FETCH_ASSOC); } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } } 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; $vars = get_object_vars($this); // Utils::print_array($vars); $sql = Utils::prepareQuery(self::TABLE_NAME, $vars, 'ID_DOMANDA'); $query = $con->prepare($sql); foreach ($vars as $k => $v) { if ($k == "ID_DOMANDA" && $v == 0) { continue; } $query->bindValue(":" . $k, $v); } try { $it = parent::_Save($query); } catch (Exception $exc) { $it['descrizioneErrore'] = $exc->getMessage(); } return $it; } } class DomandaAteco extends DataClass { const TABLE_NAME = "DOMANDA_ATECO"; const SEQ_NAME = "DOMANDA_ATECO_ID_SEQ"; public $ID = 0; public $ID_DOMANDA = 0; public $ATECO = ''; public $CF_IMPRESA = ''; public function __construct($src = null) { global $con; if ($src == null) return; if (is_array($src)) { $this->_loadByRow($src, $stripSlashes); } elseif (intval($src)) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID = :id"; $query = $con->prepare($sql); $query->bindParam(":id", $src); try { $query->execute(); $it = $query->fetchAll(PDO::FETCH_ASSOC); Utils::FillObjectFromRow($this, $it[0]); } catch (Exception $exc) { $exc->getMessage(); } } } public function loadFromId($id_domanda = 0) { global $con, $LoggedAccount; $return = array(); $return['esito'] = -999; if (intval($id_domanda) > 0) { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA=:id_domanda"; $query = $con->prepare($sql); $query->bindParam(":id_domanda", $id_domanda); try { $query->execute(); $return = $query->fetch(PDO::FETCH_ASSOC); } catch (Exception $exc) { $return['esito'] = -999; $return['erroreDescrizione'] = $exc->getMessage(); } } 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; $vars = get_object_vars($this); // Utils::print_array($vars); $sql = Utils::prepareQuery(self::TABLE_NAME, $vars); $query = $con->prepare($sql); foreach ($vars as $k => $v) { if ($k == "ID" && $v == 0) { continue; } $query->bindValue(":" . $k, $v); } try { $it = parent::_Save($query); } catch (Exception $exc) { $it['descrizioneErrore'] = $exc->getMessage(); } return $it; } } class DomandaAttivita extends DataClass { const TABLE_NAME = 'DOMANDA_ATTIVITA'; const SP_ = 'SPDOMANDATTIVITASAVE'; public $ID_DOMANDA = 0; public $CF_IMPRESA = ''; public $C_STATO_ATTIVITA = ''; public function __construct($src = null) { global $con; if ($src == null) return; if (is_array($src)) { if (isset($src['ID_DOMANDA']) && $src['ID_DOMANDA'] != "") { $this->_loadAndFillObject($src['ID_DOMANDA'], self::TABLE_NAME, $src); } else { $this->_loadByRow($src, $stripSlashes); } } else { $sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID_DOMANDA = :id"; $query = $con->prepare($sql); $query->bindParam(":id", $src); try { $query->execute(); $it = $query->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $exc) { $exc->getMessage(); } } } public function Save() { global $con; $vars = get_object_vars($this); $return = array(); $sql = "CALL " . self::SP_ . " (?,?,?)"; $query = $con->prepare($sql); $query->bindParam(1, $this->ID_DOMANDA); $query->bindParam(2, $this->CF_IMPRESA); $query->bindParam(3, $this->C_STATO_ATTIVITA); try { if ($it = $query->execute()) { $return['esito'] = 1; } else { $return['esito'] = -999; } } catch (Exception $exc) { $return['esito'] = -999; $return['descrizioneErrore'] = $exc->getMessage(); } return $return; } }