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.
 
 
 

208 righe
6.7 KiB

<?php
require_once "IDataClass.php";
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of FixFile
*
* @author Anselmo
*/
class FixFile extends DataClass {
const TABLE_NAME = "DOMANDA_FILE_DEF";
public $ID = 0; // Primary key
public $CODICE_FISCALE_LEGALE = null;
public $CODICE_FISCALE_IMPRESA = null;
public $DOMANDA_JSON = null;
public $STATO = 0;
public $FILEPATH = null;
public $HASH_FILE = null;
public $DATA_INSERIMENTO = null;
public $DATA_MODIFICA = null;
public $DATA_COMPLETAMENTO = null;
public $ID_SEDEOPERATIVA = null;
public $SPID_MOBILE_PHONE = "";
public $SPID_TIPO_DOCUMENTO = "";
public $SPID_NUMERO_DOCUMENTO = "";
public $SPID_ENTE_RILASCIO = "";
public $SPID_DATA_RILASCIO = "";
public $SPID_DATA_SCADENZA = "";
public $INFO_PEC = "";
public $RECAPITO_TELEFONICO = ""; //IMPRESA
public $DATA_APERTURA_SEDE_LEGALE = "";
public $IBAN = null;
public $ISTITUTO_DI_CREDITO = "";
public $FILIALE_DI = "";
public $CONTRIBUTO_DICHIARATO = ""; // CONTRIBUTO CALCOLATO
public $INFO_ADDETTI = "";
public $ADDETTI_DICHIARATI = 0; // Ultimo bilancio disponibile (2019)
public $DENOMINAZIONE_IMPRESA = "";
public $DATA_SPORTELLO = "";
public $SEDEOPERATIVA_COMUNE = "";
public $SEDEOPERATIVA_PROVINCIA = "";
public $DECRETO = "";
public $FILEPATH_DECRETO = "";
public $DATA_DECRETO = "";
public $DATA_INIZIO_ATTIVITA = ""; // Sede per la quale è richiesto il contributo
public $VOLUME_AFFARI_DICHIARATO_2018 = ""; // BIlancio 2018
public $VOLUME_AFFARI_DICHIARATO = ""; // Ultimo bilancio disponibile (2019)
public $REGIME_FISCALE = 0;
public $COLLEGATA = 0;
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)) {
$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();
}
}
}
public function LoadAll() {
global $con;
$where = "";
//$order = " ORDER BY ID";
$sql = "SELECT ID, CODICE_FISCALE_IMPRESA FROM " . self::TABLE_NAME. " ORDER BY ID";
if ($where != "")
$sql .= " WHERE $where $order";
$query = $con->prepare($sql);
try {
$query->execute();
$it = $query->fetchAll(PDO::FETCH_ASSOC);
} catch (Exception $exc) {
$it['esito'] = -999;
$it['descrizioneErrore'] = $exc->getMessage();
}
return $it;
}
public function verificaDeroga($codice_fiscale = "") {
global $con;
$return = array();
$verify = $con->prepare("SELECT ID FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE_LEGALE=:cod ");
$verify->bindParam(":cod", $codice_fiscale);
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;
$return['descrizioneErrore'] = 'Record non trovato';
}
} catch (Exception $exc) {
$return['esito'] = -999;
$return['descrizioneErrore'] = $exc->getMessage();
}
return $return;
}
public function selectIdFromCodiceF($codice_fiscale = "", $cod_fis_impresa = "") {
global $con;
$return = array();
$verify = $con->prepare("SELECT ID 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);
if (intval($itVerify['ID']) > 0) {
$return['ID'] = $itVerify['ID'];
$return['esito'] = 1;
} else {
$return['esito'] = -999;
}
} catch (Exception $exc) {
$return['esito'] = -999;
$return['descrizioneErrore'] = $exc->getMessage();
}
return $return;
}
/**
* 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;
}
public function UploadFix() {
global $con;
$res = array();
$sql = "UPDATE " . self::TABLE_NAME . " SET FILEPATH = '".$this->FILEPATH."', HASH_FILE = '".$this->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();
}
return $res;
}
public function Save() {
global $con;
$vars = get_object_vars($this);
$sql = Utils::prepareQuery(self::TABLE_NAME, $vars);
//echo $sql;exit();
$queryabi = $con->prepare($sql);
//Utils::print_array($LoggedAccount);exit();
foreach ($vars as $k => $v) {
if ($k == "ID" && $v == 0)
continue;
$queryabi->bindValue(":" . $k, $v);
}
try {
$it = parent::_Save($queryabi);
} catch (Exception $exc) {
$it['descrizioneErrore'] = $exc->getMessage();
}
// $it['sql']=$sql;
return $it;
}
}