Skip to content

Commit

Permalink
Merge branch '601-sezione-ricevute' into 3.7.x
Browse files Browse the repository at this point in the history
  • Loading branch information
pintorig committed Aug 31, 2023
2 parents 42068bc + b0481b7 commit 048c0ff
Show file tree
Hide file tree
Showing 17 changed files with 720 additions and 52 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
"contabilita",
"dominio",
"pendenza",
"codiceContabilita",
"tipoContabilita",
})
public class VocePendenzaRendicontazione extends JSONSerializable {

Expand Down Expand Up @@ -47,6 +49,12 @@ public class VocePendenzaRendicontazione extends JSONSerializable {

@JsonProperty("pendenza")
private PendenzaIndex pendenza = null;

@JsonProperty("codiceContabilita")
private String codiceContabilita= null;

@JsonProperty("tipoContabilita")
private TipoContabilita tipoContabilita= null;

/**
* indice di voce all'interno della pendenza
Expand Down Expand Up @@ -187,6 +195,32 @@ public PendenzaIndex getPendenza() {
public void setPendenza(PendenzaIndex pendenza) {
this.pendenza = pendenza;
}

public VocePendenzaRendicontazione codiceContabilita(String codiceContabilita) {
this.codiceContabilita= codiceContabilita;
return this;
}

@JsonProperty("codiceContabilita")
public String getCodiceContabilita() {
return this.codiceContabilita;
}
public void setCodiceContabilita(String codiceContabilita) {
this.codiceContabilita = codiceContabilita;
}

public VocePendenzaRendicontazione tipoContabilita(TipoContabilita tipoContabilita) {
this.tipoContabilita= tipoContabilita;
return this;
}

@JsonProperty("tipoContabilita")
public TipoContabilita getTipoContabilita() {
return this.tipoContabilita;
}
public void setTipoContabilita(TipoContabilita tipoContabilita) {
this.tipoContabilita = tipoContabilita;
}

@Override
public boolean equals(java.lang.Object o) {
Expand All @@ -205,12 +239,14 @@ public boolean equals(java.lang.Object o) {
Objects.equals(descrizioneCausaleRPT, vocePendenzaRendicontazione.descrizioneCausaleRPT) &&
Objects.equals(contabilita, vocePendenzaRendicontazione.contabilita) &&
Objects.equals(dominio, vocePendenzaRendicontazione.dominio) &&
Objects.equals(pendenza, vocePendenzaRendicontazione.pendenza);
Objects.equals(pendenza, vocePendenzaRendicontazione.pendenza) &&
Objects.equals(codiceContabilita, vocePendenzaRendicontazione.codiceContabilita) &&
Objects.equals(tipoContabilita, vocePendenzaRendicontazione.tipoContabilita);
}

@Override
public int hashCode() {
return Objects.hash(indice, idVocePendenza, importo, descrizione, stato, descrizioneCausaleRPT, contabilita, dominio, pendenza);
return Objects.hash(indice, idVocePendenza, importo, descrizione, stato, descrizioneCausaleRPT, contabilita, dominio, pendenza, codiceContabilita, tipoContabilita);
}

public static VocePendenzaRendicontazione parse(String json) throws IOException {
Expand All @@ -236,6 +272,8 @@ public String toString() {
sb.append(" contabilita: ").append(toIndentedString(contabilita)).append("\n");
sb.append(" dominio: ").append(toIndentedString(dominio)).append("\n");
sb.append(" pendenza: ").append(toIndentedString(pendenza)).append("\n");
sb.append(" codiceContabilita: ").append(toIndentedString(codiceContabilita)).append("\n");
sb.append(" tipoContabilita: ").append(toIndentedString(tipoContabilita)).append("\n");
sb.append("}");
return sb.toString();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
"contabilita",
"dominio",
"pendenza",
"codiceContabilita",
"tipoContabilita",
})
public class VocePendenzaRiscossione extends JSONSerializable {

Expand Down Expand Up @@ -47,6 +49,12 @@ public class VocePendenzaRiscossione extends JSONSerializable {

@JsonProperty("pendenza")
private PendenzaIndex pendenza = null;

@JsonProperty("codiceContabilita")
private String codiceContabilita= null;

@JsonProperty("tipoContabilita")
private TipoContabilita tipoContabilita= null;

/**
* indice di voce all'interno della pendenza
Expand Down Expand Up @@ -187,6 +195,32 @@ public PendenzaIndex getPendenza() {
public void setPendenza(PendenzaIndex pendenza) {
this.pendenza = pendenza;
}

public VocePendenzaRiscossione codiceContabilita(String codiceContabilita) {
this.codiceContabilita= codiceContabilita;
return this;
}

@JsonProperty("codiceContabilita")
public String getCodiceContabilita() {
return this.codiceContabilita;
}
public void setCodiceContabilita(String codiceContabilita) {
this.codiceContabilita = codiceContabilita;
}

public VocePendenzaRiscossione tipoContabilita(TipoContabilita tipoContabilita) {
this.tipoContabilita= tipoContabilita;
return this;
}

@JsonProperty("tipoContabilita")
public TipoContabilita getTipoContabilita() {
return this.tipoContabilita;
}
public void setTipoContabilita(TipoContabilita tipoContabilita) {
this.tipoContabilita = tipoContabilita;
}

@Override
public boolean equals(java.lang.Object o) {
Expand All @@ -205,12 +239,14 @@ public boolean equals(java.lang.Object o) {
Objects.equals(descrizioneCausaleRPT, vocePendenzaRiscossione.descrizioneCausaleRPT) &&
Objects.equals(contabilita, vocePendenzaRiscossione.contabilita) &&
Objects.equals(dominio, vocePendenzaRiscossione.dominio) &&
Objects.equals(pendenza, vocePendenzaRiscossione.pendenza);
Objects.equals(pendenza, vocePendenzaRiscossione.pendenza) &&
Objects.equals(codiceContabilita, vocePendenzaRiscossione.codiceContabilita) &&
Objects.equals(tipoContabilita, vocePendenzaRiscossione.tipoContabilita);
}

@Override
public int hashCode() {
return Objects.hash(indice, idVocePendenza, importo, descrizione, stato, descrizioneCausaleRPT, contabilita, dominio, pendenza);
return Objects.hash(indice, idVocePendenza, importo, descrizione, stato, descrizioneCausaleRPT, contabilita, dominio, pendenza, codiceContabilita, tipoContabilita);
}

public static VocePendenzaRiscossione parse(String json) throws IOException {
Expand All @@ -236,6 +272,8 @@ public String toString() {
sb.append(" contabilita: ").append(toIndentedString(contabilita)).append("\n");
sb.append(" dominio: ").append(toIndentedString(dominio)).append("\n");
sb.append(" pendenza: ").append(toIndentedString(pendenza)).append("\n");
sb.append(" codiceContabilita: ").append(toIndentedString(codiceContabilita)).append("\n");
sb.append(" tipoContabilita: ").append(toIndentedString(tipoContabilita)).append("\n");
sb.append("}");
return sb.toString();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,10 @@ public static VocePendenzaRendicontazione toVocePendenzaRendicontazioneRsModel(i
if(singoloVersamento.getDominio(configWrapper) != null) {
rsModel.setDominio(DominiConverter.toRsModelIndex(singoloVersamento.getDominio(configWrapper)));
}

rsModel.setCodiceContabilita(singoloVersamento.getCodContabilita());
if(singoloVersamento.getTipoContabilita() != null)
rsModel.setTipoContabilita(TipoContabilita.valueOf(singoloVersamento.getTipoContabilita().name()));

return rsModel;
}
Expand Down Expand Up @@ -426,6 +430,10 @@ public static VocePendenzaRiscossione toVocePendenzaRiscossioneRsModel(it.govpay
if(singoloVersamento.getDominio(configWrapper) != null) {
rsModel.setDominio(DominiConverter.toRsModelIndex(singoloVersamento.getDominio(configWrapper)));
}

rsModel.setCodiceContabilita(singoloVersamento.getCodContabilita());
if(singoloVersamento.getTipoContabilita() != null)
rsModel.setTipoContabilita(TipoContabilita.valueOf(singoloVersamento.getTipoContabilita().name()));

return rsModel;
}
Expand Down
29 changes: 18 additions & 11 deletions wars/web-console/src/main/angular/console/src/app/app.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,9 @@ export class AppComponent implements OnInit, AfterContentChecked, IModalDialog,
}
}
break;
case UtilService.URL_RICEVUTE+UtilService.URL_DETTAGLIO:
a.push({ label: 'Stampa ricevuta', type: UtilService.STAMPA_RICEVUTA });
break;
}
return a;
}
Expand Down Expand Up @@ -355,32 +358,36 @@ export class AppComponent implements OnInit, AfterContentChecked, IModalDialog,
break;
case 'Rendicontazioni e Incassi':
UtilService.USER_ACL.hasRendiIncassi = (acl.autorizzazioni.indexOf(UtilService._CODE.SCRITTURA) !== -1);
this._sideNavSetup.terMenu.push({ link: UtilService.URL_RENDICONTAZIONI, name: UtilService.TXT_RENDICONTAZIONI, xhttp: false, icon: false, sort: 0 });
this._sideNavSetup.menu.push({ link: UtilService.URL_RENDICONTAZIONI, name: UtilService.TXT_RENDICONTAZIONI, xhttp: false, icon: false, sort: 3 });
// this._sideNavSetup.terMenu.push({ link: UtilService.URL_RENDICONTAZIONI, name: UtilService.TXT_RENDICONTAZIONI, xhttp: false, icon: false, sort: 0 });
// this._sideNavSetup.terMenu.push({ link: UtilService.URL_INCASSI, name: UtilService.TXT_INCASSI, xhttp: false, icon: false, sort: 1 });
this._sideNavSetup.menu.push({ link: UtilService.URL_INCASSI, name: UtilService.TXT_INCASSI, xhttp: false, icon: false, sort: 3 });
this._sideNavSetup.terMenu.push({ link: UtilService.URL_RISCOSSIONI, name: UtilService.TXT_RISCOSSIONI, xhttp: false, icon: false, sort: 1 });
this._sideNavSetup.menu.push({ link: UtilService.URL_INCASSI, name: UtilService.TXT_INCASSI, xhttp: false, icon: false, sort: 4 });
// this._sideNavSetup.terMenu.push({ link: UtilService.URL_RISCOSSIONI, name: UtilService.TXT_RISCOSSIONI, xhttp: false, icon: false, sort: 1 });
break;
case 'Pagamenti':
UtilService.USER_ACL.hasPagamenti = true;
if(UtilService.GESTIONE_PAGAMENTI.ENABLED){
this._sideNavSetup.menu.push({ link: UtilService.URL_PAGAMENTI, name: UtilService.TXT_PAGAMENTI, xhttp: false, icon: false, sort: 1 });
}
if(!UtilService.USER_ACL.hasPagamentiePendenze && acl.autorizzazioni.indexOf(UtilService._CODE.LETTURA) != -1 && acl.autorizzazioni.indexOf(UtilService._CODE.SCRITTURA) != -1) {
UtilService.USER_ACL.hasPagamentiePendenze = true;
this._sideNavSetup.terMenu.push({ link: UtilService.URL_TRACCIATI, name: UtilService.TXT_TRACCIATI, xhttp: false, icon: false, sort: 2 });
this._sideNavSetup.menu.push({ link: UtilService.URL_PAGAMENTI, name: UtilService.TXT_PAGAMENTI, xhttp: false, icon: false, sort: 1 });
}
// if(!UtilService.USER_ACL.hasPagamentiePendenze && acl.autorizzazioni.indexOf(UtilService._CODE.LETTURA) != -1 && acl.autorizzazioni.indexOf(UtilService._CODE.SCRITTURA) != -1) {
// UtilService.USER_ACL.hasPagamentiePendenze = true;
// this._sideNavSetup.terMenu.push({ link: UtilService.URL_TRACCIATI, name: UtilService.TXT_TRACCIATI, xhttp: false, icon: false, sort: 2 });
// this._sideNavSetup.menu.push({ link: UtilService.URL_TRACCIATI, name: UtilService.TXT_TRACCIATI, xhttp: false, icon: false, sort: 2 });
// }
break;
case 'Pendenze':
UtilService.USER_ACL.hasPendenze = (acl.autorizzazioni.indexOf(UtilService._CODE.SCRITTURA) !== -1);
this._sideNavSetup.menu.push({ link: UtilService.URL_PENDENZE, name: UtilService.TXT_PENDENZE, xhttp: false, icon: false, sort: 2 });
this._sideNavSetup.menu.push({ link: UtilService.URL_RICEVUTE, name: UtilService.TXT_RICEVUTE, xhttp: false, icon: false, sort: 2 });
this._sideNavSetup.menu.push({ link: UtilService.URL_PENDENZE, name: UtilService.TXT_PENDENZE, xhttp: false, icon: false, sort: 0 });
if(!UtilService.USER_ACL.hasPagamentiePendenze && acl.autorizzazioni.indexOf(UtilService._CODE.LETTURA) != -1 && acl.autorizzazioni.indexOf(UtilService._CODE.SCRITTURA) != -1) {
UtilService.USER_ACL.hasPagamentiePendenze = true;
this._sideNavSetup.terMenu.push({ link: UtilService.URL_TRACCIATI, name: UtilService.TXT_TRACCIATI, xhttp: false, icon: false, sort: 3 });
// this._sideNavSetup.terMenu.push({ link: UtilService.URL_TRACCIATI, name: UtilService.TXT_TRACCIATI, xhttp: false, icon: false, sort: 3 });
this._sideNavSetup.menu.push({ link: UtilService.URL_TRACCIATI, name: UtilService.TXT_TRACCIATI, xhttp: false, icon: false, sort: 5 });
}
break;
case 'Giornale degli Eventi':
UtilService.USER_ACL.hasGdE = true;
this._sideNavSetup.menu.push({ link: UtilService.URL_GIORNALE_EVENTI, name: UtilService.TXT_GIORNALE_EVENTI, xhttp: false, icon: false, sort: 4 });
this._sideNavSetup.menu.push({ link: UtilService.URL_GIORNALE_EVENTI, name: UtilService.TXT_GIORNALE_EVENTI, xhttp: false, icon: false, sort: 6 });
break;
case 'Configurazione e manutenzione':
UtilService.USER_ACL.hasConfig = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ const _routes: Routes = [
{ path: UtilService.ROUTE(UtilService.URL_DASHBOARD), component: DashboardViewComponent, data: { type: null, title: UtilService.TXT_DASHBOARD, search: false, back: false, actions: false, info: null, reuse: false } },
{ path: UtilService.ROUTE(UtilService.URL_PENDENZE), component: ListViewComponent, canActivate: [ AuthGuardService ], data: { type: UtilService.PENDENZE, title: UtilService.TXT_PENDENZE, search: true, back: false, actions: true, info: null, reuse: false } },
{ path: UtilService.ROUTE(UtilService.URL_PENDENZE)+UtilService.URL_DETTAGLIO, component: DetailViewComponent, canActivate: [ AuthGuardService ], data: { type: UtilService.PENDENZE, title: '', search: false, back: true, actions: true, info: null, reuse: false } },
{ path: UtilService.ROUTE(UtilService.URL_RICEVUTE), component: ListViewComponent, canActivate: [ AuthGuardService ], data: { type: UtilService.RICEVUTE, title: UtilService.TXT_RICEVUTE, search: true, back: false, actions: true, info: null, reuse: false } },
{ path: UtilService.ROUTE(UtilService.URL_RICEVUTE)+UtilService.URL_DETTAGLIO, component: DetailViewComponent, canActivate: [ AuthGuardService ], data: { type: UtilService.RICEVUTE, title: '', search: false, back: true, actions: true, info: null, reuse: false } },
{ path: UtilService.ROUTE(UtilService.URL_PAGAMENTI), component: ListViewComponent, canActivate: [ AuthGuardService ], data: { type: UtilService.PAGAMENTI, title: UtilService.TXT_PAGAMENTI, search: true, back: false, actions: true, info: null, reuse: false } },
{ path: UtilService.ROUTE(UtilService.URL_PAGAMENTI)+UtilService.URL_DETTAGLIO, component: DetailViewComponent, canActivate: [ AuthGuardService ], data: { type: UtilService.PAGAMENTI, title: '', search: false, back: true, actions: true, info: null, reuse: false } },
{ path: UtilService.ROUTE(UtilService.URL_REGISTRO_INTERMEDIARI), component: ListViewComponent, canActivate: [ AuthGuardService ], data: { type: UtilService.REGISTRO_INTERMEDIARI, title: UtilService.TXT_REGISTRO_INTERMEDIARI, search: true, back: false, actions: false, info: null, reuse: false } },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import { BooleanViewComponent } from '../elements/item-view/views/boolean-view/b
import { LabelViewComponent } from '../elements/item-view/views/label-view/label-view.component';
import { DatePickerViewComponent, TimePickerDialogComponent } from '../elements/item-view/views/date-picker-view/date-picker-view.component';

import { RicevuteViewComponent } from '../elements/detail-view/views/ricevute-view/ricevute-view.component';
import { PendenzeViewComponent } from '../elements/detail-view/views/pendenze-view/pendenze-view.component';
import { PagamentiViewComponent } from '../elements/detail-view/views/pagamenti-view/pagamenti-view.component';
import { RegistroIntermediariViewComponent } from '../elements/detail-view/views/registro-intermediari-view/registro-intermediari-view.component';
Expand Down Expand Up @@ -68,6 +69,7 @@ import { ConnettoreMaggioliComponent } from '../elements/detail-view/views/dialo
export class EntryPointList {

public static entryList: Array<any> = [
RicevuteViewComponent,
PendenzeViewComponent,
PagamentiViewComponent,
RegistroIntermediariViewComponent,
Expand Down Expand Up @@ -135,6 +137,9 @@ export class EntryPointList {

switch (name) {
//Component view ref
case UtilService.RICEVUTE:
_type = RicevuteViewComponent;
break;
case UtilService.PENDENZE:
_type = PendenzeViewComponent;
break;
Expand Down Expand Up @@ -452,6 +457,9 @@ export class EntryPointList {
case 'SchedaPendenzaViewComponent':
_name = UtilService.SCHEDA_PENDENZA;
break;
case 'RicevutaViewComponent':
_name = UtilService.RICEVUTE;
break;
case 'PendenzaViewComponent':
_name = UtilService.PENDENZA;
break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,8 @@ export class PendenzeViewComponent implements IModalDialog, IExport, OnInit {
}
_std.sottotitolo = Dato.arraysToDato(lbls, vals, ', ');
if(!item.tipoBollo) {
_std.elenco.push({ label: Voce.CONTABILITA, value: Dato.concatStrings([ item.tipoContabilita, item.codiceContabilita ], ', ') });
let tipoContabilitaLabel = UtilService.TIPI_CONTABILITA_NUMERICHE[item.tipoContabilita];
_std.elenco.push({ label: Voce.TASSONOMIA, value: Dato.concatStrings([tipoContabilitaLabel, item.codiceContabilita ], '/') });
_std.elenco.push({ label: Voce.CONTO_ACCREDITO, value: item.ibanAccredito });
_std.elenco.push({ label: Voce.CONTO_APPOGGIO, value: item.ibanAppoggio });
}
Expand Down

0 comments on commit 048c0ff

Please sign in to comment.