Actualizando el sistema...
<%
/************************** Guarda los cambios hechos a los datos del usuario en la base de datos **************************************/
out.println("");
String nompag[] = request.getRequestURI().split("/");
%>
<%
Date hoy = new Date();
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
String fecha_hoy = formato.format(hoy);
Connection lcnt_con = null;
ResultSet lrs_res = null;
Statement lst_stm = null;
ResultSet lrs_res1 = null;
Statement lst_stm1= null;
/*Segunda Conexion*/
ConexionDeclaranet cd = null;
Connection lcd_connection = null;
//Statement lstg_conecta=null;
/*FIN. SEGUNDA CONEXION*/
String ls_query = new String("");
String emergent_error = new String("");
boolean lb_connection = false;
String debug = new String("si");
String status = "";
String pwd="";
int id_usuarios = 0;
int id_funcionario = 0;
String sexo = "";
String mensaje_correo = "";
String persona_existente = new String("no");
// Conexion a la base de datos
try {
if (!Config.getParametro("debug").equals("si"))
debug = "no";
Conexion c=new Conexion();
lcnt_con= c.getConnection();
lst_stm=lcnt_con.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;
}
/********* INICIO. Conexion a la base de datos ********/
try {
if (!Config.getParametro("debug").equals("si")) {
debug = "no";
}
cd = new ConexionDeclaranet();
lcd_connection = cd.getConnection();
lst_stm1 = 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 += "Trace: " + e.toString();
}
lb_connection = false;
}
/********* FIN. Conexion a la base de datos ********/
//*******************************************************************************************************//
if (lb_connection) {
try {
if(Integer.parseInt(request.getParameter("id_usuarios"))==0){
ls_query="SELECT * FROM usuarios WHERE nombre_usuario='"+request.getParameter("nombre_usuario")+"';";
lrs_res = lst_stm.executeQuery(ls_query);
if (lrs_res.next()){
%>
El nombre de usuario <%=request.getParameter("rfc")%> ya existe, por favor elija otro.
<%
}else{
if (Config.getParametro("permitir_multiples_usuarios").equals("no")){
ls_query="SELECT * FROM usuarios WHERE nombre_real='"+request.getParameter("nombre_real")+"' AND paterno='"+request.getParameter("paterno")+"' AND materno='"+request.getParameter("materno")+"';";
lrs_res = lst_stm.executeQuery(ls_query);
if (lrs_res.next())
persona_existente = "si";
}
if (persona_existente.equals("no")){
if(Integer.parseInt(request.getParameter("id_funcionario"))>0){
funcionarios.selectfuncionario(Integer.parseInt(request.getParameter("id_funcionario")));
if(funcionarios.getSexo()==1){
sexo="m";
}else{
sexo="f";
}
}
if(request.getParameter("status") != null){
if(Integer.parseInt(request.getParameter("status"))==1){
status="b";
}
else{
status="a";
}
}else{
status="a";
}
%>
Actualizando la base de datos, espere por favor...
<%
lst_stm.executeUpdate("START TRANSACTION;");
ls_query="INSERT INTO usuarios (nombre_usuario, contrasena_usuario, email, status, id_area, "
+ "paterno, materno, nombre_real, sexo, ife, fecha_inicio) VALUES('"+
request.getParameter("nombre_usuario")+"', '"+request.getParameter("contrasena_usuario")+"', "
+"'"+request.getParameter("email")+"', '"+status+"', 11, "
+"'"+funcionarios.getAp_paterno()+"', "
+"'"+funcionarios.getAp_materno()+"', "
+"'"+funcionarios.getNombre()+"', "
+ "'"+sexo+"', "
+ "'"+request.getParameter("ife")+"', "
+ "'"+fecha_hoy+"'"
+ ");";
lst_stm.executeUpdate(ls_query);
lrs_res=lst_stm.executeQuery("select last_insert_id() as id_usuarios");
if(lrs_res.next()){
id_usuarios=lrs_res.getInt("id_usuarios");
}
//Inserta el perfil del usuario en la tabla de relaciones de usuarios con perfiles
ls_query="INSERT INTO rel_usuarios_perfil (id_usuarios, id_rel_perfiles_modulos) VALUES ((SELECT max(id_usuarios) FROM usuarios), 5);";
lst_stm.executeUpdate(ls_query);
session.setAttribute("mensaje_pendiente", "El sistema ha sido actualizado, los datos del usuario fueron insertados.");
lst_stm.executeUpdate("COMMIT;");
}else{
%>
El usuario <%=request.getParameter("paterno")%> <%=request.getParameter("materno")%>
<%=request.getParameter("nombre_real")%> ya tiene una cuenta de acceso al sistema. No están permitidas múltiples cuentas para un usuario.