<%-- Document : frm_ver_informacion_declarantes Created on : 25/10/2012, 12:17:35 PM Author : martha --%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="sun.misc.Perf.GetPerfAction"%> <%@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.text.NumberFormat" %> Desplegar Información de las Declaraciones <% /****** Despliega la lista de cines del sistema filtrados por el texto de b�squeda de buscar_cines.jsp (no obligatorio)***********/ /********************************************creado por: Ing. Martha*******************************************************/ out.println(""); String nompag[] = request.getRequestURI().split("/"); %> <% //Conexion c = null; //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"); String id_tipodeclaracion = new String("0"); String id_dep = new String(""); String fecha_desde = new String(""); String fecha_hasta = new String(""); boolean elementos_encontrados = false; String id_puesto = new String(""); int total_declaracion = 0; SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); /********* 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 "; if (debug.equals("si")) { emergent_error += e; } 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 { id_tipodeclaracion = request.getParameter("id_tipodeclaracion"); id_dep = request.getParameter("id_dep"); fecha_desde = request.getParameter("fecha_desde"); fecha_hasta = request.getParameter("fecha_hasta"); id_puesto = request.getParameter("id_puesto"); // out.println("fecha "+ request.getParameter("fecha_desde")+" fecha hasta"+request.getParameter("fecha_hasta")); if (id_puesto.equals("0")){ id_puesto= "(pf.id_tipo_cargo>0)"; }else{ id_puesto= "pf.id_tipo_cargo="+id_puesto; } if(!id_dep.equals("")){ if(id_dep.equals("0")){ if(!id_puesto.equals("")){ id_puesto+=" and pf.id_dependencia>=1"; } else{ id_puesto+= "pf.id_dependencia>=1"; } } else{ if(!id_puesto.equals("")){ id_puesto+= " and pf.id_dependencia="+id_dep; } else{ id_puesto+= " pf.id_dependencia="+id_dep; } } } if(id_tipodeclaracion.equals("0")){ if(!id_puesto.equals("")){ id_puesto+=" and (de.id_tipodeclaracion<=4)"; } else{ id_puesto+=" (de.id_tipodeclaracion<=4)"; } } else{ if(!id_puesto.equals("")){ if(id_tipodeclaracion.equals("3")){ id_puesto+=" and de.id_tipodeclaracion>="+id_tipodeclaracion; }else{ id_puesto+=" and de.id_tipodeclaracion="+id_tipodeclaracion; } } else{ if(id_tipodeclaracion.equals("3")){ id_puesto+=" de.id_tipodeclaracion>="+id_tipodeclaracion; }else{ id_puesto+=" de.id_tipodeclaracion="+id_tipodeclaracion; } } } if(!id_puesto.equals("")){ id_puesto+=" and (de.fecha_declaracion>='"+fecha_desde +"' and de.fecha_declaracion<='"+ fecha_hasta+"' )"; } else{ id_puesto+=" (de.fecha_declaracion>='"+fecha_desde +"' and de.fecha_declaracion<='"+ fecha_hasta+"' )"; } ls_query="select count(a.id_altabaja) as total " + " from altabaja a " + " left join puesto_funcionario pf ON pf.id_puesto_funcionario=a.id_puesto_funcionario " + " left join dependencias d ON d.id_cat_dep_estatales=pf.id_dependencia " + " left join declaration de ON de.id_altabaja=a.id_altabaja " + " where "+id_puesto + " "; lrs_res = lst_stm.executeQuery(ls_query); if (lrs_res.next()) { total_declaracion = lrs_res.getInt("total"); } %>
Listado de Declaraciones
Total de Declaraciones <%=total_declaracion%>
<% if(id_tipodeclaracion.equals("3")){ %> <% }else{ %> <% } %> <% ls_query="select a.id_funcionario, " + " CONCAT(f.ap_paterno, ' ', f.ap_materno, ' ', f.nombre ) as nombre, " + " pf.area, d.nombre_dep, tc.cargo, " + " (select td.descripcion from tipodeclaracion td where td.id_tipodeclaracion=de.id_tipodeclaracion) as tipodeclaracion, " + " a.fecha_alta, " + " a.fecha_baja," + " de.fecha_declaracion, a.clave " + " from altabaja a " + " left join puesto_funcionario pf ON pf.id_puesto_funcionario=a.id_puesto_funcionario " + " left join tipo_cargos tc ON tc.id_tipo_cargo=pf.id_tipo_cargo" + " left join dependencias d ON d.id_cat_dep_estatales=pf.id_dependencia " + " left join declaration de ON de.id_altabaja=a.id_altabaja " + " left join funcionarios f ON f.id_funcionario=a.id_funcionario " + " where "+id_puesto + " ORDER BY a.id_funcionario"; //out.println(ls_query); //out.println(" STATUS "); //out.println(status); lrs_res = lst_stm.executeQuery(ls_query); while (lrs_res.next()) { elementos_encontrados = true; %> <% if(id_tipodeclaracion.equals("3")){ %> <%}else { %> <% } %> <% } %>
Id Nombre Dependencia Puesto Área Tipo de DeclaraciónFecha de fin del CargoFecha de Inicio del CargoFecha de Declaración CLAVE
<%=lrs_res.getRow()%> <%=lrs_res.getString("nombre")%> <%=lrs_res.getString("nombre_dep").toUpperCase()%> <%=lrs_res.getString("cargo")%> <%=lrs_res.getString("area")%> <%=lrs_res.getString("tipodeclaracion")%><%=lrs_res.getString("fecha_baja")%><%=lrs_res.getString("fecha_alta")%><%=formato.format(lrs_res.getDate("fecha_declaracion"))%> <%=lrs_res.getString("clave")%>
<% } catch (Exception e) { emergent_error += "Error: " + e.toString() + " Ultimo query: " + ls_query; %>
<%=emergent_error%>
<% } finally { lst_stm.close(); } } else { %>
<%=emergent_error%>
<% } if (!elementos_encontrados) { %>
<%= "No se encontraron Declaraciones que coincidan con los criterios de b�squeda. "%>
<% } //Registrar en la bit�cora try { String mensaje_log = new String(""); mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- despleg� lista de Declaraciones del sistema del tipo -" + request.getParameter("id_tipodeclaracion") + "- desde reportes;"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { } %>