Bienvenido
<%
/********************************* Pagina de bienvenida al sistema, por ahora vacia ****************************************************/
/********************************************creado por: L.I. Salvador D�az Parra*******************************************************/
Config conf= new Config();
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("");
String emergent_error = new String("");
boolean lb_connection = false;
String debug = new String("si");
int num = 0;
int num_verde_solicitud = 0;
int num_amarillo_solicitud = 0;
int num_rojo_solicitud = 0;
int num_verde_fase = 0;
int num_amarillo_fase = 0;
int num_rojo_fase = 0;
int num_azul_fase = 0;
// Conexi�n a la base de datos
try {
if (!conf.getParametro("debug").equals("si"))
debug = "no";
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 ";
// Verifica si est� habilitado el modo debug
if (debug.equals("si"))
emergent_error+=e;
lb_connection=false;
}
//********* Validaci�n fundamental para evitar ejecuci�n de c�digo sin privilegios suficientes **********//
Permisos permisos = new Permisos();
try{
if (!permisos.PermisoModulo(nompag[nompag.length-1].toString(), Integer.parseInt(session.getAttribute("id_user").toString())))
{
if (lb_connection)
{
lst_stm.close();
lcnt_con.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
{
ls_query = "select CONCAT(nombre_real, ' ', paterno, ' (', nombre_usuario, ')') as nombre, sexo from usuarios WHERE " +
"id_usuarios="+session.getAttribute("id_user").toString()+";";
lrs_res = lst_stm.executeQuery(ls_query);
if (lrs_res.next())
{
%>
Bienvenid<%=lrs_res.getString("sexo").equals("m")?"o":"a" %><%=" "+lrs_res.getString("nombre")%>
<%
}
else
out.print(" Usuario no-existente (!)");
}
catch (Exception e)
{
out.print(" Anonimo (Esto no deberia suceder)");
if (debug.equals("si"))
emergent_error+=" Error al recuperar datos de usuario. "+"Trace: "+e.toString();
out.println("
"+emergent_error+"
");
}
finally
{
%>
<%
}
// Indicadores de Seguimiento
try
{
if (permisos.PermisoModulo("index_inventario.jsp", Integer.parseInt(session.getAttribute("id_user").toString())))
{
ls_query = "SELECT COUNT(id_articulos) as num_articulos FROM "+c.getBD()+".articulos WHERE activo='on';";
lrs_res = lst_stm.executeQuery(ls_query);
if (lrs_res.next())
num = lrs_res.getInt("num_articulos");
%>
Indicadores de Existencia Hay <%=String.valueOf(num)%> artículos activos registrados.
<%
// Art�culos verdes
ls_query = "SELECT COUNT(id_articulos) as verdes FROM"+c.getBD()+". articulos WHERE activo='on' AND existencia >= (existencia_maxima-existencia_minima)/2;";
lrs_res = lst_stm.executeQuery(ls_query);
if (lrs_res.next())
{
num_verde_solicitud = lrs_res.getInt("verdes");
}
// Art�culos amarillos
ls_query = "SELECT COUNT(id_articulos) as amarillos FROM "+c.getBD()+".articulos WHERE activo='on' AND existencia < (existencia_maxima-existencia_minima)/2 AND existencia >= existencia_minima;";
lrs_res = lst_stm.executeQuery(ls_query);
if (lrs_res.next())
{
num_amarillo_solicitud = lrs_res.getInt("amarillos");
}
// Art�culos rojos
ls_query = "SELECT COUNT(id_articulos) as rojos FROM "+c.getBD()+".articulos WHERE activo='on' AND existencia < existencia_minima;";
lrs_res = lst_stm.executeQuery(ls_query);
if (lrs_res.next())
{
num_rojo_solicitud = lrs_res.getInt("rojos");
}
%>
Estado de Existencias Actuales
" style="vertical-align: middle;" /> <%=String.valueOf(num_rojo_solicitud)%> Art�culos por debajo del Nivel de Existencia M�nima <%=String.valueOf(num_amarillo_solicitud)%> Art�culos pr�ximos a la Existencia M�nima. <%=String.valueOf(num_verde_solicitud)%> Art�culos con existencias NORMALES.
<%
}
}
catch (Exception e)
{
emergent_error += " Error al obtener o desplegar art�culos existentes. ";
if (debug.equals("si"))
emergent_error+="Trace: "+e.toString();
%>