Guest User

Untitled

a guest
Feb 23rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.30 KB | None | 0 0
  1. <h:form id="form">
  2. <p:commandButton icon="ui-icon-plusthick" id="addSolicBtn" value="Añadir solicitud" update=":solicDetail1" ajax="true"
  3. oncomplete="PF('$solicDetail1').show()" style="margin-left: 10px;" />
  4. </h:form>
  5. <p:dialog id="solicDetail1" widgetVar="$solicDetail1" header="Añadir solicitud" hideEffect="explode" appendTo="@(body)"
  6. resizable="false" draggable="false" closeOnEscape="true" modal="true">
  7. <h:form id="formDialog">
  8. <p:growl id="msgs" showDetail="true"/>
  9. <p:panelGrid columns="2">
  10. <h:outputLabel for="nomb_pers" value="Nombre de la persona: *" />
  11. <p:inputText id="nomb_pers" value="#{solicitudManagedBean.selectsolicitud.nomb_pers}"
  12. label="Nombre" placeholder="Nombre y Apellidos" style="width:135px">
  13. <p:keyFilter regEx="/[A-Z .\á-ú]/i"/>
  14. </p:inputText>
  15.  
  16. <h:outputLabel for="ci" value="Carnet de identidad: *" />
  17. <p:inputMask id="ci" value="#{solicitudManagedBean.selectsolicitud.ci}" mask="99999999999"
  18. placeholder="Carnet de identidad" style="width:135px"/>
  19.  
  20. <h:outputLabel for="direccion" value="Dirección: *" />
  21. <p:inputText id="direccion" value="#{solicitudManagedBean.selectsolicitud.direccion}"
  22. label="direccion" placeholder="Dirección" style="width:135px"/>
  23.  
  24. <h:outputLabel for="telefono" value="Teléfono: "/>
  25. <p:inputText id="telefono" value="#{solicitudManagedBean.selectsolicitud.telefono}"
  26. label="Nombre" placeholder="Número de teléfono" style="width:135px">
  27. <p:keyFilter regEx="/[d-]/"/>
  28. </p:inputText>
  29.  
  30. <h:outputLabel for="fecha" value="Fecha de solicitud: *"/>
  31. <p:calendar id="fecha" value="#{solicitudManagedBean.selectsolicitud.fecha}" pattern="yyyy-MM-dd"
  32. navigator="true" mode="popup" placeholder="Fecha de solicitud" locale="es"
  33. style="width:500px"/>
  34.  
  35. <h:outputLabel for="tipo_afect" value="Tipo de afectación: *" />
  36. <p:inputText id="tipo_afect" value="#{solicitudManagedBean.selectsolicitud.tipo_afect}"
  37. label="tipo_afectación" placeholder="Tipo de afectación" style="width:135px"/>
  38.  
  39. <h:outputLabel for="cult_danado" value="Cultivo dañado: *" />
  40. <p:inputText id="cult_danado" value="#{solicitudManagedBean.selectsolicitud.cult_danado}"
  41. label="cultivo_dañado" placeholder="Cultivo dañado" style="width:135px"/>
  42.  
  43. <h:outputLabel for="zona_afect" value="Zona afectada: *" />
  44. <p:inputText id="zona_afect" value="#{solicitudManagedBean.selectsolicitud.zona_afect}"
  45. label="zona_afectada" placeholder="Zona afectada" style="width:135px" />
  46.  
  47. <h:outputLabel for="provlist" value="Provincia: *"/>
  48. <p:selectOneMenu id="provlist" value="#{solicitudManagedBean.selectprov}" style="width:130px">
  49. <f:selectItem itemLabel="Seleccione la provincia" itemValue="" noSelectionOption="true" />
  50. <f:selectItems value="#{solicitudManagedBean.selectItemsOneProvincia}" />
  51. <p:ajax update="munlist"/>
  52. </p:selectOneMenu>
  53.  
  54. <h:outputLabel for="munlist" value="Municipio: *"/>
  55. <p:selectOneMenu id="munlist" value="#{solicitudManagedBean.selectmun}" style="width:130px">
  56. <f:selectItem itemLabel="Seleccione el municipio" itemValue="" noSelectionOption="true" />
  57. <f:selectItems value="#{solicitudManagedBean.selectItemsOneMunicipio}" />
  58. <p:ajax update="pueblolist"/>
  59. </p:selectOneMenu>
  60.  
  61. <h:outputLabel for="pueblolist" value="Pueblo: *"/>
  62. <p:row>
  63. <p:column>
  64. <p:selectOneMenu id="pueblolist" value="#{solicitudManagedBean.selectpueblo}" style="width:130px; margin-top: 10px" required="true" >
  65. <f:selectItem itemLabel="Seleccione el pueblo" itemValue="" noSelectionOption="true" />
  66. <f:selectItems value="#{solicitudManagedBean.selectItemsOnePueblo}" />
  67. <p:ajax update="pueblolist"/>
  68. </p:selectOneMenu>
  69.  
  70. </p:column>
  71. </p:row>
  72. <p:commandButton value="Añadir" process="@form" id="AddButtonId" ajax="true" icon="ui-icon-plus"
  73. update=":formDialog:msgs" actionListener="#{solicitudManagedBean.addSolicitud()}" />
  74.  
  75.  
  76. </p:panelGrid>
  77. </h:form>
  78. </p:dialog>
  79.  
  80.  
  81. @ManagedBean
  82. @RequestScoped
  83. public class SolicitudManagedBean {
  84.  
  85. /**
  86. * Creates a new instance of SolicitudManagedBean
  87. */
  88. private String selectprov;
  89. private String selectmun;
  90. private String selectpueblo;
  91. private List<SelectItem> selectItemsOneProvincia;
  92. private List<SelectItem> selectItemsOneMunicipio;
  93. private List<SelectItem> selectItemsOnePueblo;
  94. private Solicitud selectsolicitud;
  95. private final PuebloDAO pbdao = new PuebloDAO();
  96.  
  97.  
  98. public SolicitudManagedBean() {
  99. }
  100.  
  101. public String getSelectprov() {
  102. return selectprov;
  103. }
  104.  
  105. public void setSelectprov(String selectprov) {
  106. this.selectprov = selectprov;
  107. }
  108.  
  109. public String getSelectmun() {
  110. return selectmun;
  111. }
  112.  
  113. public void setSelectmun(String selectmun) {
  114. this.selectmun = selectmun;
  115. }
  116.  
  117. public List<SelectItem> getSelectItemsOneProvincia() {
  118. this.selectItemsOneProvincia = new ArrayList<>();
  119. UbisolicDAO udao = new UbisolicDAO();
  120. List<Provincia> provincias = udao.allProv();
  121. selectItemsOneProvincia.clear();
  122. for (Provincia provincia : provincias) {
  123. SelectItem selectItem = new SelectItem(provincia.getId(), provincia.getNomb_prov());
  124. this.selectItemsOneProvincia.add(selectItem);
  125. }
  126. System.out.println("Se cargaron provincias: " + selectItemsOneProvincia.size());
  127. return selectItemsOneProvincia;
  128. }
  129.  
  130. public void setSelectItemsOneProvincia(List<SelectItem> selectItemsOneProvincia) {
  131. this.selectItemsOneProvincia = selectItemsOneProvincia;
  132. }
  133.  
  134. public List<SelectItem> getSelectItemsOneMunicipio() {
  135. if (selectprov != null && !selectprov.equals("")) {
  136. this.selectItemsOneMunicipio = new ArrayList<>();
  137. UbisolicDAO udao = new UbisolicDAO();
  138. List<Municipio> municipios = udao.listMunicipios(selectprov);
  139. selectItemsOneMunicipio.clear();
  140. for (Municipio municipio : municipios) {
  141. SelectItem selectItem = new SelectItem(municipio.getId(), municipio.getNomb_mun());
  142. this.selectItemsOneMunicipio.add(selectItem);
  143. }
  144. System.out.println("Se cargaron municipios: " + selectItemsOneMunicipio.size());
  145.  
  146. } else {
  147. this.selectItemsOneMunicipio = new ArrayList<>();
  148. }
  149.  
  150. return selectItemsOneMunicipio;
  151. }
  152.  
  153. public void setSelectItemsOneMunicipio(List<SelectItem> selectItemsOneMunicipio) {
  154. this.selectItemsOneMunicipio = selectItemsOneMunicipio;
  155. }
  156.  
  157. public List<SelectItem> getSelectItemsOnePueblo() {
  158. if (selectprov != null && !selectprov.equals("")
  159. && selectmun != null && !selectmun.equals("")) {
  160. this.selectItemsOnePueblo = new ArrayList<>();
  161. UbisolicDAO udao = new UbisolicDAO();
  162. List<Pueblo> pueblos = udao.listPueblos(selectmun, selectprov);
  163. selectItemsOnePueblo.clear();
  164. for (Pueblo pueblo : pueblos) {
  165. SelectItem selectItem = new SelectItem(pueblo.getId(), pueblo.getNomb_pueb());
  166. this.selectItemsOnePueblo.add(selectItem);
  167. }
  168. System.out.println("Se cargaron pueblos: " + selectItemsOnePueblo.size());
  169.  
  170. } else {
  171. this.selectItemsOnePueblo = new ArrayList<>();
  172. }
  173.  
  174. return selectItemsOnePueblo;
  175. }
  176.  
  177. public void setSelectItemsOnePueblo(List<SelectItem> selectItemsOnePueblo) {
  178. this.selectItemsOnePueblo = selectItemsOnePueblo;
  179. }
  180.  
  181. public Solicitud getSelectsolicitud() {
  182. return selectsolicitud;
  183. }
  184.  
  185. public void setSelectsolicitud(Solicitud selectsolicitud) {
  186. this.selectsolicitud = selectsolicitud;
  187. }
  188.  
  189. public String getSelectpueblo() {
  190. return selectpueblo;
  191. }
  192.  
  193. public void setSelectpueblo(String selectpueblo) {
  194. this.selectpueblo = selectpueblo;
  195. }
  196.  
  197. public void addSolicitud() throws ParseException {
  198. SolicitudDAO sdao = new SolicitudDAO();
  199. String msg;
  200. long id_pueb = pbdao.getIdPueblo(selectpueblo).get(0);
  201. if (sdao.addSolicitud(this.selectsolicitud)) {
  202.  
  203. msg = "Los datos se añadieron correctamente";
  204. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, " ");
  205. FacesContext.getCurrentInstance().addMessage(null, message);
  206. } else {
  207. msg = "Error añadiendo el registro";
  208. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, " ");
  209. FacesContext.getCurrentInstance().addMessage(null, message);
  210. }
  211. selectsolicitud = new Solicitud();
  212. }
  213.  
  214. }
Add Comment
Please, Sign In to add comment