Guest User

Untitled

a guest
Nov 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.76 KB | None | 0 0
  1. @ManagedBean
  2.  
  3. @SessionScoped
  4.  
  5. public class BilanTDetailsManager implements Serializable {
  6.  
  7. private List<FormationNotifier> listeFormations;
  8. private List<FormationNotifier> FormationsTrimestre;
  9. private BilanT BilanT;
  10. @ManagedProperty(value="#{bilanTManager}")
  11. private BilanTManager bilanTmanager;
  12. private int TotaleDA;
  13. private int TotaleDAT;
  14.  
  15. @EJB
  16. private FormationNotifierFacade formationNotifierFacade;
  17.  
  18.  
  19. /*Getter and Setter and constrectors*/
  20.  
  21.  
  22. public String initFormations (){
  23. BilanT = bilanTmanager.getSelectedBilanT();
  24. String annee = BilanT.getAnnee();
  25. String direction = BilanT.getDirection();
  26. String trimestre = BilanT.getTrimestre();
  27. switch (trimestre){
  28. case "PREMIER TRIMESTRE":
  29. listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
  30. FormationsTrimestre = new ArrayList<>();
  31. listeFormations.forEach((F) -> {
  32. Date date = F.getDateDebut();
  33. String mois = new SimpleDateFormat("MM").format(date);
  34. if ("01".equals(mois) || "02".equals(mois) || "03".equals(mois)) {
  35. FormationsTrimestre.add(F);
  36. }
  37. });
  38. break;
  39. case "DEUXIEME TRIMESTRE":
  40. listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
  41. FormationsTrimestre = new ArrayList<>();
  42. listeFormations.forEach((F) -> {
  43. Date date = F.getDateDebut();
  44. String mois = new SimpleDateFormat("MM").format(date);
  45. if ("04".equals(mois) || "05".equals(mois) || "06".equals(mois)) {
  46. FormationsTrimestre.add(F);
  47. }
  48. });
  49. break;
  50. case "TROISIEME TRIMESTRE":
  51. listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
  52. FormationsTrimestre = new ArrayList<>();
  53. listeFormations.forEach((F) -> {
  54. Date date = F.getDateDebut();
  55. String mois = new SimpleDateFormat("MM").format(date);
  56. if ("07".equals(mois) || "08".equals(mois) || "09".equals(mois)) {
  57. FormationsTrimestre.add(F);
  58. }
  59. });
  60. break;
  61. case "QUATRIEME TRIMESTRE":
  62. listeFormations = formationNotifierFacade.listeFormationsByDirectionAnnee(direction, annee);
  63. FormationsTrimestre = new ArrayList<>();
  64. listeFormations.forEach((F) -> {
  65. Date date = F.getDateDebut();
  66. String mois = new SimpleDateFormat("MM").format(date);
  67. if ("10".equals(mois) || "11".equals(mois) || "12".equals(mois)) {
  68. FormationsTrimestre.add(F);
  69. }
  70. });
  71. break;
  72. default:
  73. break;
  74. }
  75. CalculerBilanNotifierTotale ();
  76. return "tobilantdetails";
  77. }
  78.  
  79.  
  80. public void CalculerBilanNotifierTotale (){
  81. TotaleDA = 0;
  82. TotaleDAT = 0;
  83. for(FormationNotifier BL : FormationsTrimestre){
  84. TotaleDA += BL.getTotaleDA();
  85. TotaleDAT += BL.getTotaleDAT();
  86. }
  87. }
  88. ///////////////////////////////////////////////////////////////////////
  89.  
  90. <h:body>
  91. <ui:composition template="../../template/common/commonLayout.xhtml">
  92. <ui:define name="content">
  93. <h:form id="formFBLT">
  94. <p:growl id="msgsFBLT" showDetail="true"/>
  95.  
  96. <p:dataTable id="formationBilanTDT" var="item" value="#{bilanTDetailsManager.formationsTrimestre}"
  97. widgetVar="FormationsBilanT" paginator="true" rows="10"
  98. paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
  99. rowIndexVar="rowIndex"
  100. rowsPerPageTemplate="5,10,15" sortMode="multiple" style="font-size: medium;" >
  101. <f:facet name="header">
  102. <div align="left">
  103. <h:outputText style="white-space: pre;color: white" value="BILAN TRIMESTRIEL DE FORMATION / EXERCICE #{bilanTDetailsManager.bilanT.annee}&#10;#{bilanTDetailsManager.bilanT.trimestre}"/>
  104. </div>
  105. </f:facet>
  106.  
  107. <f:facet name="header">
  108. <div align="left">
  109. <h:outputText style="white-space: pre;color: white" value="#{bilanTDetailsManager.bilanT.direction}"/>
  110. </div>
  111. </f:facet>
  112.  
  113. <p:columnGroup type="header">
  114. <p:row>
  115. <p:column rowspan="3" headerText="Intitulé de Formation" style="width: 160px;background:#B0C4DE !important;"/>
  116. <p:column rowspan="3" headerText="Lieu" style="background:#B0C4DE !important;"/>
  117. <p:column rowspan="3" headerText="Duré Jrs" style="background:#B0C4DE !important;"/>
  118. <p:column rowspan="2" colspan="4" headerText="Effectif" style="background:#B0C4DE !important;"/>
  119. <p:column colspan="6" headerText="Frais de Formation" style="background:#B0C4DE !important;"/>
  120. <p:column colspan="2" headerText="Total" style="background:#B0C4DE !important;"/>
  121. <p:column rowspan="3" colspan="2" headerText="Type Formation" style="background:#B0C4DE !important;width: 80px;"/>
  122. </p:row>
  123.  
  124. <p:row>
  125. <p:column colspan="2" headerText="Coût du Stage" style="background:#B0C4DE !important;"/>
  126. <p:column colspan="2" headerText="Frais de Mission" style="background:#B0C4DE !important;"/>
  127. <p:column colspan="2" headerText="Frais d'Hebt/Rest" style="background:#B0C4DE !important;"/>
  128. <p:column colspan="2" headerText="Frais de Formation DA/DAT" style="background:#B0C4DE !important;"/>
  129. </p:row>
  130.  
  131. <p:row>
  132. <p:column headerText="C" style="background:#B0C4DE !important;"/>
  133. <p:column headerText="M" style="background:#B0C4DE !important;"/>
  134. <p:column headerText="E" style="background:#B0C4DE !important;"/>
  135. <p:column headerText="T" style="background:#B0C4DE !important;"/>
  136.  
  137. <p:column headerText="DA" style="background:#B0C4DE !important;"/>
  138. <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
  139.  
  140. <p:column headerText="DA" style="background:#B0C4DE !important;"/>
  141. <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
  142.  
  143. <p:column headerText="DA" style="background:#B0C4DE !important;"/>
  144. <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
  145.  
  146. <p:column headerText="DA" style="background:#B0C4DE !important;"/>
  147. <p:column headerText="DAT" style="background:#B0C4DE !important;"/>
  148. </p:row>
  149. </p:columnGroup>
  150.  
  151. <p:column sortBy="#{item.nature}" style="font-size:small;text-align: left;width: 160px;" >
  152. <h:outputText value="#{item.nature}" />
  153. </p:column>
  154.  
  155. <p:column sortBy="#{item.duree}" style="font-size:small;text-align: left;" >
  156. <h:outputText value="#{item.duree}" />
  157. </p:column>
  158.  
  159. <p:column sortBy="#{item.lieu}" style="font-size:small;text-align: left;" >
  160. <h:outputText value="#{item.lieu}" />
  161. </p:column>
  162.  
  163. <p:column sortBy="#{item.cadre}" style="font-size:small;text-align: left;" >
  164. <h:outputText value="#{item.cadre}" />
  165. </p:column>
  166.  
  167. <p:column sortBy="#{item.maitrise}" style="font-size:small;text-align: left;" >
  168. <h:outputText value="#{item.maitrise}" />
  169. </p:column>
  170.  
  171. <p:column sortBy="#{item.execution}" style="font-size:small;text-align: left;width: 60px;">
  172. <h:outputText value="#{item.execution}" />
  173. </p:column>
  174.  
  175. <p:column sortBy="#{item.totalEffectif}" style="font-size:small;text-align: left;">
  176. <h:outputText value="#{item.totalEffectif}" />
  177. </p:column>
  178.  
  179. <p:column sortBy="#{item.coutDA}" style="font-size:small;text-align: left;" >
  180. <h:outputText value="#{item.coutDA}" >
  181. <f:convertNumber pattern="#,###,##0" />
  182. </h:outputText>
  183. </p:column>
  184.  
  185. <p:column sortBy="#{item.coutDAT}" style="font-size:small;text-align: left;" >
  186. <h:outputText value="#{item.coutDAT}" >
  187. <f:convertNumber pattern="#,###,##0" />
  188. </h:outputText>
  189. </p:column>
  190.  
  191. <p:column sortBy="#{item.fraisMissionDA}" style="font-size:small;text-align: left;" >
  192. <h:outputText value="#{item.fraisMissionDA}" >
  193. <f:convertNumber pattern="#,###,##0" />
  194. </h:outputText>
  195. </p:column>
  196.  
  197. <p:column sortBy="#{item.fraisMissionDAT}" style="font-size:small;text-align: left;" >
  198. <h:outputText value="#{item.fraisMissionDAT}" >
  199. <f:convertNumber pattern="#,###,##0" />
  200. </h:outputText>
  201. </p:column>
  202.  
  203. <p:column sortBy="#{item.fraisHebtDA}" style="font-size:small;text-align: left;" >
  204. <h:outputText value="#{item.fraisHebtDA}" >
  205. <f:convertNumber pattern="#,###,##0" />
  206. </h:outputText>
  207. </p:column>
  208.  
  209. <p:column sortBy="#{item.fraisHebtDAT}" style="font-size:small;text-align: left;" >
  210. <h:outputText value="#{item.fraisHebtDAT}" >
  211. <f:convertNumber pattern="#,###,##0" />
  212. </h:outputText>
  213. </p:column>
  214.  
  215.  
  216. <p:column sortBy="#{item.totaleDA}" style="font-size:small;" >
  217. <h:outputText value="#{item.totaleDA}">
  218. <f:convertNumber pattern="#,###,##0" />
  219. </h:outputText>
  220. </p:column>
  221.  
  222. <p:column sortBy="#{item.totaleDAT}" style="font-size:small;" >
  223. <h:outputText value="#{item.totaleDAT}">
  224. <f:convertNumber pattern="#,###,##0" />
  225. </h:outputText>
  226. </p:column>
  227.  
  228. <p:column sortBy="#{item.typeFormation}" style="font-size:small;text-align: left;">
  229. <h:outputText value="#{item.typeFormation}" />
  230. </p:column>
  231.  
  232. <p:columnGroup type="footer">
  233. <p:row>
  234. <p:column colspan="1" style="text-align:right" footerText="Totals:"/>
  235.  
  236. <p:column footerText=""/>
  237. <p:column footerText=""/>
  238. <p:column footerText=""/>
  239. <p:column footerText=""/>
  240. <p:column footerText=""/>
  241. <p:column footerText=""/>
  242. <p:column footerText=""/>
  243. <p:column footerText=""/>
  244. <p:column footerText=""/>
  245. <p:column footerText=""/>
  246. <p:column footerText=""/>
  247. <p:column footerText=""/>
  248. <p:column footerText="#{bilanTDetailsManager.totaleDA}" style="font-size:small;text-align: left;width: 100px;"/>
  249. <p:column footerText="#{bilanTDetailsManager.totaleDAT}" style="font-size:small;text-align: left;width: 100px;"/>
  250. <p:column footerText=""/>
  251. <p:column footerText=""/>
  252. </p:row>
  253. </p:columnGroup>
  254.  
  255. </p:dataTable>
  256.  
  257. </h:form>
  258.  
  259. <h:form id="formPanel">
  260. <h:panelGrid columns="1" styleClass="centred-form">
  261. <p:commandButton value="Imprimer" type="button" icon="ui-icon-print" style="font-size: medium;display:block;">
  262. <p:printer target=":formFBLT:formationBilanTDT" />
  263. </p:commandButton>
  264. </h:panelGrid>
  265. </h:form>
  266. <h:form styleClass="centred-form">
  267. <h:panelGrid columns="2" styleClass="centred-form">
  268. <h:commandButton value="PDF" actionListener="#{bilanTDetailsManager.PDF}"/>
  269. <h:commandButton value="XLSX" actionListener="#{bilanTDetailsManager.XLSX}"/>
  270. </h:panelGrid>
  271. </h:form>
  272.  
  273. </ui:define>
  274. </ui:composition>
  275. </h:body>
Add Comment
Please, Sign In to add comment