<%-- Document : exec_agregar_historial_modificar_declaracion Created on : 20/02/2014, 01:56:32 PM Author : Martha --%> <%@page import="clases.tipo_cargos"%> <%@page import="clases.ur"%> <%@page import="clases.dependencia"%> <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import = "conexion.*" import = "dates.*" import = "java.sql.*" import = "general.Config" import = "general.Permisos" import = "java.util.Date" import = "java.text.SimpleDateFormat" %> Actualizando el sistema... <% /************************** Guarda los cambios hechos a los datos del usuario en la base de datos **************************************/ out.println(""); String nompag[] = request.getRequestURI().split("/"); %> <% Connection lcd_connection = null; ConexionDeclaranet cd = null; Statement lst_stm = null; Statement lst_stm1 = null; Statement lst_stm2 = null; ResultSet lrs_res = null; ResultSet lrs_res1 = null; String ls_query = new String(""); String emergent_error = new String(""); boolean lb_connection = false; String debug = new String("si"); int id_historial = 0; String mensaje_log = new String(""); /********* 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(); lst_stm1 = lcd_connection.createStatement(); lst_stm2 = 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 ********/ if (lb_connection) { try { %>
Actualizando la base de datos, espere por favor...
<% /*******INICIO. AGREGAR NUEVO TIPO DE CARGO******/ ls_query = "select d.id_declaracion, p.id_dependencia, " + "p.id_area_adscripcion, p.id_tipo_cargo, p.area " + "from declaration d " + "left join altabaja a ON a.id_altabaja=d.id_altabaja " + "left join puesto_funcionario p ON p.id_puesto_funcionario=a.id_puesto_funcionario " + "where d.id_statuses=3"+";"; lrs_res = lst_stm.executeQuery(ls_query); while(lrs_res.next()){ out.println("
"); ls_query ="insert into historial " + "(dependencia, puesto, ur, cargo, DUC, archivofisico) values" + "('"+dependencia.nombre_dependencia(lrs_res.getInt("id_dependencia"))+"', " + "'"+lrs_res.getString("area")+"', " + "'"+ur.nombre_urs(lrs_res.getInt("id_area_adscripcion"))+"', " + "'"+tipo_cargos.descripcioncargo(lrs_res.getInt("id_tipo_cargo"))+"', " + "'"+lrs_res.getInt("id_dependencia")+"-"+lrs_res.getInt("id_area_adscripcion")+"-"+lrs_res.getInt("id_tipo_cargo")+"', " + "'')"+";"; out.println(lrs_res.getRow()+" "+ls_query); out.println("
"); lst_stm1.executeUpdate(ls_query); lrs_res1 = lst_stm1.executeQuery("SELECT LAST_INSERT_ID() as id_historial"); if (lrs_res1.next()){ id_historial = lrs_res1.getInt("id_historial"); } ls_query="update declaration " + "set id_historial="+id_historial+" " + "where id_declaracion="+lrs_res.getInt("id_declaracion"); out.println("
"); out.println(id_historial+" "+ls_query); lst_stm2.executeUpdate(ls_query); out.println("
"); mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- agrego el HISTOIRAL - " + id_historial + " , " + request.getParameter("nombre") + request.getParameter("ap_paterno") + request.getParameter("ap_materno") + " -;"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } //Registrar en la bitácora /* try { String mensaje_log = new String(""); mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- agrego el Declarante Nuevo - " + id_funcionario + " , " + request.getParameter("nombre") + request.getParameter("ap_paterno") + request.getParameter("ap_materno") + " -;"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { } session.setAttribute("mensaje_pendiente", "El sistema ha sido actualizado, los datos del Declarante - " + id_funcionario + " , " + request.getParameter("nombre") + request.getParameter("ap_paterno") + request.getParameter("ap_materno") + " - fueron actualizados."); lst_stm.executeUpdate("COMMIT;");*/ %> <% } catch (Exception e) { emergent_error = "Error al actualizar la base de datos "; lst_stm.executeUpdate("ROLLBACK;"); if (debug.equals("si")) { emergent_error += e + " Query actual: " + ls_query; } %>
<%=emergent_error%>
<% } finally { lst_stm.close(); lst_stm1.close(); lst_stm2.close(); lcd_connection.close(); } } else { %>
<%=emergent_error%>
<% } %>