Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 8.69 KB | None | 0 0
  1. /*
  2.  * SolicitudPagoAjax.java
  3.  *
  4.  * Created on 21 de septiembre de 2007, 18:13
  5.  */
  6.  
  7. package edu.mx.inee.pagos.vista;
  8. import edu.mx.inee.pagos.dao.daos.PagoDAO;
  9. import edu.mx.inee.pagos.dao.dtos.EstadosPagoDTO;
  10. import edu.mx.inee.pagos.dao.dtos.PagoDTO;
  11. import edu.mx.inee.pagos.util.SoundexEsX;
  12. import java.io.*;
  13. import java.net.*;
  14. import edu.mx.inee.pagos.util.ManejoCadenas;
  15. import java.util.Vector;
  16. import javax.servlet.*;
  17. import javax.servlet.http.*;
  18.  
  19. /**
  20.  *
  21.  * @version
  22.  */
  23. public class SolicitudPagoAjax extends HttpServlet {
  24.    
  25.     /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
  26.      * @param request servlet request
  27.      * @param response servlet response
  28.      */
  29.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  30.     throws ServletException, IOException {
  31.         PrintWriter out = response.getWriter();
  32.         response.setContentType("text/html;charset=UTF-8");
  33.         if(request.getParameter("nombre")==null ||
  34.                 request.getParameter("paterno")==null ||
  35.                 request.getParameter("materno")==null ){
  36.             out.println("<span class=\"error\">No se sealizará la búsqueda sin alguno de los parametros requeridos.");
  37.             out.println("</span>");
  38.         }else{
  39.             //recepcion de parametros para realizar la consulta
  40.             String nombre = (String)request.getParameter("nombre");
  41.             String paterno = (String)request.getParameter("paterno");
  42.             String materno = (String)request.getParameter("materno");
  43.             String proceso = (String)request.getParameter("proceso");
  44.             String est = (String)request.getParameter("est");
  45.             String funcion = (String)request.getParameter("funcion");
  46.             String id_direccion = (String) request.getSession().getAttribute("id_direccion");
  47.             PagoDAO pago_dao = new PagoDAO();
  48.             nombre = SoundexEsX.codificaFrase(nombre, 30);
  49.             paterno = SoundexEsX.codificaFrase(paterno, 30);
  50.             materno = SoundexEsX.codificaFrase(materno, 30);
  51.             Vector lista = pago_dao.mostrarSolicituPago(nombre, paterno, materno, proceso, funcion,id_direccion,est);
  52.             ManejoCadenas fcadena = new ManejoCadenas();
  53.             PagoDTO pago = null;
  54.            
  55.             if(lista.size() != 0){
  56.                 // variables que sirven Para manejar el número de resultados
  57.                 int j = 0;
  58.                 int fun = 1;
  59.                 int ini = 0;
  60.                 String[] clase = {"impar", "par"};
  61.                 String  id_asesor = null;
  62.                 String curp_asesor = null;
  63.                 String id_proyecto = null;
  64.                 String folio_pago = null;
  65.                 String num_doc = null;
  66.                 String estado = null;
  67.            // inicia tabla que contiene los encabezados    
  68.                 out.println("<table summary=\"Registro de participantes\" border=\"0\" align=\"center\" style=\"margin-top: 1em;\">");
  69.                 out.println("<caption>.:: Listado de Colaboradores para solicitar pago ::.</caption>");
  70.                 out.println("<thead>");
  71.                 out.println("<tr>");
  72.                 out.println("<th style=\"width: 20%;\">Nombre Completo</th>");
  73.                 out.println("<th >Proceso Administrativo</th>");
  74.                 out.println("<th >Clave del PAA</th>");
  75.                 out.println("<th style=\"text-align: center;\">Exhibicion</th>");
  76.                 out.println("<th>Monto $</th>");
  77.                 out.println("<th>Estado</th>");
  78.                 out.println("<th>&nbsp;</th>");
  79.                 out.println("</tr>");
  80.                 out.println("</thead>");
  81.                 out.println("<tbody>");
  82.            // ciclo que arroja cada uno de los registros echos en la consulta y pintarlos en la tabla
  83.                
  84.                 for(j = 0; j<lista.size(); j++){
  85.                    
  86.                     pago = (PagoDTO)lista.get(j);
  87.                     id_asesor = pago.getId_asesor();
  88.                     curp_asesor = pago.getCurp();
  89.                     id_proyecto = String.valueOf(pago.getId_proyecto());
  90.                     num_doc = pago.getNum_doc();
  91.                     estado = pago.getEdo_pago();
  92.                     folio_pago = String.valueOf(pago.getFolio_pago());
  93.                     out.println("<tr class=\""+clase[fun%2]+"\">");
  94.                     out.println("<td style=\"width: 20%;\">"+pago.getNombre_compreto()+"</td>");
  95.                     out.println("<td>"+pago.getNombre_proyecto()+"</td>");
  96.                     out.println("<td>"+pago.getClave_PAA()+"</td>");
  97.                     out.println("<td>"+pago.getExhdeTot()+"</td>");
  98.             //ciclo que valida si el registro ya tiene un monto  
  99.                     if(!pago.getMonto_letra().equals("Pendiente"))
  100.                         out.println("<td>"+fcadena.ObtenerFormatoCantidad(Double.parseDouble(pago.getMonto_letra()))+"</td>");
  101.                     else
  102.                     out.println("<td>"+pago.getMonto_letra()+"</td>");
  103.                     out.println("<td>"+pago.getNombre_edo_pago()+"</td>");
  104.                     //antes:
  105.                     //boolean contrato = new PagoDAO().getContratoEdo(id_asesor.trim(),id_proyecto.trim()).trim().equals("Firmado");
  106.                     //despues:
  107.                     String edo_contrato = new PagoDAO().getContratoEdo(id_asesor.trim(),id_proyecto.trim()).trim();
  108.                     boolean contrato = edo_contrato.equals("Firmado") ||edo_contrato.equals("Vigente") ||edo_contrato.equals("Vigencia Terminada") || edo_contrato.equals("Corregido");
  109.             //validacion perteneciente al  tipo de documento elegido
  110.                     if(num_doc.charAt(6) !='1'||num_doc.charAt(8)!='1')
  111.                         out.println("<td> <input class=\"boton\" type=\"button\" name=\"pago\" value=\"Solicitar Pago\" onClick=\"renviadoc('"+pago.getNombre_compreto()+"','"+id_asesor.trim()+"','"+curp_asesor.trim()+"')\" /></td>");
  112.                     else if(!contrato&&estado.equals("00"))
  113.                         out.println("<td> <img type=\"image\" id=\"imagen\" name=\"imagen\" src=\"img/clock.png\" alt=\"Falta que SRM suba el Contrato Firmadoo \" style=\"cursor:pointer; \" title=\" Falta que SRM suba el Contrato Firmado \"/>  </td>");
  114.                     else{
  115.                         if(estado.equals(EstadosPagoDTO.EDO_RECHAZADO_DATOS ))
  116.                             out.println("<td> <input class=\"boton2\" type=\"button\" name=\"pago\" value=\"Corregir Pago\" onClick=\"javascript:parent.location='SolicitudEnvioPago?id_asesor="+id_asesor.trim()+"&proceso="+id_proyecto+"&rechazo=si&folio_pago="+folio_pago.trim()+"'\" /></td>");
  117.                         else if(estado.equals(EstadosPagoDTO.EDO_DOCS_MAL))
  118.                                 out.println("<td> <input class=\"boton2\" type=\"button\" name=\"pago\" value=\"Corregir Documentos\" onClick=\"javascript:parent.location='SolicitudEnvioPago?id_asesor="+id_asesor.trim()+"&proceso="+id_proyecto+"&rechazo=si&folio_pago="+folio_pago.trim()+"'\" /></td>");
  119.                         else
  120.                             out.println("<td> <input class=\"boton\" type=\"button\" name=\"pago\" value=\"Solicitar Pago\" onClick=\"javascript:parent.location='SolicitudEnvioPago?id_asesor="+id_asesor.trim()+"&proceso="+id_proyecto.trim()+"'\" /></td>");
  121.                     }
  122.                 out.println("</tr>");
  123.                 fun++;
  124.                 }
  125.                 out.println("<tbody>");
  126.                 out.println("</table>");
  127.             }else{
  128.                 out.println("<table border=\"0\" align=\"center\" style=\"margin-top: 1em;\">");
  129.                
  130.                 out.println("<tr><td class=\"error\" align=\"center\">No hay Solicitudes de Pago pendientes ó No existen registros con los parámetros introducidos.<br> </td></tr>");
  131.                
  132.                 out.println("</table>");
  133.             }
  134.         }
  135.         out.close();
  136.     }
  137.    
  138.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  139.     /** Handles the HTTP <code>GET</code> method.
  140.      * @param request servlet request
  141.      * @param response servlet response
  142.      */
  143.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  144.     throws ServletException, IOException {
  145.         processRequest(request, response);
  146.     }
  147.    
  148.     /** Handles the HTTP <code>POST</code> method.
  149.      * @param request servlet request
  150.      * @param response servlet response
  151.      */
  152.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  153.     throws ServletException, IOException {
  154.         processRequest(request, response);
  155.     }
  156.    
  157.     /** Returns a short description of the servlet.
  158.      */
  159.     public String getServletInfo() {
  160.         return "Short description";
  161.     }
  162.     // </editor-fold>
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement