%@ page contentType="text/html;charset=windows-1252"%>
<%@ page import="com.fitbank.dto.management.Detail"%>
<%@ page import="com.fitbank.dto.management.Table"%>
<%@ page import="com.fitbank.dto.management.Record"%>
<%@ page import="com.fitbank.uci.client.UCIClient"%>
<%@ page import="com.FitBank.web.util.EjecutarEventos"%>
<%@ page import="com.FitBank.xml.Mensaje.DatoGeneral"%>
<%@ page import="java.util.Vector"%>
<%
EjecutarEventos evento = (EjecutarEventos)session.getAttribute("FBOS");
String menuitem = request.getParameter("menuitem");
String subsystem = request.getParameter("subsystem");
String level = request.getParameter("level");
Detail detail = new Detail();
detail.setType("SIG");
detail.setCompany(Integer.parseInt(evento.getCompania()));
detail.setLanguage(evento.getIdioma());
detail.setUser(evento.getUsuario());
detail.setSessionid(session.getId());
detail.setChannel("PC");
detail.setSubsystem("01");
detail.setTransaction("0001");
detail.setVersion("01");
Integer rol = null;
Vector vector = evento.procesoXml.getXmlMensaje().encabezado;
for (int i = 0; i < vector.size(); i++) {
DatoGeneral general = (DatoGeneral)vector.get(i);
if(general.getNombre().compareTo("ROL") == 0) {
if(general.getValor() != null && general.getValor().compareTo("") != 0) {
detail.setRole(Integer.parseInt(general.getValor()));
}
}
}
detail.findFieldByNameCreate("MENUITEM").setValue(menuitem);
detail.findFieldByNameCreate("SUBSISTEMA").setValue(subsystem);
detail.findFieldByNameCreate("NIVEL").setValue(level);
try {
detail = UCIClient.send(detail);
} catch (Exception ex) {;}
Table table = detail.findTableByName("TOOLBAR");
String items = "var menuItems = [\n";
for(Record record: table.getRecords()){
String code = (String)record.findFieldByNameCreate("CODE").getValue();
String name = (String)record.findFieldByNameCreate("NAME").getValue();
String param = "";
if(menuitem!=null && subsystem==null && level==null){
param = "menuitem=" + menuitem + "&subsystem=" + code;
items += "[\""+code+" "+name+"\",\"\",,,,,,,\"jsp/menu.jsp?"+param+"\",],\n";
}else if(menuitem!=null && subsystem!=null && level==null){
param = "menuitem=" + menuitem + "&subsystem=" + subsystem + "&level=" + code;
items += "[\""+name+"\",\"\",,,,,,,\"jsp/menu.jsp?"+param+"\",],\n";
}else if(menuitem!=null && subsystem!=null && level!=null){
param = code;
items += "[\""+code+" "+name+"\",\"javascript:pt('"+subsystem+":"+code+"');\"],\n";
}
}
items = items + "];";
%>
<%=items%>