Compare commits
11 Commits
306a1897d5
...
2d8e65a46c
Author | SHA1 | Date |
---|---|---|
valentina | 2d8e65a46c | |
valentina | fa289c8c29 | |
valentina | 1c7708fbee | |
valentina | 66a10ab37d | |
valentina | ae9bb2eac6 | |
MatteoPistorello | 8d91fa0ff9 | |
MatteoPistorello | 89c8ceb04c | |
MatteoPistorello | ce3a108e75 | |
valentina | 2fe21b594b | |
valentina | a9d429036c | |
valentina | bd27c57e06 |
|
@ -97,6 +97,8 @@ if (empty($_GET['movimentazione_completa'])) {
|
|||
$movimenti->limit(20);
|
||||
}
|
||||
|
||||
$giacenze = $articolo->getGiacenze();
|
||||
|
||||
// Raggruppamento per documento
|
||||
$movimenti = $movimenti->leftJoin('an_sedi', 'mg_movimenti.idsede', 'an_sedi.id')->get();
|
||||
if (!empty($movimenti)) {
|
||||
|
@ -115,16 +117,16 @@ if (!empty($movimenti)) {
|
|||
|
||||
foreach ($movimenti as $i => $movimento) {
|
||||
// Quantità progressiva
|
||||
if ($i == 0) {
|
||||
$movimento['progressivo_finale'] = $articolo->qta;
|
||||
if ($mov[$movimento['idsede']]['progressivo_finale'] === null) {
|
||||
$movimento['progressivo_finale'] = $giacenze[$movimento['idsede']][0];
|
||||
} else {
|
||||
$movimento['progressivo_finale'] = $movimenti[$i - 1]['progressivo_iniziale'];
|
||||
$movimento['progressivo_finale'] = $mov[$movimento['idsede']]['progressivo_iniziale'];
|
||||
}
|
||||
|
||||
$movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento->qta;
|
||||
|
||||
$movimenti[$i]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
|
||||
$movimenti[$i]['progressivo_finale'] = $movimento['progressivo_finale'];
|
||||
$mov[$movimento['idsede']]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
|
||||
$mov[$movimento['idsede']]['progressivo_finale'] = $movimento['progressivo_finale'];
|
||||
|
||||
// Quantità
|
||||
echo '
|
||||
|
|
|
@ -29,6 +29,8 @@ $movimenti = $articolo->movimentiComposti()
|
|||
->orderBy('mg_movimenti.data', 'DESC')
|
||||
->orderBy('mg_movimenti.id', 'DESC');
|
||||
|
||||
$giacenze = $articolo->getGiacenze();
|
||||
|
||||
// Raggruppamento per documento
|
||||
$movimenti = $movimenti->get();
|
||||
if (!empty($movimenti)) {
|
||||
|
@ -46,16 +48,16 @@ if (!empty($movimenti)) {
|
|||
|
||||
foreach ($movimenti as $i => $movimento) {
|
||||
// Quantità progressiva
|
||||
if ($i == 0) {
|
||||
$movimento['progressivo_finale'] = $articolo->qta;
|
||||
if ($mov[$movimento['idsede']]['progressivo_finale'] === null) {
|
||||
$movimento['progressivo_finale'] = $giacenze[$movimento['idsede']][0];
|
||||
} else {
|
||||
$movimento['progressivo_finale'] = $movimenti[$i - 1]['progressivo_iniziale'];
|
||||
$movimento['progressivo_finale'] = $mov[$movimento['idsede']]['progressivo_iniziale'];
|
||||
}
|
||||
$movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento->qta;
|
||||
|
||||
$movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento->qta;
|
||||
|
||||
$movimenti[$i]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
|
||||
$movimenti[$i]['progressivo_finale'] = $movimento['progressivo_finale'];
|
||||
$mov[$movimento['idsede']]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
|
||||
$mov[$movimento['idsede']]['progressivo_finale'] = $movimento['progressivo_finale'];
|
||||
|
||||
$totale += $movimento->qta;
|
||||
|
||||
|
|
|
@ -171,16 +171,17 @@ class CSV extends CSVImporter
|
|||
$impianto->idanagrafica = $anagrafica->idanagrafica;
|
||||
$impianto->id_marca = $id_marca;
|
||||
$impianto->id_modello = $record['modello'];
|
||||
$impianto->save();
|
||||
|
||||
if (!empty($record['sede'])) {
|
||||
$sede = Sede::where('nomesede', $record['sede'])
|
||||
->where('idanagrafica', $anagrafica->idanagrafica)
|
||||
->first();
|
||||
$impianto->idsede = $sede->id;
|
||||
$impianto->save();
|
||||
}
|
||||
|
||||
$impianto->descrizione = $record['descrizione'];
|
||||
$impianto->save();
|
||||
|
||||
// Gestione immagine
|
||||
if (!empty($url) && !empty($record['import_immagine'])) {
|
||||
$file_content = file_get_contents($url);
|
||||
|
|
|
@ -152,7 +152,7 @@ switch (filter('op')) {
|
|||
/* Controlla che non posso auto eliminarmi */
|
||||
if (Auth::user()->id != $utente->id) {
|
||||
/* Controlla che l'utente che voglio eliminare non presenti logs associati */
|
||||
if (count($utente->logs) > 0) {
|
||||
if (count($utente->logs) == 0) {
|
||||
if ($dbo->query('DELETE FROM zz_users WHERE id='.prepare($id_utente))) {
|
||||
flash()->info(tr('Utente eliminato!'));
|
||||
|
||||
|
|
|
@ -158,8 +158,8 @@ if ($fattura !== null) {
|
|||
</div>';
|
||||
|
||||
// Lettura della ricevuta
|
||||
if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filepath)) {
|
||||
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath);
|
||||
if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filename)) {
|
||||
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filename);
|
||||
$lista_errori = $contenuto_ricevuta['ListaErrori'];
|
||||
|
||||
if (!empty($lista_errori)) {
|
||||
|
|
|
@ -186,7 +186,7 @@ class HTMLWrapper implements WrapperInterface
|
|||
icon.attr("class", "fa fa-check");
|
||||
parent.addClass("has-success").removeClass("has-error");
|
||||
} else {
|
||||
icon.attr("class", "fa fa-close");
|
||||
icon.attr("class", "fa fa-close text-danger");
|
||||
parent.addClass("has-error").removeClass("has-success");
|
||||
}
|
||||
|
||||
|
|
|
@ -75,7 +75,7 @@ class Upload extends Model
|
|||
|
||||
// Informazioni di base
|
||||
$name = $data['name'] ?? $name;
|
||||
$name ??= basename($source);
|
||||
$name ??= basename($source['name']);
|
||||
$original_name = $source['name'] ?? $name;
|
||||
$category = $data['category'] ?? $category;
|
||||
|
||||
|
|
|
@ -247,6 +247,8 @@ class Query
|
|||
} elseif ($end_with) {
|
||||
$value = trim(str_replace(['$'], '', $value));
|
||||
$search_filters[] = ($search_query.' LIKE '.prepare('%'.$value));
|
||||
} elseif (str_contains($value, ',')) {
|
||||
$search_filters[] = ($search_query.' IN ("'.str_replace(',', '","', $value).'")');
|
||||
} else {
|
||||
$search_filters[] = $search_query.' LIKE '.prepare('%'.$value.'%');
|
||||
}
|
||||
|
|
|
@ -124,7 +124,7 @@ foreach ($righe as $riga) {
|
|||
}
|
||||
$r['descrizione'] = str_replace('Rif. '.strtolower((string) $key), '', $r['descrizione']);
|
||||
preg_match("/Rif\.(.*)/s", $r['descrizione'], $rif2);
|
||||
$r['descrizione'] = str_replace('Rif.'.strtolower($rif2[1]), '', $r['descrizione']);
|
||||
$r['descrizione'] = str_replace('Rif.'.strtolower($rif2[1]?: ''), '', $r['descrizione']);
|
||||
|
||||
if (!empty($rif2)) {
|
||||
$text .= '<b>'.$rif2[0].'</b>';
|
||||
|
|
|
@ -1563,22 +1563,6 @@ UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_module
|
|||
|
||||
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_modules_lang`.`title`' WHERE `zz_modules_lang`.`name` = 'Template email' AND `zz_views`.`name` = 'Modulo';
|
||||
|
||||
-- Allineamento vista Utenti e Permessi
|
||||
UPDATE `zz_modules` SET `options` = 'SELECT
|
||||
|select|
|
||||
FROM
|
||||
`zz_groups`
|
||||
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` GROUP BY `idgruppo`) AS utenti ON `zz_groups`.`id`=`utenti`.`idgruppo`
|
||||
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` WHERE `zz_users`. `enabled` = 1 GROUP BY `idgruppo`) AS utenti_abilitati ON `zz_groups`.`id`=`utenti_abilitati`.`idgruppo`
|
||||
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`zz_tokens`.`id`) AS num FROM `zz_users` INNER JOIN `zz_tokens` ON `zz_users`.`id` = `zz_tokens`.`id_utente` WHERE `zz_tokens`. `enabled` = 1 GROUP BY `idgruppo`) AS api_abilitate ON `zz_groups`.`id`=`utenti`.`idgruppo`
|
||||
LEFT JOIN (SELECT `zz_modules_lang`.`title`, `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.|lang|)) AS `module` ON `module`.`id`=`zz_groups`.`id_module_start`
|
||||
WHERE
|
||||
1=1
|
||||
HAVING
|
||||
2=2
|
||||
ORDER BY
|
||||
`id`, `nome` ASC' WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Utenti e permessi');
|
||||
|
||||
-- Aggiunte note in impianto-intervento
|
||||
ALTER TABLE `my_impianti_interventi` ADD `note` TEXT NOT NULL AFTER `idimpianto`;
|
||||
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
-- Allineamento vista Utenti e Permessi
|
||||
UPDATE `zz_modules` SET `options` = 'SELECT
|
||||
|select|
|
||||
FROM
|
||||
`zz_groups`
|
||||
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` GROUP BY `idgruppo`) AS utenti ON `zz_groups`.`id`=`utenti`.`idgruppo`
|
||||
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` WHERE `zz_users`. `enabled` = 1 GROUP BY `idgruppo`) AS utenti_abilitati ON `zz_groups`.`id`=`utenti_abilitati`.`idgruppo`
|
||||
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`zz_tokens`.`id`) AS num FROM `zz_users` INNER JOIN `zz_tokens` ON `zz_users`.`id` = `zz_tokens`.`id_utente` WHERE `zz_tokens`. `enabled` = 1 GROUP BY `idgruppo`) AS api_abilitate ON `zz_groups`.`id`=`api_abilitate`.`idgruppo`
|
||||
LEFT JOIN (SELECT `zz_modules_lang`.`title`, `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.|lang|)) AS `module` ON `module`.`id`=`zz_groups`.`id_module_start`
|
||||
WHERE
|
||||
1=1
|
||||
HAVING
|
||||
2=2
|
||||
ORDER BY
|
||||
`id`, `nome` ASC' WHERE `zz_modules`.`name` = 'Utenti e permessi';
|
Loading…
Reference in New Issue