Skip to content

Commit

Permalink
Merge branch '3.5.x' of github.com:link-it/GovPay into 3.5.x
Browse files Browse the repository at this point in the history
  • Loading branch information
pintorig committed Nov 12, 2021
2 parents aa8c819 + 22bae60 commit a7ce420
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,14 @@ export class IncassiViewComponent implements IModalDialog, IExport, AfterViewIni
if (_data) {
this.info.extraInfo.push({ label: Voce.DATA+': ', value: _data });
}
if (this.json.idIncasso) {
this.info.extraInfo.push({ label: Voce.RICONCILIAZIONE+': ', value: this.json.idIncasso });
// if (this.json.idIncasso) {
// this.info.extraInfo.push({ label: Voce.RICONCILIAZIONE+': ', value: this.json.idIncasso });
// }
if (this.json.idFlusso) {
this.info.extraInfo.push({ label: Voce.ID_FLUSSO + ': ', value: this.json.idFlusso });
}
if (this.json.iuv) {
this.info.extraInfo.push({ label: Voce.IUV + ': ', value: this.json.iuv });
}

//Riscossioni
Expand Down Expand Up @@ -146,6 +152,56 @@ export class IncassiViewComponent implements IModalDialog, IExport, AfterViewIni
}

exportData(data?: any) {
const _json: any = JSON.parse(JSON.stringify(this.json));
const _riscossioni: any[] = [];
this.json.riscossioni.forEach(risc => {
const quote = (risc.vocePendenza && risc.vocePendenza.contabilita) ? risc.vocePendenza.contabilita.quote : [];
const riscossione: any = {
idDominio: _json.dominio.idDominio,
idFlusso: _json.idFlusso ? _json.idFlusso : '',
iuv: risc.iuv || '',
importo: risc.importo || 0,
data: risc.data || '',
idPendenza: risc.vocePendenza.pendenza.idPendenza || '',
tipoPendenza: risc.vocePendenza.pendenza.idTipoPendenza || '',
idVocePendenza: risc.vocePendenza.idVocePendenza || '',
datiAllegatiPendenza: risc.vocePendenza.pendenza.datiAllegati || '',
datiAllegatiVocePendenza: risc.vocePendenza.datiAllegati || ''
};

[1,2,3,4,5,6,7,8,9,10].forEach(i => {
if (this.us.hasValue(quote[i - 1])) {
riscossione['capitolo' + i] = quote[i - 1].capitolo || '';
riscossione['anno' + i] = quote[i - 1].annoEsercizio || '';
riscossione['importo' + i] = quote[i - 1].importo || 0;
riscossione['accertamento' + i] = quote[i - 1].accertamento || '';
riscossione['titolo' + i] = quote[i - 1].titolo || '';
riscossione['tipologia' + i] = quote[i - 1].tipologia || '';
riscossione['articolo' + i] = quote[i - 1].articolo || '';
} else {
riscossione['capitolo' + i] = '';
riscossione['anno' + i] = '';
riscossione['importo' + i] = '';
riscossione['accertamento' + i] = '';
riscossione['titolo' + i] = '';
riscossione['tipologia' + i] = '';
riscossione['articolo' + i] = '';
}
});
_riscossioni.push(riscossione);
});

this.us.updateProgress(true, 'Export in corso...', 'determinate', 0);
const fileName = _json.idFlusso ? _json.idFlusso : _json.iuv;
const zip: any = this.us.initZip();
const csvData: string = this.us.jsonToCsv('PagamentiRiconciliati.csv', _riscossioni);
this.us.addDataToZip(csvData, fileName + '.csv', zip);
this.us.updateProgress(true, 'Export in corso...', 'determinate', 100);
this.us.updateProgress(false, '', 'indeterminate', 0, 0);
this.us.saveZip(zip, fileName);
}

exportData_(data?: any) {
const _json: any = JSON.parse(JSON.stringify(this.json));
delete _json['riscossioni'];
const structure: any = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -654,8 +654,8 @@ export class SideListComponent implements OnInit, OnDestroy, IExport {
case UtilService.URL_INCASSI:
_stdTC = new TwoCols();
_stdTC.generalTemplate = true;
_stdTC.gtTextUL = `${Voce.SCT}: ${item.sct}`;
_stdTC.gtTextBL = `${Voce.CAUSALE}: ${item.causale}`;
_stdTC.gtTextUL = item.idFlusso ? `${Voce.IDF}: ${item.idFlusso}` : `${Voce.IUV}: ${item.iuv}`;
_stdTC.gtTextBL = `${Voce.SCT}: ${item.sct}`;
_stdTC.gtTextUR = this.us.currencyFormat(item.importo);
_stdTC.gtTextBR = item.data?moment(item.data).format('DD/MM/YYYY'):'';
_std = _stdTC;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1198,7 +1198,7 @@ export class UtilService {
const row: string[] = [];
csvKeys.forEach((_key) => {
const _val = this.jsonToCsvRowEscape(json[_key]);
row.push('"'+(_val || 'n/a')+'"');
row.push('"'+(_val || '')+'"');
});
csvRow += row.join(', ')+'\r\n';

Expand Down Expand Up @@ -1774,6 +1774,8 @@ export class UtilService {
break;
case UtilService.INCASSI:
_list = [
new FormInput({ id: 'idFlusso', label: FormService.FORM_IDENTIFICATIVO_FLUSSO, type: UtilService.INPUT }),
new FormInput({ id: 'iuv', label: FormService.FORM_IUV, placeholder: FormService.FORM_PH_IUV, type: UtilService.INPUT }),
new FormInput({ id: 'sct', label: FormService.FORM_SCT, type: UtilService.INPUT }),
new FormInput({ id: 'idDominio', label: FormService.FORM_ENTE_CREDITORE, type: UtilService.FILTERABLE,
promise: { async: true, url: UtilService.RootByTOA() + UtilService.URL_DOMINI, mapFct: this.asyncElencoDominiPendenza.bind(this),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ export class Voce {
public static ID_CONTABILE: string = 'Identificativo contabile';
public static ID_DOMINIO: string = 'Id dominio';
public static ID_ENTRATA: string = 'Id entrata';
public static ID_FLUSSO: string = 'Id rendicontazione';
public static ID_FLUSSO: string = 'Id flusso rendicontazione';
public static ID_INCASSO: string = 'Id incasso';
public static ID_INTERMEDIARIO: string = 'Id intermediario';
public static ID_INTERMEDIARIO_PSP: string = 'Id intermediario Psp';
Expand All @@ -133,6 +133,7 @@ export class Voce {
public static ID_VOCE_PENDENZA: string = 'Id voce pendenza';
public static IDENTIFICATIVO: string = 'Identificativo';
public static IDF_IUV: string = 'Flusso/IUV';
public static IDF: string = 'IDF';
public static IMPAGINAZIONE: string = 'Impaginazione';
public static IMPORTO: string = 'Importo';
public static INCASSO: string = 'Incasso';
Expand Down

0 comments on commit a7ce420

Please sign in to comment.