<%-- Document : desp_declaracion Created on : 16/09/2012, 02:37:09 PM Author : Martha --%> <%@page import="clases.usuarios"%> <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%-- @Import. Importa los paquete que necesita: @Conexion. Conexión para las bases de datos @SQL. Paquete para hacer consultas en el JSP. @Config. Paquete para revisar la configuración del Sistema SIGECOCOEM. @Permisos. Paquete que revisa los permisos del usuario que inicia sesión. @NumberFormat y Date. Paquetes de JAVA para usar fechas y foramtos. --%> <%@page import = "conexion.*" import = "java.sql.*" import = "general.Config" import = "general.Permisos" import = "java.util.Date" import = "java.text.SimpleDateFormat" %> Declaranción de Funcionarios <% /*********************************** Permite modificar los datos de un usuario existente ***********************************************/ /********************************************creado por: Ing Martha*******************************************************/ out.println(""); String nompag[] = request.getRequestURI().split("/"); Date hoy = new Date(); SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat f = new SimpleDateFormat("yyyy"); String fecha_hoy = formato.format(hoy); String fecha_hoy_i = formato.format(hoy);//"2013-10-13"; Date fechahoy = formato.parse(fecha_hoy); String fecha_inicio_d= fecha_hoy; //String fecha_final_d= ""; String fecha_inicio = f.format(hoy)+"-09-30"; Date fechainicio = formato.parse(fecha_inicio); String fecha_final = f.format(hoy)+"-11-01"; Date fechafinal = formato.parse(fecha_final); String display =""; String Awhere = new String(""); int intereses = 0; Integer x=1; String mensaje = ""; //String enabl = ""; session.setAttribute("id_funcionario", request.getParameter("id_funcionario")); %> <% //Connection lcnt_con = null; ResultSet lrs_res = null; Statement lst_stm = null; ResultSet lrs_res2 = null; Statement lst_stm2 = null; ResultSet lrs_res3 = null; Statement lst_stm3 = null; /*INICIO. Segunda Conexión*/ ConexionDeclaranet cd = null; Connection lcd_connection = null; //Statement lstg_conecta=null; /*FIN. SEGUNDA CONEXIÓN*/ String ls_query = new String(""); String emergent_error = new String(""); boolean lb_connection = false; String debug = new String("si"); String [] cadena = {"0", "0", "0"}; String id_dependencia =""; String editar="0"; String texto="AGREGAR "; String id_declaracion=""; int id_historial= 0; session.setAttribute("id_funcionario", request.getParameter("id_funcionario")); /****************************************************************************************************/ /********* INICIO. Conexión a la base de datos de los declarantes********/ try { if (!Config.getParametro("debug").equals("si")) { debug = "no"; } cd = new ConexionDeclaranet(); lcd_connection = cd.getConnection(); lst_stm = lcd_connection.createStatement(); lst_stm2 = lcd_connection.createStatement(); lst_stm3 = lcd_connection.createStatement(); lb_connection = true; }catch (Exception e) { emergent_error = "Error al conectarse a la base de datos 2 "; } /**********FIN. CONEXIÓN A LA BASE DE DATOS*******/ /****************************************************************************************************/ //*********Inicio. 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_stm3.close(); lst_stm2.close(); 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) { //out.println("id_altabaja "+request.getParameter("id_altabaja")+" id_funcionario"+request.getParameter("id_funcionario")); try { %>
DECLARACIÓN DE SITUACIÓN PATRIMONIAL
<% //Intentando recuperar variable de sesión para mensajes pendientes try { String mensaje_pendiente = session.getAttribute("mensaje_pendiente").toString(); %>
<%=mensaje_pendiente%>
<% session.removeAttribute("mensaje_pendiente"); } catch (Exception e) { } %> <% ls_query="select CONCAT(nombre, ' ', ap_paterno, ' ', ap_materno) as funcionario " + "from funcionarios where id_funcionario="+session.getAttribute("id_funcionario"); lrs_res = lst_stm.executeQuery(ls_query); if (lrs_res.next()) { %>
<%=lrs_res.getString("funcionario")%>
<% } %>
<% ls_query="select " + " t.descripcion, d.fecha_declaracion, a.clave, d.id_declaracion, d.id_historial, " + " a.id_altabaja, d.id_tipodeclaracion, ifnull(id_statuses, 0) as id_statuses, d.intereses " + " from altabaja a " + " left join declaration d ON d.id_altabaja=a.id_altabaja " + " left join tipodeclaracion t ON t.id_tipodeclaracion=d.id_tipodeclaracion" + " where a.clave<>'C' and a.id_altabaja="+ request.getParameter("id_altabaja") + " and d.id_declaracion>0 " + "order by d.id_tipodeclaracion ASC;"; //out.println(ls_query); //out.println("
"); lrs_res = lst_stm.executeQuery(ls_query); if (lrs_res.next()){ %> <% do{ if(lrs_res.getInt("id_statuses")==0 || lrs_res.getInt("id_statuses")==3 || lrs_res.getInt("id_statuses")==-1 ){ %> <% } }while(lrs_res.next()); %>
LISTADO DE DECLARACIONES
Declaración <%=lrs_res.getString("clave") %>
ID Tipo de Declaración Fecha Editar Eliminar Vía Usuario Intereses
<%=lrs_res.getRow()%> <%=lrs_res.getString("descripcion")%> <%=formato.format(lrs_res.getDate("fecha_declaracion")) %> &id_altabaja=<%=lrs_res.getString("id_altabaja")%>&id_declaracion=<%=lrs_res.getString("id_declaracion")%>&id_historial=<%=lrs_res.getString("id_historial")%>"> " /> <% if (lrs_res.getInt("id_statuses") == 0 ){ %> " /> <% }%> <%=(lrs_res.getInt("id_statuses") == 0 ? "" : "DeclaraNET")%> <%if (lrs_res.getInt("id_statuses") == 0) { out.print(usuarios.usuarioDeclaracion(lrs_res.getInt("id_declaracion"))); }else{ out.print("DeclaraNet"); } %> <%if (lrs_res.getInt("intereses") == 1) { out.print("Declaración de Intereses"); }else if (lrs_res.getInt("intereses") == 2){ out.print("Declaración Fiscal"); }else if (lrs_res.getInt("intereses") == 3){ out.print("Declaración Intereses y Fiscal"); } %>
<% } %>
<% if(request.getParameter("editar") != null){ if(request.getParameter("editar").equals("1")){ Awhere= "and d.id_declaracion="+request.getParameter("id_declaracion"); id_declaracion=request.getParameter("id_declaracion"); editar="1"; texto="EDITAR "; } }else if(Integer.parseInt(request.getParameter("id_altabaja"))>0){ ls_query="select clave, id_altabaja, " + " IFNULL(id_puesto_funcionario, 0) as id_puesto_funcionario " + "from altabaja " + "where id_altabaja="+request.getParameter("id_altabaja")+";"; lrs_res = lst_stm.executeQuery(ls_query); if(lrs_res.next()){ if(lrs_res.getString("clave").equals("C") || !lrs_res.getString("id_puesto_funcionario").equals("0")){ Awhere = " and a.id_altabaja="+lrs_res.getString("id_altabaja"); } else if(lrs_res.getString("id_puesto_funcionario").equals("0")){ cadena = lrs_res.getString("clave").split("-"); Awhere = " and a.id_altabaja="+lrs_res.getString("id_altabaja"); } } } ls_query = "select * from (SELECT f.id_funcionario, " + " IFNULL (a.fecha_alta, NOW()) as fecha_alta, " + " IFNULL(IF(a.fecha_baja='0000-00-00 00:00:00', NULL, a.fecha_baja), NOW()) as fecha_baja, a.status, " + " IFNULL(pf.id_tipo_cargo,0) as id_tipo_cargo, " + " IFNULL(pf.area, '') as area, " + " IFNULL(pf.id_dependencia, 0) as id_dependencia , " + " IFNULL(pf.id_area_adscripcion, 0) as id_area_adscripcion, " + " a.clave, d.id_historial, " + " a.id_altabaja, d.id_declaracion, " + " IFNULL (o.observacion, '') as observacion, " + "IFNULL (o.id_observacion, '') as id_observacion, " + "IFNULL(d.id_tipodeclaracion, 0) as id_tipodeclaracion, " + "IFNULL(d.fecha_declaracion, NOW()) as fecha_declaracion, " + "d.intereses " + " FROM funcionarios f " + " LEFT JOIN altabaja a ON a.id_funcionario=f.id_funcionario" + " LEFT JOIN puesto_funcionario pf ON pf.id_puesto_funcionario=a.id_puesto_funcionario" + " LEFT JOIN observaciones o ON o.id_altabaja=a.id_altabaja " + " left join declaration d ON d.id_altabaja=a.id_altabaja" + " WHERE f.id_funcionario = " + session.getAttribute("id_funcionario") +" " + Awhere + "" + " ORDER BY a.id_altabaja desc, f.id_funcionario DESC, a.status desc) as f " + " group by f.id_funcionario" + ";"; lrs_res = lst_stm.executeQuery(ls_query); if(lrs_res.next()){ /*INICIO. Valida si el puesto del funcionario tiene agregado la dependencia si no toma los datos de la CLAVE(divide la clave DEP-UR-CONSECUTIVO) */ if(lrs_res.getString("id_dependencia").equals("0")){ if(!cadena[0].equals("")){ id_dependencia=cadena[0]; } }else{ id_dependencia=lrs_res.getString("id_dependencia"); }/*FIN. Valida si el puesto del funcionario tiene agregado la dependencia si no toma los datos de la CLAVE(divide la clave DEP-UR-CONSECUTIVO) */ /*INICIO. Valida el status de la altabaja del puesto del funcionario*/ if(lrs_res.getString("status").equals("0")){ fecha_inicio_d=formato.format(lrs_res.getDate("fecha_baja")); }/*FIN. Valida el status de la altabaja del puesto del funcionario*/ if(lrs_res.getString("id_altabaja").equals("0")){ Awhere = " id_tipodeclaracion<=3"; fecha_inicio_d=formato.format(hoy); mensaje=" Inicio "; x=2; display =""; id_historial=0; }else{ if(request.getParameter("editar") != null){ id_historial =lrs_res.getInt("id_historial"); intereses = lrs_res.getInt("intereses"); if(request.getParameter("editar").equals("1")){ Awhere = " id_tipodeclaracion="+lrs_res.getString("id_tipodeclaracion"); fecha_hoy=formato.format(lrs_res.getDate("fecha_declaracion")); if(lrs_res.getString("id_tipodeclaracion").equals("1")){ Awhere = " id_tipodeclaracion=1"; fecha_inicio_d=formato.format(lrs_res.getDate("fecha_alta")); //fecha_hoy=formato.format(lrs_res.getDate("fecha_declaracion")); mensaje=" Inicio "; x=2; display =""; }else{ if(lrs_res.getString("id_tipodeclaracion").equals("2")){ fecha_inicio_d=formato.format(lrs_res.getDate("fecha_alta")); Awhere = " id_tipodeclaracion=2"; mensaje=" Inicio "; x=5; display =" style='display: none'"; }else{ Awhere = " id_tipodeclaracion=3"; if(!lrs_res.getString("fecha_baja").equals("")){ fecha_final=formato.format(lrs_res.getDate("fecha_baja")); if(fecha_final.equals("2100-01-01")){ fecha_inicio_d=fecha_hoy_i; //fecha=""; }else{ fecha_inicio_d=formato.format(lrs_res.getDate("fecha_baja")); } }else{fecha_inicio_d=formato.format(lrs_res.getDate("fecha_baja")); } mensaje=" Conclusión "; x=2; display =""; } } } }else{ if(lrs_res.getString("clave").equals("C") || lrs_res.getString("id_declaracion")==null){ Awhere = " id_tipodeclaracion<=3"; fecha_inicio_d=formato.format(lrs_res.getDate("fecha_alta")); mensaje=" Inicio "; x=2; display =""; }else{ if(fechahoy.after(fechainicio) && fechahoy.before(fechafinal) ){ Awhere = " id_tipodeclaracion<=3"; x=5; display =" style='display: none'"; }else{ Awhere = " id_tipodeclaracion<=3"; if(!lrs_res.getString("fecha_baja").equals("")){ fecha_final=formato.format(lrs_res.getDate("fecha_baja")); if(fecha_final.equals("2100-01-01")){ fecha_inicio_d=fecha_hoy; }else{ fecha_inicio_d=formato.format(lrs_res.getDate("fecha_baja")); } }else{fecha_inicio_d=formato.format(lrs_res.getDate("fecha_baja")); } mensaje=" Conclusión "; x=5; display ="style='display: none'"; //display =""; //cadena ="desa"; } } } } %>
&id_altabaja=<%=lrs_res.getString("id_altabaja")%>'">    
<%=texto%> DECLARACIÓN " name="id_funcionario" id="id_funcionario" > " name="id_altabaja" id="id_altabaja"/>
Tipo de Declaración
 Categoría  Área " name="area" id="area" class="cuadro_texto" maxlength="50" size="50" style="text-align: left;" onkeyup="javascript:mayusculas(this);">
style="font-size: x-small;text-align: right;"> Fecha de <%=mensaje%> class="derecha" colspan="<%=x%>"> class="cuadro_texto" id="id_fechainicial" type="checkbox" title="Seleccione si va guardar la fecha del cargo" name="id_fechainicial" value="1"/> id="tfecha_cargo" style="font-size:10px;">(Seleccione si va a guardar la Fecha del Cargo)  Fecha de Declaración
 Dependencia u Organismo      Área de Adscripción
 UPP / UR / No.
<% if(lrs_res.getString("clave").equals("C")){ ls_query = "SELECT u.id_cat_unidades_responsables, u.id_cat_dep_estatales, de.clave, u.id_ur " + " FROM ur u" + " LEFT JOIN dependencias de ON de.id_cat_dep_estatales=u.id_cat_dep_estatales" + " where u.id_cat_unidades_responsables=" + lrs_res.getString("id_area_adscripcion"); lrs_res2 = lst_stm2.executeQuery(ls_query); if (lrs_res2.next()) { %> / <%=lrs_res2.getString("id_ur")%> / <%=lrs_res2.getString("clave")%>" class="cuadro_texto" maxlength="12" size="12" style="text-align: right;"/> <% } } else if(Integer.parseInt(lrs_res.getString("id_altabaja")) >0){ %> " class="cuadro_texto" maxlength="12" size="12" style="text-align: right;"/> <% } %>
 Generar Acuse      Otra Declaración    
 Observaciones " name="id_observacion" id="id_observacion" class="cuadro_texto">
'">         
<% } }catch (Exception e) { emergent_error = "Error al recuperar datos del funcionario para la Declaración. "; if (debug.equals("si")) { emergent_error += e + " Query actual: " + ls_query; } %>
<%=emergent_error%>
<% } finally { lst_stm3.close(); lst_stm2.close(); lst_stm.close(); lcd_connection.close(); } } else { %>
<%=emergent_error%>
<% } //Registrar en la bitácora try { String mensaje_log = new String(""); mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- Agrega declaración de funcionario "+session.getAttribute("id_funcionario")+";"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { } %>