package com.axxx.dps.apv.model;
import javax.persistence.Embeddable;
import javax.persistence.SequenceGenerator;
@Embeddable // denormalized in tdr, rather than @Entity @Table(name = "apv_tdrtdb")
@SequenceGenerator(initialValue = 1, name = "idgen", sequenceName = "hibernate_sequence")
public class TdrTdb { // does not extend GenericEntity because embedded in Tdr
@SuppressWarnings("unused")
private static final long serialVersionUID = 8125430146099410023L;
// tdr_tdb : partenairedepuis, montantdisponible, dotationglobale, reliquatanneeprecedente, dotationannuelle, sommeutilisee, reliquat, nbbeneficiairesapv
// 1992 54020 267890 54020 213870 0 54020 0
// 0 0 35000 0 35000 0 0 0
private int partenaireDepuis; // > 0 ; for Client.Anciennete
private double dotationGlobale; // computed during conventionnement, > 0 to approve it ; for Client.Dot_Glob_APV_N (should be reliquatanneeprecedente + dotationannuelle)
private double reliquatAnneePrecedente; // set during conventionnement ; for Client.Dont_Reliquat_N_1
private double dotationAnnuelle; // set during conventionnement ; for Dont_Dot_N (& Client.Dot_Glob_APV_N) ; = dotationglobale + reliquatanneeprecedente
private double sommeUtilisee; // for Client.Montant_Utilise_N ; = sum of projet.montant for all approved projets
private double montantDisponible; // = dotationglobale - sommeutilisee
//private double reliquat; // no meaning here (in APV would have been about year N-1, or somme commandee vs utilisee ?)
private int nbBeneficiairesApv; // for Client.Nb_Benef_N ; = sum of tdr.nbx for every public x ; = sum of projet.nb for all approved projets
// tdr : annee, identifiantclientpivotal, status
// 2010 0x000000000009851B approved
// 0 0x0000000000095081 approved
private int annee; // for Information_APV.Bilan_Annee
/** (created,) approved (i.e. convention signed) OPT for this year */
private String status;
/////////////////////
// fields also required when calling Information_APV :
// for each public : Bilan_Libelle (hardcoded / enum), Nombre (from below), Bilan_Annee (from annee)
// tdr_tdb_beneficiaires : nbenfants, nbjeunes, nbadultesisoles, nbseniors
// 0 0 4 24
// 18 232 3 0
private int nbEnfants; // for Information_APV.Bilan_Annee
private int nbJeunes; // for Information_APV.Bilan_Annee
private int nbAdultesIsoles; // for Information_APV.Bilan_Annee
private int nbSeniors; // for Information_APV.Bilan_Annee
//private List<PublicTdb> publicTdb; // TODO test
// NO tdr_bilan (N-1 !!) : dotationglobale, reliquatanneeprecedente, dotationannuelle, sommeutilisee, reliquat, nbbeneficiairesapv, montantmoyenapvbeneficiaire
// 243520 32813 243513 216645 26868 2122 102
// 850000 109820 850000 688630 161370 8587 79
// NO tdr_bilan_beneficiaires (N-1 !!) : nbenfants, nbjeunes, nbfamilles, nbadultesisoles, nbseniors
// 0 218 1894 10 0
// 0 696 7575 131 143
// tdr_convention : reliquat, dotation, numerodecision, datetransmispartenaire, dateretourpartenaire, datetransmisdg, datesignaturedg
// 43116 276884 APV 2010-013 \N \N \N \N
// 84790 335210 APV 2010-017 \N \N \N \N
///private double reliquat; // for Client.Dont_Reliquat_N_1 ; USE TDRTDB'S
///private double dotation; // for Dont_Dot_N (& Client.Dot_Glob_APV_N) ; USE TDRTDB'S
//private String numerodecision; // business id ; OPT for Information_APV.Numero_Decision
private int nbBeneficiairesPrevisionnel; // for Client.Nb_Benef_Prev_N
// OPT convention ? (=> conventionnement, status="approved")
// NO passage annee
public int getPartenaireDepuis() {
return partenaireDepuis;
}
public void setPartenaireDepuis(int partenaireDepuis) {
this.partenaireDepuis = partenaireDepuis;
}
public double getDotationGlobale() {
return dotationGlobale;
}
public void setDotationGlobale(double dotationGlobale) {
this.dotationGlobale = dotationGlobale;
}
public double getReliquatAnneePrecedente() {
return reliquatAnneePrecedente;
}
public void setReliquatAnneePrecedente(double reliquatAnneePrecedente) {
this.reliquatAnneePrecedente = reliquatAnneePrecedente;
}
public double getDotationAnnuelle() {
return dotationAnnuelle;
}
public void setDotationAnnuelle(double dotationAnnuelle) {
this.dotationAnnuelle = dotationAnnuelle;
}
public double getSommeUtilisee() {
return sommeUtilisee;
}
public void setSommeUtilisee(double sommeUtilisee) {
this.sommeUtilisee = sommeUtilisee;
}
public double getMontantDisponible() {
return montantDisponible;
}
public void setMontantDisponible(double montantDisponible) {
this.montantDisponible = montantDisponible;
}
public int getNbBeneficiairesApv() {
return nbBeneficiairesApv;
}
public void setNbBeneficiairesApv(int nbBeneficiairesApv) {
this.nbBeneficiairesApv = nbBeneficiairesApv;
}
public int getAnnee() {
return annee;
}
public void setAnnee(int annee) {
this.annee = annee;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public int getNbEnfants() {
return nbEnfants;
}
public void setNbEnfants(int nbEnfants) {
this.nbEnfants = nbEnfants;
}
public int getNbJeunes() {
return nbJeunes;
}
public void setNbJeunes(int nbJeunes) {
this.nbJeunes = nbJeunes;
}
public int getNbAdultesIsoles() {
return nbAdultesIsoles;
}
public void setNbAdultesIsoles(int nbAdultesIsoles) {
this.nbAdultesIsoles = nbAdultesIsoles;
}
public int getNbSeniors() {
return nbSeniors;
}
public void setNbSeniors(int nbSeniors) {
this.nbSeniors = nbSeniors;
}
public int getNbBeneficiairesPrevisionnel() {
return nbBeneficiairesPrevisionnel;
}
public void setNbBeneficiairesPrevisionnel(int nbBeneficiairesPrevisionnel) {
this.nbBeneficiairesPrevisionnel = nbBeneficiairesPrevisionnel;
}
}