Stile del codice e miglioramenti minori
This commit is contained in:
parent
681d3e734f
commit
fe05eb7a78
|
@ -52,8 +52,8 @@ if (preg_match('/[`]*([a-z0-9_]*)[`]*[\.]*([`]*deleted_at[`]* IS NULL)/i', $quer
|
|||
$conditions_to_remove[] = ' AND '.$condition;
|
||||
$conditions_to_remove[] = $condition.' AND ';
|
||||
|
||||
$query = str_replace( $conditions_to_remove, '', $query);
|
||||
$query = str_replace( $condition, '', $query);
|
||||
$query = str_replace($conditions_to_remove, '', $query);
|
||||
$query = str_replace($condition, '', $query);
|
||||
}
|
||||
|
||||
$has_access = !empty($query) ? $dbo->fetchNum($query) !== 0 : true;
|
||||
|
|
|
@ -30,6 +30,7 @@ switch (post('op')) {
|
|||
flash()->info(tr('Articolo ripristinato correttamente!'));
|
||||
|
||||
// Aggiunta articolo
|
||||
// no break
|
||||
case 'add':
|
||||
//Se non specifico il codice articolo lo imposto uguale all'id della riga
|
||||
if (empty(post('codice'))) {
|
||||
|
|
|
@ -19,51 +19,60 @@
|
|||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
// Individuazione dati selezionabili
|
||||
// Stati interventi
|
||||
$stati_intervento = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione, colore FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione ASC');
|
||||
|
||||
// Tipi intervento
|
||||
$tipi_intervento = $dbo->fetchArray('SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC');
|
||||
|
||||
// Tecnici disponibili
|
||||
$tecnici_disponibili = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale, colore FROM an_anagrafiche
|
||||
INNER JOIN
|
||||
an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica
|
||||
INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica
|
||||
LEFT OUTER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica
|
||||
INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id
|
||||
WHERE an_anagrafiche.deleted_at IS NULL AND an_tipianagrafiche.descrizione='Tecnico' ".Modules::getAdditionalsQuery('Interventi').'
|
||||
GROUP BY an_anagrafiche.idanagrafica
|
||||
ORDER BY ragione_sociale ASC');
|
||||
|
||||
// Zone
|
||||
$zone = $dbo->fetchArray('(SELECT 0 AS ordine, \'0\' AS id, \'Nessuna zona\' AS descrizione) UNION (SELECT 1 AS ordine, id, descrizione FROM an_zone) ORDER BY ordine, descrizione ASC');
|
||||
|
||||
// Prima selezione globale per tutti i filtri
|
||||
if (!isset($_SESSION['dashboard']['idtecnici'])) {
|
||||
$rs = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE deleted_at IS NULL AND descrizione='Tecnico'");
|
||||
|
||||
$_SESSION['dashboard']['idtecnici'] = ["'-1'"];
|
||||
|
||||
for ($i = 0; $i < count($rs); ++$i) {
|
||||
$_SESSION['dashboard']['idtecnici'][] = "'".$rs[$i]['id']."'";
|
||||
foreach ($tecnici_disponibili as $tecnico) {
|
||||
$_SESSION['dashboard']['idtecnici'][] = "'".$tecnico['id']."'";
|
||||
}
|
||||
}
|
||||
|
||||
if (!isset($_SESSION['dashboard']['idstatiintervento'])) {
|
||||
$rs = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione FROM in_statiintervento WHERE deleted_at IS NULL');
|
||||
|
||||
$_SESSION['dashboard']['idstatiintervento'] = ["'-1'"];
|
||||
|
||||
for ($i = 0; $i < count($rs); ++$i) {
|
||||
$_SESSION['dashboard']['idstatiintervento'][] = "'".$rs[$i]['id']."'";
|
||||
foreach ($stati_intervento as $stato) {
|
||||
$_SESSION['dashboard']['idstatiintervento'][] = "'".$stato['id']."'";
|
||||
}
|
||||
}
|
||||
|
||||
if (!isset($_SESSION['dashboard']['idtipiintervento'])) {
|
||||
$rs = $dbo->fetchArray('SELECT idtipointervento AS id, descrizione FROM in_tipiintervento');
|
||||
|
||||
$_SESSION['dashboard']['idtipiintervento'] = ["'-1'"];
|
||||
|
||||
for ($i = 0; $i < count($rs); ++$i) {
|
||||
$_SESSION['dashboard']['idtipiintervento'][] = "'".$rs[$i]['id']."'";
|
||||
foreach ($tipi_intervento as $tipo) {
|
||||
$_SESSION['dashboard']['idtipiintervento'][] = "'".$tipo['id']."'";
|
||||
}
|
||||
}
|
||||
|
||||
if (!isset($_SESSION['dashboard']['idzone'])) {
|
||||
$rs = $dbo->fetchArray('SELECT id, descrizione FROM an_zone');
|
||||
|
||||
$_SESSION['dashboard']['idzone'] = ["'-1'"];
|
||||
|
||||
// "Nessuna zona" di default
|
||||
$_SESSION['dashboard']['idzone'][] = "'0'";
|
||||
|
||||
for ($i = 0; $i < count($rs); ++$i) {
|
||||
$_SESSION['dashboard']['idzone'][] = "'".$rs[$i]['id']."'";
|
||||
foreach ($zone as $zona) {
|
||||
$_SESSION['dashboard']['idzone'][] = "'".$zona['id']."'";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
echo '
|
||||
<!-- Filtri -->
|
||||
<div class="row">
|
||||
|
@ -77,7 +86,6 @@ echo '
|
|||
|
||||
// Stati intervento
|
||||
$stati_sessione = session_get('dashboard.idstatiintervento', []);
|
||||
$stati_intervento = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione, colore FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione ASC');
|
||||
foreach ($stati_intervento as $stato) {
|
||||
$attr = '';
|
||||
if (in_array("'".$stato['id']."'", $stati_sessione)) {
|
||||
|
@ -115,7 +123,6 @@ echo '
|
|||
|
||||
// Tipi intervento
|
||||
$tipi_sessione = session_get('dashboard.idtipiintervento', []);
|
||||
$tipi_intervento = $dbo->fetchArray('SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC');
|
||||
foreach ($tipi_intervento as $tipo) {
|
||||
$attr = '';
|
||||
if (in_array("'".$tipo['id']."'", $tipi_sessione)) {
|
||||
|
@ -152,15 +159,6 @@ echo '
|
|||
<ul class="dropdown-menu" role="menu">';
|
||||
|
||||
$tecnici_sessione = session_get('dashboard.idtecnici', []);
|
||||
$tecnici_disponibili = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale, colore FROM an_anagrafiche
|
||||
INNER JOIN
|
||||
an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica
|
||||
INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica
|
||||
LEFT OUTER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica
|
||||
INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id
|
||||
WHERE an_anagrafiche.deleted_at IS NULL AND an_tipianagrafiche.descrizione='Tecnico' ".Modules::getAdditionalsQuery('Interventi').'
|
||||
GROUP BY an_anagrafiche.idanagrafica
|
||||
ORDER BY ragione_sociale ASC');
|
||||
foreach ($tecnici_disponibili as $tecnico) {
|
||||
$attr = '';
|
||||
if (in_array("'".$tecnico['id']."'", $tecnici_sessione)) {
|
||||
|
@ -198,7 +196,6 @@ echo '
|
|||
|
||||
// Zone
|
||||
$zone_sessione = session_get('dashboard.idzone', []);
|
||||
$zone = $dbo->fetchArray('(SELECT 0 AS ordine, \'0\' AS id, \'Nessuna zona\' AS descrizione) UNION (SELECT 1 AS ordine, id, descrizione FROM an_zone) ORDER BY ordine, descrizione ASC');
|
||||
foreach ($zone as $zona) {
|
||||
$attr = '';
|
||||
if (in_array("'".$zona['id']."'", $zone_sessione)) {
|
||||
|
|
|
@ -337,7 +337,7 @@ switch (post('op')) {
|
|||
|
||||
// Aggiornamento seriali dalla riga dell'ordine
|
||||
if ($copia->isArticolo()) {
|
||||
if($documento->tipo->dir == 'uscita'){
|
||||
if ($documento->tipo->dir == 'uscita') {
|
||||
$originale = ArticoloOriginale::find($riga->idarticolo);
|
||||
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
|
||||
$copia->setPrezzoUnitario($originale->prezzo_vendita, $id_iva);
|
||||
|
|
|
@ -20,17 +20,17 @@
|
|||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
$stati = $dbo->fetchArray('SELECT descrizione FROM `dt_statiddt` WHERE `is_fatturabile` = 1');
|
||||
foreach($stati as $stato){
|
||||
foreach ($stati as $stato) {
|
||||
$stati_importabili[] = $stato['descrizione'];
|
||||
}
|
||||
|
||||
$causali = $dbo->fetchArray('SELECT descrizione FROM `dt_causalet` WHERE `is_importabile` = 1');
|
||||
foreach($causali as $causale){
|
||||
foreach ($causali as $causale) {
|
||||
$causali_importabili[] = $causale['descrizione'];
|
||||
}
|
||||
|
||||
echo '
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr("Il ddt è fatturabile solo se si trova negli stati _STATE_LIST_ e la relativa causale è una delle seguenti: _CAUSALE_LIST_", [
|
||||
<div class="tip" data-toggle="tooltip" title="'.tr('Il ddt è fatturabile solo se si trova negli stati _STATE_LIST_ e la relativa causale è una delle seguenti: _CAUSALE_LIST_', [
|
||||
'_STATE_LIST_' => implode(', ', $stati_importabili),
|
||||
'_CAUSALE_LIST_' => implode(', ', $causali_importabili),
|
||||
]).'">
|
||||
|
|
|
@ -128,11 +128,10 @@ class DDT extends Document
|
|||
{
|
||||
$database = database();
|
||||
$stati = $database->fetchArray('SELECT descrizione FROM `dt_statiddt` WHERE `is_fatturabile` = 1');
|
||||
foreach($stati as $stato){
|
||||
foreach ($stati as $stato) {
|
||||
$stati_importabili[] = $stato['descrizione'];
|
||||
}
|
||||
|
||||
|
||||
$causale = $database->fetchOne('SELECT * FROM `dt_causalet` WHERE `id` = '.prepare($this->idcausalet));
|
||||
|
||||
return $causale['is_importabile'] && in_array($this->stato->descrizione, $stati_importabili);
|
||||
|
@ -228,18 +227,18 @@ class DDT extends Document
|
|||
$parziale = $qta != $qta_evasa;
|
||||
|
||||
$fattura = Fattura::find($trigger->iddocumento);
|
||||
if(!empty($fattura)){
|
||||
if (!empty($fattura)) {
|
||||
$righe_fatturate = $fattura->getRighe()->where('idddt', '=', $this->id);
|
||||
$qta_fatturate = $righe_fatturate->sum('qta');
|
||||
$parziale_fatturato = $qta != $qta_fatturate;
|
||||
}
|
||||
|
||||
|
||||
// Impostazione del nuovo stato
|
||||
if ($qta_evasa == 0) {
|
||||
$descrizione = 'Bozza';
|
||||
} elseif(empty($qta_fatturate)){
|
||||
} elseif (empty($qta_fatturate)) {
|
||||
$descrizione = $parziale ? 'Parzialmente evaso' : 'Evaso';
|
||||
} else{
|
||||
} else {
|
||||
$descrizione = $parziale_fatturato ? 'Parzialmente fatturato' : 'Fatturato';
|
||||
}
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
$stati = $dbo->fetchArray('SELECT descrizione FROM `or_statiordine` WHERE `is_fatturabile` = 1');
|
||||
foreach($stati as $stato){
|
||||
foreach ($stati as $stato) {
|
||||
$stati_importabili[] = $stato['descrizione'];
|
||||
}
|
||||
|
||||
|
|
|
@ -106,13 +106,13 @@ if (Services::isEnabled()) {
|
|||
<tr>
|
||||
<th>'.tr('Anno').'</th>
|
||||
<th>'.tr('Documenti archiviati').'
|
||||
<span class="tip" title="'.tr("Fatture attive e relative ricevute, fatture passive").'.">
|
||||
<span class="tip" title="'.tr('Fatture attive e relative ricevute, fatture passive').'.">
|
||||
<i class="fa fa-question-circle-o"></i>
|
||||
</span>
|
||||
</th>
|
||||
|
||||
<th>'.tr('Totale spazio occupato').'
|
||||
<span class="tip" title="'.tr("Fatture attive con eventuali allegati e ricevute, fatture passive con eventuali allegati").'.">
|
||||
<span class="tip" title="'.tr('Fatture attive con eventuali allegati e ricevute, fatture passive con eventuali allegati').'.">
|
||||
<i class="fa fa-question-circle-o"></i>
|
||||
</span>
|
||||
</th>
|
||||
|
|
|
@ -21,12 +21,12 @@ use Plugins\PianificazioneInterventi\Promemoria;
|
|||
|
||||
include_once __DIR__.'/../../../core.php';
|
||||
|
||||
$elenco_promemoria = Promemoria::doesntHave('intervento')->orderByraw("data_richiesta ASC")->get();
|
||||
$elenco_promemoria = Promemoria::doesntHave('intervento')->orderByraw('data_richiesta ASC')->get();
|
||||
|
||||
$array_promemoria = [];
|
||||
foreach($elenco_promemoria as $promemoria){
|
||||
foreach ($elenco_promemoria as $promemoria) {
|
||||
$data_pro = new Carbon($promemoria->data_richiesta);
|
||||
$array_promemoria[$data_pro->format("Y-m")][] = $promemoria;
|
||||
$array_promemoria[$data_pro->format('Y-m')][] = $promemoria;
|
||||
}
|
||||
|
||||
if ($elenco_promemoria->isEmpty()) {
|
||||
|
@ -53,12 +53,12 @@ foreach ($raggruppamenti as $mese => $raggruppamento) {
|
|||
$class = 'fa-plus-circle';
|
||||
}
|
||||
|
||||
$nome_mese = new Carbon($mese."-01");
|
||||
$nome_mese = new Carbon($mese.'-01');
|
||||
|
||||
echo "
|
||||
<h4>
|
||||
<a class='clickable' onclick=\"if( $('#promemoria_pianificare_".$counter."').css('display') == 'none' ){ $(this).children('i').removeClass('fa-plus-circle'); $(this).children('i').addClass('fa-minus-circle'); }else{ $(this).children('i').addClass('fa-plus-circle'); $(this).children('i').removeClass('fa-minus-circle'); } $('#promemoria_pianificare_".$counter."').slideToggle();\">
|
||||
<i class='fa ".$class."'></i> ".ucfirst($nome_mese->formatLocalized("%B %Y")).'
|
||||
<i class='fa ".$class."'></i> ".ucfirst($nome_mese->formatLocalized('%B %Y')).'
|
||||
</a>
|
||||
</h4>';
|
||||
|
||||
|
|
|
@ -19,11 +19,8 @@
|
|||
|
||||
namespace API\App\v1;
|
||||
|
||||
use API\App\AppResource;
|
||||
use API\Interfaces\RetrieveInterface;
|
||||
use API\Resource;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Modules\Anagrafiche\Anagrafica;
|
||||
|
||||
class Revisione extends Resource implements RetrieveInterface
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue