Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ManagedBean
- @SessionScoped
- public class BilanTDetailsManager implements Serializable {
- private List<FormationNotifier> listeFormations;
- private List<FormationNotifier> FormationsTrimestre;
- private BilanT BilanT;
- @ManagedProperty(value="#{bilanTManager}")
- private BilanTManager bilanTmanager;
- private int TotaleDA;
- private int TotaleDAT;
- @EJB
- private FormationNotifierFacade formationNotifierFacade;
- /*Getter and Setter and constrectors*/
- public String initFormations (){
- BilanT = bilanTmanager.getSelectedBilanT();
- String annee = BilanT.getAnnee();
- String direction = BilanT.getDirection();
- String trimestre = BilanT.getTrimestre();
- switch (trimestre){
- case "PREMIER TRIMESTRE":
- listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
- FormationsTrimestre = new ArrayList<>();
- listeFormations.forEach((F) -> {
- Date date = F.getDateDebut();
- String mois = new SimpleDateFormat("MM").format(date);
- if ("01".equals(mois) || "02".equals(mois) || "03".equals(mois)) {
- FormationsTrimestre.add(F);
- }
- });
- break;
- case "DEUXIEME TRIMESTRE":
- listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
- FormationsTrimestre = new ArrayList<>();
- listeFormations.forEach((F) -> {
- Date date = F.getDateDebut();
- String mois = new SimpleDateFormat("MM").format(date);
- if ("04".equals(mois) || "05".equals(mois) || "06".equals(mois)) {
- FormationsTrimestre.add(F);
- }
- });
- break;
- case "TROISIEME TRIMESTRE":
- listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
- FormationsTrimestre = new ArrayList<>();
- listeFormations.forEach((F) -> {
- Date date = F.getDateDebut();
- String mois = new SimpleDateFormat("MM").format(date);
- if ("07".equals(mois) || "08".equals(mois) || "09".equals(mois)) {
- FormationsTrimestre.add(F);
- }
- });
- break;
- case "QUATRIEME TRIMESTRE":
- listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
- FormationsTrimestre = new ArrayList<>();
- listeFormations.forEach((F) -> {
- Date date = F.getDateDebut();
- String mois = new SimpleDateFormat("MM").format(date);
- if ("10".equals(mois) || "11".equals(mois) || "12".equals(mois)) {
- FormationsTrimestre.add(F);
- }
- });
- break;
- default:
- break;
- }
- CalculerBilanNotifierTotale ();
- return "tobilantdetails";
- }
- public void CalculerBilanNotifierTotale (){
- TotaleDA = 0;
- TotaleDAT = 0;
- for(FormationNotifier BL : FormationsTrimestre){
- TotaleDA += BL.getTotaleDA();
- TotaleDAT += BL.getTotaleDAT();
- }
- }
- ///////////////////////////////////////////////////////////////////////
- <h:body>
- <ui:composition template="../../template/common/commonLayout.xhtml">
- <ui:define name="content">
- <h:form id="formFBLT">
- <p:growl id="msgsFBLT" showDetail="true"/>
- <p:dataTable id="formationBilanTDT" var="item" value="#{bilanTDetailsManager.formationsTrimestre}"
- widgetVar="FormationsBilanT" paginator="true" rows="10"
- paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
- rowIndexVar="rowIndex"
- rowsPerPageTemplate="5,10,15" sortMode="multiple" style="font-size: medium;" >
- <f:facet name="header">
- <div align="left">
- <h:outputText style="white-space: pre;color: white" value="BILAN TRIMESTRIEL DE FORMATION / EXERCICE #{bilanTDetailsManager.bilanT.annee} #{bilanTDetailsManager.bilanT.trimestre}"/>
- </div>
- </f:facet>
- <f:facet name="header">
- <div align="left">
- <h:outputText style="white-space: pre;color: white" value="#{bilanTDetailsManager.bilanT.direction}"/>
- </div>
- </f:facet>
- <p:columnGroup type="header">
- <p:row>
- <p:column rowspan="3" headerText="Intitulé de Formation" style="width: 160px;background:#B0C4DE !important;"/>
- <p:column rowspan="3" headerText="Lieu" style="background:#B0C4DE !important;"/>
- <p:column rowspan="3" headerText="Duré Jrs" style="background:#B0C4DE !important;"/>
- <p:column rowspan="2" colspan="4" headerText="Effectif" style="background:#B0C4DE !important;"/>
- <p:column colspan="6" headerText="Frais de Formation" style="background:#B0C4DE !important;"/>
- <p:column colspan="2" headerText="Total" style="background:#B0C4DE !important;"/>
- <p:column rowspan="3" colspan="2" headerText="Type Formation" style="background:#B0C4DE !important;width: 80px;"/>
- </p:row>
- <p:row>
- <p:column colspan="2" headerText="Coût du Stage" style="background:#B0C4DE !important;"/>
- <p:column colspan="2" headerText="Frais de Mission" style="background:#B0C4DE !important;"/>
- <p:column colspan="2" headerText="Frais d'Hebt/Rest" style="background:#B0C4DE !important;"/>
- <p:column colspan="2" headerText="Frais de Formation DA/DAT" style="background:#B0C4DE !important;"/>
- </p:row>
- <p:row>
- <p:column headerText="C" style="background:#B0C4DE !important;"/>
- <p:column headerText="M" style="background:#B0C4DE !important;"/>
- <p:column headerText="E" style="background:#B0C4DE !important;"/>
- <p:column headerText="T" style="background:#B0C4DE !important;"/>
- <p:column headerText="DA" style="background:#B0C4DE !important;"/>
- <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
- <p:column headerText="DA" style="background:#B0C4DE !important;"/>
- <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
- <p:column headerText="DA" style="background:#B0C4DE !important;"/>
- <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
- <p:column headerText="DA" style="background:#B0C4DE !important;"/>
- <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
- </p:row>
- </p:columnGroup>
- <p:column sortBy="#{item.nature}" style="font-size:small;text-align: left;width: 160px;" >
- <h:outputText value="#{item.nature}" />
- </p:column>
- <p:column sortBy="#{item.duree}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.duree}" />
- </p:column>
- <p:column sortBy="#{item.lieu}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.lieu}" />
- </p:column>
- <p:column sortBy="#{item.cadre}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.cadre}" />
- </p:column>
- <p:column sortBy="#{item.maitrise}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.maitrise}" />
- </p:column>
- <p:column sortBy="#{item.execution}" style="font-size:small;text-align: left;width: 60px;">
- <h:outputText value="#{item.execution}" />
- </p:column>
- <p:column sortBy="#{item.totalEffectif}" style="font-size:small;text-align: left;">
- <h:outputText value="#{item.totalEffectif}" />
- </p:column>
- <p:column sortBy="#{item.coutDA}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.coutDA}" >
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.coutDAT}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.coutDAT}" >
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.fraisMissionDA}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.fraisMissionDA}" >
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.fraisMissionDAT}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.fraisMissionDAT}" >
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.fraisHebtDA}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.fraisHebtDA}" >
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.fraisHebtDAT}" style="font-size:small;text-align: left;" >
- <h:outputText value="#{item.fraisHebtDAT}" >
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.totaleDA}" style="font-size:small;" >
- <h:outputText value="#{item.totaleDA}">
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.totaleDAT}" style="font-size:small;" >
- <h:outputText value="#{item.totaleDAT}">
- <f:convertNumber pattern="#,###,##0" />
- </h:outputText>
- </p:column>
- <p:column sortBy="#{item.typeFormation}" style="font-size:small;text-align: left;">
- <h:outputText value="#{item.typeFormation}" />
- </p:column>
- <p:columnGroup type="footer">
- <p:row>
- <p:column colspan="1" style="text-align:right" footerText="Totals:"/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- <p:column footerText="#{bilanTDetailsManager.totaleDA}" style="font-size:small;text-align: left;width: 100px;"/>
- <p:column footerText="#{bilanTDetailsManager.totaleDAT}" style="font-size:small;text-align: left;width: 100px;"/>
- <p:column footerText=""/>
- <p:column footerText=""/>
- </p:row>
- </p:columnGroup>
- </p:dataTable>
- </h:form>
- <h:form id="formPanel">
- <h:panelGrid columns="1" styleClass="centred-form">
- <p:commandButton value="Imprimer" type="button" icon="ui-icon-print" style="font-size: medium;display:block;">
- <p:printer target=":formFBLT:formationBilanTDT" />
- </p:commandButton>
- </h:panelGrid>
- </h:form>
- <h:form styleClass="centred-form">
- <h:panelGrid columns="2" styleClass="centred-form">
- <h:commandButton value="PDF" actionListener="#{bilanTDetailsManager.PDF}"/>
- <h:commandButton value="XLSX" actionListener="#{bilanTDetailsManager.XLSX}"/>
- </h:panelGrid>
- </h:form>
- </ui:define>
- </ui:composition>
- </h:body>
Add Comment
Please, Sign In to add comment