Actualizando el sistema...
<%
/************************** Guarda los cambios hechos a los datos del usuario en la base de datos **************************************/
Config conf = new Config();
Permisos permisos = new Permisos();
out.println("");
String nompag[] = request.getRequestURI().split("/");
%>
<%
//Connection lcnt_con = null;
ResultSet lrs_res = null;
Statement lst_stm = null;
//ResultSet lrs_res2 = null;
// Statement lst_stm2 = null;
/*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 id_funcionario = new String("");
String id_dom_puesto = new String("");
String id_puesto_funcionario = new String("");
String id_altabaja = new String("");
String clave = new String("");
Integer clavemas=0;
boolean valido = true;
Date fechaActual = new Date();
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
String resultado = formato.format(fechaActual);
String id_tipo_cargo = new String();
Dates_minus suma = new Dates_minus();
java.sql.Date fechaSesenta = null;
Date hoy = new Date();
Integer dias = 0;
/********* INICIO. Conexi�n a la base de datos ********/
try {
if (!conf.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 += 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 {
/*fechaSesenta = suma.suma_dias(formato.parse(request.getParameter("fecha_inicio")), 60);
dias = suma.diferenciasDeFechas(hoy, new java.util.Date(fechaSesenta.getTime()));
if (dias <= 0)*/
%>
Actualizando la base de datos, espere por favor...
<%
/*******INICIO. AGREGAR NUEVO TIPO DE CARGO******/
if(request.getParameter("id_cat_tipo_puesto").equals("-1")){
ls_query="select * from tipo_cargos where cargo='"+ request.getParameter("name_otro") +"'";
lrs_res=lst_stm.executeQuery(ls_query);
if (lrs_res.next()) {
id_tipo_cargo = lrs_res.getString("id_tipo_cargo");
}
else{
ls_query="INSERT INTO tipo_cargos "
+ "(cargo) value "
+ " ('"+ request.getParameter("name_otro") +"' );";
lst_stm.executeUpdate(ls_query);
lrs_res = lst_stm.executeQuery("SELECT LAST_INSERT_ID() as id_tipo_cargo");
if (lrs_res.next()) {
id_tipo_cargo = lrs_res.getString("id_tipo_cargo");
}
}
}
else{
id_tipo_cargo=request.getParameter("id_cat_tipo_puesto");
}
%>
<%
//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") + " -;";
conf.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;
}
%>