<%-- 
    Document   : frm_review_listado_declaraciones
    Created on : 13/08/2013, 03:10:06 PM
    Author     : Martha
--%>

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page
    import = "conexion.*"
    import = "java.sql.*"
    import = "extras.formatFecha"
    import = "general.Config"
    import = "general.Permisos"
    import = "own.codec.*"
    import = "java.text.NumberFormat"
    import = "java.util.Date"
    import = "java.util.Calendar"
    import = "java.text.SimpleDateFormat"
    import = "java.util.GregorianCalendar"
    import = "clases.*"
    
    %>

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Listado usuarios de los declarantes</title>
            <%
                /********************* Despliega el formulario de captura y validación de datos de un nuevo usuario del sistema*************************/
                out.println("<link href='" + request.getContextPath() + Config.getParametro("css") + "' rel='stylesheet' type='text/css' />");

                String nompag[] = request.getRequestURI().split("/");

                /**********************  tomo la fecha del sistema  *************************/
                Date hoy = new Date();
                SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
                String fecha_hoy = formato.format(hoy);
            %>
            <jsp:include page="../comun/include_validador_sesion.jsp">
                <jsp:param name="prm_mod" value="<%=nompag[nompag.length - 1].toString()%>" />
            </jsp:include>
            <jsp:include page="../comun/include_valida_numeros.jsp" flush="true" />
            <script type="text/javascript" language="JavaScript" src="scripts/acordeon.js"></script>
            <script type="text/javascript" language="JavaScript" src="../comun/jquery.js"></script>
            <script type="text/javascript" language="JavaScript" src="../scripts/jquery.autocomplete.js"></script>
            <script type="text/javascript" language="JavaScript" src="../scripts/control_calendario/calendario.js"></script>
            <link type="text/css" rel="stylesheet" href="../comun/css/acordion.css"/>
        </head>

        <body style="margin:0px; width:100%;"  >
            <%
                //Connection lcnt_con = null;
                ResultSet lrs_res = null;
                Statement lst_stm = null;
                String ls_query = new String("");
                /*INICIO. Segunda Conexión*/
                ConexionDeclaranet cd = null;
                Connection lcd_connection = null;
                //Statement lstg_conecta=null;
                /*FIN. SEGUNDA CONEXIÓN*/
                String emergent_error = new String("");
                boolean lb_connection = false;
                String debug = new String("si");
                Integer x=0, total=0;
                //********* INICIO. Conexión a la base de datos ********/
                try {
                    if (!Config.getParametro("debug").equals("si")) {
                        debug = "no";
                    }
                    cd = new ConexionDeclaranet();
                    lcd_connection = cd.getConnection();
                    lst_stm = lcd_connection.createStatement();
                    lb_connection = true;
                 }catch (Exception e) {
                        emergent_error = "Error al conectarse a la base de datos 2 ";
                        if (debug.equals("si")) {
                            emergent_error += "Trace: " + e.toString();
                        }
                    lb_connection = false;
                 }
                /**********FIN. CONEXIÓN A LA BASE DE DATOS*******/
                
                //********* Validación fundamental para evitar ejecución de código sin privilegios suficientes **********//
                try {
                    if (!Permisos.PermisoModulo(nompag[nompag.length - 1].toString(), Integer.parseInt(session.getAttribute("id_user").toString()))) {
                        if (lb_connection) {
                            lst_stm.close();
                            lcd_connection.close();
                        }
                        emergent_error += " Privilegios insuficientes. ";
                        lb_connection = false;
                    }
                } catch (Exception e) {
                    emergent_error += " Privilegios insuficientes. ";
                    if (debug.equals("si")) {
                        emergent_error += "Trace: " + e.toString();
                    }
                    lb_connection = false;
                }
                //*******************************************************************************************************//

       if (lb_connection) {
            try { 
    %>
                <div class="title"> Listado de usuarios de los Declarantes </div>
                
  <%            
                
            } catch (Exception e) {
                emergent_error = "Error al actualizar la base de datos ";
                if (debug.equals("si")) {
                    emergent_error += e + " Query actual: " + ls_query;
                }
  %>
                <div align="center" class="error"><%=emergent_error%></div>
       <%
            } finally {
                lst_stm.close();
                lcd_connection.close();
            }
      } else {
      %>
            <div style="text-align: center;" class="error"><%=emergent_error%></div>
      <%
      }
      %>
     
    </body>
</html>