Aggiunta variabile referente in invio mail

This commit is contained in:
Pek5892 2022-09-16 17:03:17 +02:00
parent 72857f2de7
commit 282f9a50ba
7 changed files with 22 additions and 5 deletions

View File

@ -21,6 +21,7 @@ $r = $dbo->fetchOne('SELECT *,
an_anagrafiche.pec, an_anagrafiche.pec,
IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email, IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email,
an_anagrafiche.idanagrafica, an_anagrafiche.idanagrafica,
an_referenti.nome,
an_anagrafiche.ragione_sociale an_anagrafiche.ragione_sociale
FROM co_contratti FROM co_contratti
INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica
@ -35,4 +36,5 @@ return [
'descrizione' => $r['descrizione'], 'descrizione' => $r['descrizione'],
'data' => Translator::dateToLocale($r['data_bozza']), 'data' => Translator::dateToLocale($r['data_bozza']),
'id_anagrafica' => $r['idanagrafica'], 'id_anagrafica' => $r['idanagrafica'],
'nome_referente' => $r['nome'],
]; ];

View File

@ -20,10 +20,11 @@
$r = $dbo->fetchOne('SELECT dt_ddt.*, $r = $dbo->fetchOne('SELECT dt_ddt.*,
IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email, IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email,
an_anagrafiche.pec, an_anagrafiche.pec,
an_anagrafiche.ragione_sociale an_anagrafiche.ragione_sociale,
an_referenti.nome
FROM dt_ddt FROM dt_ddt
INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica = an_anagrafiche.idanagrafica INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica = an_anagrafiche.idanagrafica
LEFT OUTER JOIN an_referenti ON an_referenti.id = dt_ddt.idreferente INNER JOIN an_referenti ON an_referenti.id = dt_ddt.idreferente
WHERE dt_ddt.id='.prepare($id_record)); WHERE dt_ddt.id='.prepare($id_record));
// Variabili da sostituire // Variabili da sostituire
@ -34,4 +35,5 @@ return [
'data' => Translator::dateToLocale($r['data']), 'data' => Translator::dateToLocale($r['data']),
'id_anagrafica' => $r['idanagrafica'], 'id_anagrafica' => $r['idanagrafica'],
'ragione_sociale' => $r['ragione_sociale'], 'ragione_sociale' => $r['ragione_sociale'],
'nome_referente' => $r['nome'],
]; ];

View File

@ -23,6 +23,7 @@ $r = $dbo->fetchOne('SELECT co_documenti.*,
an_anagrafiche.idconto_cliente, an_anagrafiche.idconto_cliente,
an_anagrafiche.idconto_fornitore, an_anagrafiche.idconto_fornitore,
an_anagrafiche.ragione_sociale, an_anagrafiche.ragione_sociale,
an_referenti.nome,
co_tipidocumento.descrizione AS tipo_documento, co_tipidocumento.descrizione AS tipo_documento,
(SELECT pec FROM em_accounts WHERE em_accounts.id='.prepare($template['id_account']).') AS is_pec (SELECT pec FROM em_accounts WHERE em_accounts.id='.prepare($template['id_account']).') AS is_pec
FROM co_documenti FROM co_documenti
@ -54,4 +55,5 @@ return [
'nome_utente' => $r_user['ragione_sociale'], 'nome_utente' => $r_user['ragione_sociale'],
'telefono_utente' => $r_user['cellulare'], 'telefono_utente' => $r_user['cellulare'],
'sito_web' => $r_company['sitoweb'], 'sito_web' => $r_company['sitoweb'],
'nome_referente' => $r['nome'],
]; ];

View File

@ -20,6 +20,7 @@
$r = $dbo->fetchOne('SELECT *, $r = $dbo->fetchOne('SELECT *,
an_anagrafiche.email, an_anagrafiche.email,
an_anagrafiche.pec, an_anagrafiche.pec,
an_referenti.nome,
in_interventi.codice AS codice, in_interventi.codice AS codice,
(SELECT MAX(orario_fine) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data_fine, (SELECT MAX(orario_fine) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data_fine,
(SELECT descrizione FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento) AS stato, (SELECT descrizione FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento) AS stato,
@ -27,6 +28,7 @@ $r = $dbo->fetchOne('SELECT *,
in_interventi.descrizione AS descrizione in_interventi.descrizione AS descrizione
FROM in_interventi FROM in_interventi
INNER JOIN an_anagrafiche ON in_interventi.idanagrafica = an_anagrafiche.idanagrafica INNER JOIN an_anagrafiche ON in_interventi.idanagrafica = an_anagrafiche.idanagrafica
LEFT OUTER JOIN an_referenti ON an_referenti.id=in_interventi.idreferente
LEFT JOIN (SELECT GROUP_CONCAT(CONCAT(matricola, IF(nome != "", CONCAT(" - ", nome), "")) SEPARATOR "<br>") AS descrizione, my_impianti_interventi.idintervento FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id = my_impianti_interventi.idimpianto GROUP BY my_impianti_interventi.idintervento) AS impianti ON impianti.idintervento = in_interventi.id LEFT JOIN (SELECT GROUP_CONCAT(CONCAT(matricola, IF(nome != "", CONCAT(" - ", nome), "")) SEPARATOR "<br>") AS descrizione, my_impianti_interventi.idintervento FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id = my_impianti_interventi.idimpianto GROUP BY my_impianti_interventi.idintervento) AS impianti ON impianti.idintervento = in_interventi.id
WHERE in_interventi.id='.prepare($id_record)); WHERE in_interventi.id='.prepare($id_record));
@ -43,4 +45,5 @@ return [
'id_anagrafica' => $r['idanagrafica'], 'id_anagrafica' => $r['idanagrafica'],
'stato' => $r['stato'], 'stato' => $r['stato'],
'impianti' => $r['impianti'], 'impianti' => $r['impianti'],
'nome_referente' => $r['nome'],
]; ];

View File

@ -19,10 +19,12 @@
$r = $dbo->fetchOne('SELECT or_ordini.*, $r = $dbo->fetchOne('SELECT or_ordini.*,
an_anagrafiche.pec, an_anagrafiche.pec,
an_referenti.nome,
an_anagrafiche.ragione_sociale,
IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email
FROM or_ordini FROM or_ordini
INNER JOIN an_anagrafiche ON or_ordini.idanagrafica = an_anagrafiche.idanagrafica INNER JOIN an_anagrafiche ON or_ordini.idanagrafica = an_anagrafiche.idanagrafica
LEFT OUTER JOIN an_referenti ON an_referenti.id = or_ordini.idreferente LEFT JOIN an_referenti ON an_referenti.id = or_ordini.idreferente
WHERE or_ordini.id='.prepare($id_record)); WHERE or_ordini.id='.prepare($id_record));
// Variabili da sostituire // Variabili da sostituire
@ -32,4 +34,6 @@ return [
'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'], 'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'],
'note' => $r['note'], 'note' => $r['note'],
'data' => Translator::dateToLocale($r['data']), 'data' => Translator::dateToLocale($r['data']),
'nome_referente' => $r['nome'],
'ragione_sociale' => $r['ragione_sociale'],
]; ];

View File

@ -18,7 +18,7 @@
*/ */
$r = $dbo->fetchOne('SELECT *, $r = $dbo->fetchOne('SELECT *,
an_anagrafiche.ragione_sociale, co_preventivi.idanagrafica, an_anagrafiche.ragione_sociale, co_preventivi.idanagrafica, an_referenti.nome,
IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email
FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica LEFT OUTER JOIN an_referenti ON an_referenti.id=co_preventivi.idreferente WHERE co_preventivi.id='.prepare($id_record)); FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica LEFT OUTER JOIN an_referenti ON an_referenti.id=co_preventivi.idreferente WHERE co_preventivi.id='.prepare($id_record));
@ -33,4 +33,5 @@ return [
'data' => Translator::dateToLocale($r['data_bozza']), 'data' => Translator::dateToLocale($r['data_bozza']),
'id_anagrafica' => $r['idanagrafica'], 'id_anagrafica' => $r['idanagrafica'],
'revisione' => $revisione, 'revisione' => $revisione,
'nome_referente' => $r['nome'],
]; ];

View File

@ -21,12 +21,14 @@ $r = $dbo->fetchOne('SELECT co_scadenziario.*, co_documenti.*,
an_anagrafiche.email, an_anagrafiche.email,
an_anagrafiche.pec, an_anagrafiche.pec,
an_anagrafiche.ragione_sociale, an_anagrafiche.ragione_sociale,
an_referenti.nome,
co_scadenziario.da_pagare - co_scadenziario.pagato AS totale, co_scadenziario.da_pagare - co_scadenziario.pagato AS totale,
(SELECT pec FROM em_accounts WHERE em_accounts.id='.prepare($template['id_account']).') AS is_pec, (SELECT pec FROM em_accounts WHERE em_accounts.id='.prepare($template['id_account']).') AS is_pec,
(SELECT descrizione FROM co_pagamenti WHERE co_pagamenti.id = co_documenti.idpagamento) AS pagamento (SELECT descrizione FROM co_pagamenti WHERE co_pagamenti.id = co_documenti.idpagamento) AS pagamento
FROM co_scadenziario FROM co_scadenziario
INNER JOIN co_documenti ON co_documenti.id = co_scadenziario.iddocumento INNER JOIN co_documenti ON co_documenti.id = co_scadenziario.iddocumento
INNER JOIN an_anagrafiche ON co_documenti.idanagrafica = an_anagrafiche.idanagrafica INNER JOIN an_anagrafiche ON co_documenti.idanagrafica = an_anagrafiche.idanagrafica
LEFT JOIN an_referenti ON an_referenti.idanagrafica = an_anagrafiche.idanagrafica
WHERE co_scadenziario.pagato != co_scadenziario.da_pagare AND co_scadenziario.iddocumento = (SELECT iddocumento FROM co_scadenziario s WHERE id='.prepare($id_record).')'); WHERE co_scadenziario.pagato != co_scadenziario.da_pagare AND co_scadenziario.iddocumento = (SELECT iddocumento FROM co_scadenziario s WHERE id='.prepare($id_record).')');
$logo_azienda = str_replace(base_dir(), base_path(), App::filepath('templates/base|custom|/logo_azienda.jpg')); $logo_azienda = str_replace(base_dir(), base_path(), App::filepath('templates/base|custom|/logo_azienda.jpg'));
@ -43,4 +45,5 @@ return [
'data_scadenza' => Translator::dateToLocale($r['scadenza']), 'data_scadenza' => Translator::dateToLocale($r['scadenza']),
'data' => Translator::dateToLocale($r['data']), 'data' => Translator::dateToLocale($r['data']),
'logo_azienda' => !empty($logo_azienda) ? '<img src="'.$logo_azienda.'" />' : '', 'logo_azienda' => !empty($logo_azienda) ? '<img src="'.$logo_azienda.'" />' : '',
'nome_referente' => $r['nome'],
]; ];