<%-- 
    Document   : desp_muestra_buscador_buscadores
    Created on : 17/17/2012, 11:31:31 AM
    Author     : Martha
--%>

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page
    import = "conexion.*"
    import = "java.sql.*"
    import = "general.Config"
    import = "general.Permisos"
    import = "own.codec.*"
    import = "java.util.Date"
    import = "java.text.NumberFormat"
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
            <%
             out.println("<link href='" + request.getContextPath() + Config.getParametro("css") + "' rel='stylesheet' type='text/css' />");

            String nompag[] = request.getRequestURI().split("/");
                Conexion c = null;
                Connection lcnt_con = null;
                ResultSet lrs_res = null;
                ResultSet lrs_res3 = null;
                Statement lst_stm = null;
                Statement lst_stm3 = null;
                /*Segunda Conexión*/
                ConexionDeclaranet cd = null;
                Connection lcd_connection = null;
                /*FIN. SEGUNDA CONEXIÓN*/
                String ls_query = new String("");
                String emergent_error = new String("");
                boolean lb_connection = false;
                String debug = new String("si");
                boolean elementos_encontrados = false;
                String patron_busqueda = new String("");
                String patron_enviar = new String("");
                //String tipo_enviar = new String("");
                //String tipo_busqueda = new String("");
                //String lower_limit = new String("0");
                //String upper_limit = new String("");
                //String nombre = new String("");
                boolean permiso_agregar = false;
                //boolean permiso_editar = false;
                //boolean permiso_eliminar = false;
                //boolean permiso_historico = false;
                //String total_funcionarios = new String("0");

                /* INICIO. Conexión a la base de datos */
                try {
                    if (!Config.getParametro("debug").equals("si")) {
                        debug = "no";
                    }
                    c = new Conexion();
                    lcnt_con = c.getConnection();
                    lst_stm = lcnt_con.createStatement();
                    lst_stm3 = lcd_connection.createStatement();
                    lb_connection = true;
                } catch (Exception e) {
                    emergent_error = "Error al conectarse a la base de datos ";
                    if (debug.equals("si")) {
                        emergent_error += e;
                    }
                    lb_connection = false;
                }
                /********* FIN. Conexión a la base de datos ********/
        
                 /********* INICIO. Conexión a la base de datos ********/
                try {
                     cd = new ConexionDeclaranet();
                    lcd_connection = cd.getConnection();
                    lst_stm = lcd_connection.createStatement();
                 }catch (Exception e) {
                        emergent_error = "Error al conectarse a la base de datos 2 ";
                 }
                /********* 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();
                            lcnt_con.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 {
                        
                        try {
                                                       
                        } catch (Exception e) {
                            patron_enviar = "";
                            //tipo_enviar = "";
                            patron_busqueda = "";
                        }
                        
                        permiso_agregar = Permisos.PermisoModulo("alta_declarantes.jsp", Integer.parseInt(session.getAttribute("id_user").toString()));
            %>
           <!--INICIO. Información de la Declaración Final-->
               <div id="datos_anual" style="display: none;">
                   <table class="tabla6" border="0" width="100%">
                    <thead>
                        <tr><th colspan="6">Datos Laborales del Declarante / Declaración Anual</th></tr>
                    </thead>
                    <tbody>
                        <%
                            ls_query="select "
                            + "p.id_tipo_cargo, p.area, p.id_dependencia, "
                            + "p.id_area_adscripcion, "
                            + "d.calle, d.num, d.col, d.cd, d.id_municipio, "
                            + "d.id_edo, d.cp, a.id_altabaja "
                            + "from altabajafuncionario a "
                            + "left join puesto_funcionario p ON p.id_puesto_funcionario=a.id_puesto_funcionario "
                            + "left join dom_cargo_funcionario d ON d.id_dom_puesto=p.id_dom_puesto "
                            + "where a.status=1 and a.id_funcionario=" + request.getParameter("id_funcionario");
                            lrs_res3 = lst_stm3.executeQuery(ls_query);
                            lrs_res3.next(); //{
                                
                            
                        %>
                        <tr>
                            <th class="izquierda" title="Categoría del Cargo Anual" style="font-size: x-small;text-align: right; width: 20%"><img alt="<!>" src="../medios/imagenes/cerrado.png" id="Fpuesto_1" style="display: none;" />&nbsp;Categor&iacute;a</th>
                            <td class="derecha" >
                                <select id="id_cat_tipo_puesto_1" name="id_cat_tipo_puesto_1" disabled >
                                    <%
                                        ls_query = "SELECT * FROM tipo_cargos ORDER BY id_tipo_cargo ";
                                        lrs_res = lst_stm.executeQuery(ls_query);
                                        if (lrs_res.next()) {
                                    %>
                                    <option value="0"> -- Seleccione un Cargo de puesto --</option>
                                    <%
                                        do {
                                    %>
                                    <option <%if (lrs_res.getString("id_tipo_cargo").equals(lrs_res3.getString("id_tipo_cargo"))) {%> selected="selected" <% }%> value="<%=lrs_res.getString("id_tipo_cargo")%>"><%=lrs_res.getString("cargo")%></option>
                                    <%
                                        } while (lrs_res.next());
                                    } else {
                                    %>
                                    <option value="0"> -- No hay Tipo de Cargos Disponibles --</option>
                                    <%    }
                                    %>
                                </select>
                                &nbsp;&nbsp;&nbsp;
                            </td>  
                            <th class="izquierda" title="&Aacute;rea del Cargo" style="font-size: x-small;text-align: right;"><img alt="<!>" src="../medios/imagenes/cerrado.png" id="Farea_2" style="display: none;" />&nbsp;&Aacute;rea:</th>
                            <td class="derecha">
                                <input disabled type="text" value="<%=lrs_res3.getString("area")%>"  name="area_2" id="area_2" class="cuadro_texto" maxlength="50"  size="50"  style="text-align: right;" onkeyup="javascript:mayusculas(this);">
                            </td>
                        </tr> 
                        <tr>
                            <th class="izquierda" title="Fecha de Final" style="font-size: x-small;text-align: right;"><img alt="<!>" src="../medios/imagenes/cerrado.png" id="Ffecha_inicio" style="display: none;" />&nbsp;Fecha de Declaración Anual:</th>
                            <td class="derecha">
                                <script>DateInput('fecha_final',true,'YYYY-MM-DD','<%=fecha_hoy%>')</script>
                            </td>
                            <th class="izquierda" title="Dependencia u Organismo del Cargo de Declaración Anual" style="font-size: x-small;text-align: right; width: 20%"><img alt="<!>" src="../medios/imagenes/cerrado.png" id="Fdep_1" style="display: none;" />&nbsp;Dependencia u Organismo</th>
                            <td class="derecha">
                                <select style="width:400px" id="id_cat_dep_1" name="id_cat_dep_1" disabled>
                                    <%
                                       ls_query = "SELECT id_cat_dep_estatales, nombre_dep FROM dependencias ORDER BY id_cat_dep_estatales="+lrs_res3.getString("id_dependencia");
                                        lrs_res = lst_stm.executeQuery(ls_query);
                                        if (lrs_res.next()) {
                                    %>
                                    <option value="0"> -- Seleccione una Dependencias --</option>
                                    <%
                                        do {
                                    %>
                                    <option <%if (lrs_res.getString("id_cat_dep_estatales").equals(lrs_res3.getString("id_dependencia"))) {%> selected="selected" <% }%> value="<%=lrs_res.getString("id_cat_dep_estatales")%>"><%=lrs_res.getString("id_cat_dep_estatales")+" - "+lrs_res.getString("nombre_dep")%></option>
                                    <%
                                        } while (lrs_res.next());
                                    } else {
                                    %>
                                    <option value="0"> -- No hay Tipo de Dependencias Disponibles --</option>
                                    <%   } %>
                                </select>
                                &nbsp;&nbsp;&nbsp;
                            </td> 
                        </tr>
                        <tr>
                            <th class="izquierda" title="&Aacute;rea de Adscripci&oacute;n" style="font-size: x-small;text-align: right;"><img alt="<!>" src="../medios/imagenes/cerrado.png" id="Farea_3" style="display: none;" />&nbsp;&Aacute;rea de Adscripci&oacute;n:</th>
                            <td class="derecha" colspan="3">
                                <select style="width:400px" id="id_ur_1" name="id_ur_1" disabled>
                                    <%
                                       ls_query = "SELECT id_cat_unidades_responsables, nombre_unidad_responsable FROM ur WHERE id_cat_unidades_responsables="+lrs_res3.getString("id_area_adscripcion");
                                        lrs_res = lst_stm.executeQuery(ls_query);
                                        if (lrs_res.next()) {
                                    %>
                                    <option value="0"> -- Seleccione una UR --</option>
                                    <%
                                        do {
                                    %>
                                    <option <%if (lrs_res.getString("id_cat_unidades_responsables").equals(lrs_res3.getString("id_area_adscripcion"))) {%> selected="selected" <% }%> value="<%=lrs_res.getString("id_cat_unidades_responsables")%>"><%=lrs_res.getString("nombre_unidad_responsable")%></option>
                                    <%
                                        } while (lrs_res.next());
                                    } else {
                                    %>
                                    <option value="0"> -- No hay Tipo de URs Disponibles --</option>
                                    <%   } %>
                                </select>
                            </td>
                        </tr>
                        <% //}%>
                    </tbody>   
                    </table>
                </div>
            <%
            } catch (Exception e) {
                emergent_error += "Error: " + e.toString() + " Ultimo query: " + ls_query;
            %>
            <div class="error"><%=emergent_error%></div>
            <%
                } finally {
                    lst_stm.close();
                }
            } else {
            %>
            <div class="error"><%=emergent_error%></div>
            <%
                }

                if (!elementos_encontrados) {
            %>
            <div align="center" class="aviso"><%=(patron_enviar == "" ? "No hay Funcionarios registrados" : "No se encontraron Funcionario que coincidan con los criterios de búsqueda. ")%></div>
            <%
                }
       
            %>