Guest User

Untitled

a guest
Oct 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.94 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. xmlns:h="http://java.sun.com/jsf/html"
  6. xmlns:f="http://java.sun.com/jsf/core"
  7. xmlns:p="http://primefaces.org/ui">
  8. <h:head></h:head>
  9. <h:body>
  10. <f:view>
  11. <h:form id="form">
  12. <p:dataTable id="users" var="user" value="#{userOS.osList}"
  13. paginator="true" rows="10" rowKey="#{user.kisiid}"
  14. selection="#{userOS.selectedOS}" selectionMode="single">
  15. <f:facet name="header">
  16. Kullanıcı detaylarını görmek için view butonuna tıklayınız
  17. </f:facet>
  18. <p:ajax event="rowSelect" listener="#{userOS.onRowSelect}" update=":form:display"
  19. oncomplete="userDialog" />
  20.  
  21. <p:column headerText="Student No" sortBy="ogrencino"
  22. filterBy="ogrencino" id="ogrencino">
  23. <h:outputText value="#{user.ogrencino}" />
  24. <f:param name="kid" value="#{userOS.osList.rowIndex}" />
  25. </p:column>
  26.  
  27. <p:column headerText="Name" sortBy="ad" filterBy="ad" id="ad">
  28. <h:outputText value="#{user.ad}" />
  29. </p:column>
  30. <p:column headerText="Surname" sortBy="soyad" filterBy="soyad"
  31. id="soyad">
  32. <h:outputText value="#{user.soyad}" />
  33. </p:column>
  34. <p:column headerText="Faculty" sortBy="altbirim.ad"
  35. filterBy="altbirim.ad" id="altbirim">
  36. <h:outputText value="#{user.altbirim.ad}" />
  37. </p:column>
  38. <p:column headerText="Department" sortBy="bolum.ad"
  39. filterBy="bolum.ad" id="bolum">
  40. <h:outputText value="#{user.bolum.ad}" />
  41. </p:column>
  42. <p:column headerText="Status" sortBy="ogrencidurum.ad"
  43. filterBy="ogrencidurum.ad" id="ogrencidurum">
  44. <h:outputText value="#{user.ogrencidurum.ad}" />
  45. </p:column>
  46.  
  47. <f:facet name="footer">
  48. </f:facet>
  49. </p:dataTable>
  50.  
  51. <p:panel id="dialog" header="User Detail" widgetVar="userDialog">
  52.  
  53. <h:panelGrid id="panelgrid" columns="2" cellpadding="4">
  54. <p:dataTable id="display" var="adres" value="#{userOS.adresList}">
  55. <p:column headerText="Adres Tipi">
  56. <h:outputText value="#{adres.AddressType}" />
  57. </p:column>
  58. <p:column headerText="Adres">
  59. <h:outputText value="#{adres.Address}" />
  60. </p:column>
  61. <p:column headerText="İl">
  62. <h:outputText value="#{adres.City}" />
  63. </p:column>
  64. <p:column headerText="Ülke">
  65. <h:outputText value="#{adres.Country}" />
  66. </p:column>
  67. </p:dataTable>
  68. </h:panelGrid>
  69.  
  70. </p:panel>
  71.  
  72.  
  73. </h:form>
  74. </f:view>
  75. </h:body>
  76. </html>
  77.  
  78. package com.revir.process;
  79.  
  80. import java.io.Serializable;
  81. import java.util.ArrayList;
  82. import java.util.Collection;
  83. import java.util.Iterator;
  84. import java.util.List;
  85.  
  86. import javax.faces.application.FacesMessage;
  87. import javax.faces.bean.ManagedBean;
  88. import javax.faces.bean.SessionScoped;
  89. import javax.faces.context.FacesContext;
  90.  
  91. import org.hibernate.Session;
  92. import org.hibernate.Transaction;
  93. import org.primefaces.event.SelectEvent;
  94. import org.slf4j.Logger;
  95. import org.slf4j.LoggerFactory;
  96.  
  97. import com.revir.managed.bean.AddressBean;
  98. import com.revir.managed.bean.OgrenimSureciBean;
  99. import com.revir.domain.Adres;
  100. import com.revir.domain.AdresDAO;
  101. import com.revir.domain.Kisi;
  102. import com.revir.domain.KisiDAO;
  103. import com.revir.domain.Kisiadresi;
  104. import com.revir.domain.Ogrenimsureci;
  105. import com.revir.domain.OgrenimsureciDAO;
  106. import com.revir.domain.Ulke;
  107. import com.revir.process.KisiInfoProcess;
  108.  
  109. @ManagedBean(name = "userOS")
  110. @SessionScoped
  111. public class KisiInfoProcess implements Serializable {
  112.  
  113. /**
  114. *
  115. */
  116. private static final long serialVersionUID = 1L;
  117.  
  118. private static final Logger log = LoggerFactory
  119. .getLogger(KisiInfoProcess.class);
  120.  
  121. private List<OgrenimSureciBean> osList;
  122.  
  123. private List<AddressBean> adresList;
  124.  
  125. private List<AddressBean> adresListesi;
  126.  
  127. public List<AddressBean> getAdresListesi() {
  128. return adresListesi;
  129. }
  130.  
  131. public void setAdresListesi(List<AddressBean> adresListesi) {
  132. this.adresListesi = adresListesi;
  133. }
  134.  
  135. private OgrenimSureciBean selectedOS;
  136.  
  137. private AddressBean selectedAdres;
  138.  
  139. public OgrenimSureciBean getSelectedOS() {
  140. return selectedOS;
  141. }
  142.  
  143. public void setSelectedOS(OgrenimSureciBean selectedOS) {
  144. this.selectedOS = selectedOS;
  145. }
  146.  
  147. public AddressBean getSelectedAdres() {
  148. return selectedAdres;
  149. }
  150.  
  151. public void setSelectedAdres(AddressBean selectedAdres) {
  152. this.selectedAdres = selectedAdres;
  153. }
  154.  
  155. public List<OgrenimSureciBean> getOsList() {
  156. OgrenimsureciDAO ogrenimsureciDAO = new OgrenimsureciDAO();
  157.  
  158. List<OgrenimSureciBean> osList = new ArrayList<OgrenimSureciBean>();
  159.  
  160. for (Iterator i = ogrenimsureciDAO.findByMezunOgrenciler((short) 8)
  161. .iterator(); i.hasNext();) {
  162. Ogrenimsureci og = (Ogrenimsureci) i.next();
  163. OgrenimSureciBean osBean = new OgrenimSureciBean();
  164.  
  165. osBean.setBolum(og.getBolum());
  166. osBean.setAd(og.getKisiByKisiid().getAd());
  167. osBean.setSoyad(og.getKisiByKisiid().getSoyad());
  168. osBean.setAltbirim(og.getAltbirim());
  169. osBean.setOgrencino(og.getOgrencino());
  170. osBean.setKisiid(og.getKisiByKisiid().getKisiid());
  171. osBean.setOgrencidurum(og.getOgrencidurum());
  172.  
  173. osList.add(osBean);
  174. System.out.println("osBean : " + osBean.toString());
  175.  
  176. }
  177. return osList;
  178. }
  179.  
  180. public void setOsList(List<OgrenimSureciBean> osList) {
  181. this.osList = osList;
  182. }
  183.  
  184. public void onRowSelect(SelectEvent event) {
  185.  
  186. System.out.println("On Row Select Metodu çalıştı");
  187.  
  188. try {
  189. getAdresList();
  190. } catch (Exception e) {
  191. // TODO Auto-generated catch block
  192. e.printStackTrace();
  193. }
  194.  
  195. }
  196.  
  197. public List<AddressBean> getAdresList() throws Exception {
  198.  
  199. if (getSelectedOS() != null) {
  200. log.debug("PersonalInfoProcess - getAddressInfo - Start");
  201. List<AddressBean> adresList = new ArrayList<AddressBean>();
  202.  
  203. KisiDAO kisiDAO = new KisiDAO();
  204. AdresDAO adresDAO = new AdresDAO();
  205.  
  206. Long kisiid = getSelectedOS().getKisiid();
  207. System.out.println("kisiid :" + kisiid);
  208. Kisi kisi = kisiDAO.findById(kisiid);
  209.  
  210. for (Iterator i = kisi.getKisiadresis().iterator(); i.hasNext();) {
  211.  
  212. Kisiadresi kisiAdresi = (Kisiadresi) i.next();
  213. System.out.println("i :" + i);
  214. Adres tmpAdres = adresDAO.findById(kisiAdresi.getId()
  215. .getAdresid());
  216.  
  217. if (tmpAdres != null) {
  218. AddressBean address = new AddressBean(kisiid);
  219.  
  220. if (tmpAdres.getAdresturu() == null) {
  221. address.setAddressType(null);
  222. } else {
  223. address.setAddressType(tmpAdres.getAdresturu().getAd());
  224. System.out.println("Adres Türü:" +tmpAdres.getAdresturu().getAd());
  225. }
  226.  
  227. address.setAddress(tmpAdres.getAdres());
  228. System.out.println("Şehir:" +tmpAdres.getAdres());
  229.  
  230. if (tmpAdres.getIl() == null) {
  231. address.setCity(null);
  232. } else {
  233. address.setCity(tmpAdres.getIl().getAd());
  234. System.out.println("Şehir:" +tmpAdres.getIl().getAd());
  235. }
  236.  
  237. if (tmpAdres.getUlke() == null) {
  238. address.setCountry(null);
  239. } else {
  240. address.setCountry(tmpAdres.getUlke().getAd());
  241. System.out.println("Ülke:" +tmpAdres.getUlke().getAd());
  242. }
  243.  
  244. adresList.add(address);
  245.  
  246. System.out.println("adres" + address);
  247. System.out.println("adreslist" + adresList);
  248. }
  249.  
  250. log.debug("PersonalInfoProcess - getAddressInfo - End / Returning");
  251. }
  252. }
  253. return adresList;
  254. }
  255.  
  256. public void setAdresList(List<AddressBean> adresList) {
  257. this.adresList = adresList;
  258. }
  259.  
  260. }
Add Comment
Please, Sign In to add comment