sge.servlet.IndicadorApoyo.java Source code

Java tutorial

Introduction

Here is the source code for sge.servlet.IndicadorApoyo.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package sge.servlet;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.net.PrintCommandListener;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import sge.directori.FileDirectori;
import sge.service.GestionEstrategicoService;
import sge.service.IndicadorService;
import sge.service.OrganizacionService;
import sge.service.ReporteService;
import sge.service.SeguimientoService;

/**
 *
 * @author Intel
 */
@WebServlet(name = "IndicadorApoyo", urlPatterns = { "/IndicadorApoyo" })
public class IndicadorApoyo extends HttpServlet {
    private static String INDEXCOORDINADOREAP = "apps/app_coordinadores_apoyo/index.jsp";
    private static String LIST_INDICADOR = "apps/app_coordinadores_apoyo/list_indicador.jsp";
    private static String POA = "apps/app_coordinadores_apoyo/poa.jsp";
    private static String EVIDENCIA = "apps/app_coordinadores_apoyo/evidencia.jsp";

    private static String INDEXCONSOLIDADOS = "apps/consolidados/index.jsp";
    private static String CONSOLIDADOEAP = "apps/consolidados/consolidados_eap.jsp";
    private static String CONSOLIDADOFACULTAD = "apps/consolidados/consolidados_facultad.jsp";
    private static String CONSOLIDADOFILIAL = "apps/consolidados/consolidados_filial.jsp";

    private static String POLITICAS = "apps/app_coordinadores_apoyo/politicas.jsp";
    private static String EJES = "apps/app_coordinadores_apoyo/ejes.jsp";
    private static String ESTRATEGIAS = "apps/app_coordinadores_apoyo/estrategias.jsp";
    private String dirUploadFiles;
    FTPClient ftp = null;
    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    public int idTipoAreaPri = 0;
    public String idCategoriaUsuarioPri = "0";
    public int idPerspectivaPri = 0;
    public String idFilialPri = "0";
    public int idEjeEstrategicoPri = 0;
    public String idUsuarioPri = "0";

    public void principalValorSession(HttpServletRequest r) {
        sge.modelo.Usuario usuSess = (sge.modelo.Usuario) r.getSession().getAttribute("listaPerfilUsuario");
        idTipoAreaPri = usuSess.getIdtipoarea();
        idCategoriaUsuarioPri = usuSess.getIdcategoriausuario();
        idPerspectivaPri = usuSess.getIdperspectiva();
        idFilialPri = usuSess.getIdfilial();
        idEjeEstrategicoPri = usuSess.getIdejeestrategico();
        idUsuarioPri = usuSess.getIdusuario();
    }

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        IndicadorService is;
        ReporteService rs;
        int opt = 0;
        int k = 0;
        System.out.println("------------ INDICADOR CONTROLADOR --------");
        if (request.getParameter("nro_indicador") != null) {
            k = Integer.parseInt(
                    request.getParameter("nro_indicador") == null ? "" : request.getParameter("nro_indicador"));
            opt = Integer.parseInt(
                    request.getParameter("opt" + k + "") == null ? "" : request.getParameter("opt" + k + ""));
        } else {
            if (request.getParameter("nro_indicador_1") != null) {
                k = Integer.parseInt(request.getParameter("nro_indicador_1") == null ? ""
                        : request.getParameter("nro_indicador_1"));
                opt = Integer.parseInt(
                        request.getParameter("opt" + k + "") == null ? "" : request.getParameter("opt" + k + ""));
            } else {
                if (request.getParameter("nro_indicador_2") != null) {
                    k = Integer.parseInt(request.getParameter("nro_indicador_2") == null ? ""
                            : request.getParameter("nro_indicador_2"));
                    opt = Integer.parseInt(request.getParameter("opt" + k + "") == null ? ""
                            : request.getParameter("opt" + k + ""));
                } else {
                    opt = Integer.parseInt(request.getParameter("opt") == null ? "" : request.getParameter("opt"));
                }
            }
        }
        System.out.println("------------ opt -------- : " + opt);
        try {
            /*
             * TODO output your page here. You may use following sample code.
             */
            switch (opt) {
            case 1: {
                is = new IndicadorService();
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                response.sendRedirect(INDEXCOORDINADOREAP);
                break;
            }
            case 2: {
                is = new IndicadorService();
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("nro", null);
                request.getSession().setAttribute("eje", null);
                request.getSession().setAttribute("indicador", null);
                request.getSession().setAttribute("listar_indicador", null);
                String periodoVigente = (String) request.getParameter("idperiodometa") == null ? ""
                        : request.getParameter("idperiodometa");
                System.out.println("Holas:" + periodoVigente);
                response.sendRedirect(LIST_INDICADOR + "?periodoVigente=" + periodoVigente);
                break;
            }
            case 3: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                      
                is = new IndicadorService();
                is.insertarMeta(request);
                String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
                if (nombre == "") {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                } else {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                }
                response.sendRedirect(LIST_INDICADOR);

                break;
            }
            case 4: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                      
                is = new IndicadorService();
                is.actualizarMeta(request);
                request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                response.sendRedirect(LIST_INDICADOR);
                break;
            }
            case 5: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                      
                is = new IndicadorService();
                int var = Integer.parseInt(request.getParameter("nro_indicador_4") == null ? ""
                        : request.getParameter("nro_indicador_4"));
                int idmeta = Integer.parseInt(request.getParameter("idmeta" + var + "") == null ? ""
                        : request.getParameter("idmeta" + var + ""));
                int idavancevalida = Integer.parseInt(request.getParameter("idavancevalida" + var + "") == null ? ""
                        : request.getParameter("idavancevalida" + var + ""));
                dirUploadFiles = getServletContext()
                        .getRealPath(getServletContext().getInitParameter("dirUploadFilesF"));
                if (ServletFileUpload.isMultipartContent(request)) {
                    FileItemFactory factory = new DiskFileItemFactory();
                    ServletFileUpload upload = new ServletFileUpload(factory);
                    upload.setSizeMax(new Long(getServletContext().getInitParameter("maxFileSize")).longValue()); // 1024 x 300 = 307200 bytes = 300 Kb       
                    List listUploadFiles = null;
                    FileItem item = null;
                    try {
                        listUploadFiles = upload.parseRequest(request);
                        Calendar ahora = Calendar.getInstance();
                        int dia = ahora.get(Calendar.DAY_OF_MONTH); //dia del mes
                        int mes = ahora.get(Calendar.MONTH); //mes, de 0 a 11
                        int anio = ahora.get(Calendar.YEAR); //ao
                        int hora24 = ahora.get(Calendar.HOUR_OF_DAY); //hora en formato 24hs
                        int minutos = ahora.get(Calendar.MINUTE);
                        int segundos = ahora.get(Calendar.SECOND);
                        int milisegundos = ahora.get(Calendar.MILLISECOND);
                        Iterator it = listUploadFiles.iterator();
                        while (it.hasNext()) {
                            item = (FileItem) it.next();
                            if (!item.isFormField()) {
                                if (item.getSize() > 0) {
                                    System.out.println(" Name ->" + item.getName());

                                    String filenameI = "X";
                                    filenameI = is.nombreArchivoDenominacion(idmeta);
                                    String evidencia = item.getName();
                                    String url = filenameI + "-" + dia + "." + mes + "." + anio + "-" + hora24 + "."
                                            + minutos + "." + segundos + "." + milisegundos
                                            + (item.getName().substring(item.getName().lastIndexOf(".")));

                                    String type = item.getContentType();
                                    long tamanio = item.getSize();
                                    String tipo = url.substring(url.lastIndexOf("."));
                                    File archivo = new File(dirUploadFiles, url);
                                    item.write(archivo);

                                    // Subir al FTP Files

                                    ftp = new FTPClient();
                                    ftp.addProtocolCommandListener(
                                            new PrintCommandListener(new PrintWriter(System.out)));
                                    int reply;
                                    ftp.connect("192.168.13.38");
                                    reply = ftp.getReplyCode();
                                    if (!FTPReply.isPositiveCompletion(reply)) {
                                        ftp.disconnect();
                                        throw new Exception("Exception in connecting to FTP Server");
                                    }
                                    ftp.login("sgew1", "escritura");
                                    ftp.setFileType(FTP.BINARY_FILE_TYPE);
                                    ftp.enterLocalPassiveMode();
                                    FileDirectori fd = new FileDirectori();
                                    String directorioX = fd.directorioFilial(Integer.parseInt(idFilialPri));
                                    try (InputStream input = new FileInputStream(archivo)) {
                                        this.ftp.storeFile(directorioX + url, input);

                                    }
                                    if (this.ftp.isConnected()) {
                                        try {
                                            this.ftp.logout();
                                            this.ftp.disconnect();
                                        } catch (IOException f) {
                                            // do nothing as file is already saved to server
                                        }
                                    }

                                    // Fin FTP        
                                    is = new IndicadorService();
                                    if (archivo.exists()) {
                                        is.insertarEvidencia(evidencia, tipo, url, idavancevalida,
                                                Integer.parseInt(idUsuarioPri));
                                        System.out.println(" Guardado->" + archivo.getAbsolutePath());
                                        SeguimientoService ss;
                                        ss = new SeguimientoService();
                                        if (idavancevalida != 0) {
                                            ss.actulizarUserRespEstado(Integer.parseInt(idUsuarioPri),
                                                    idavancevalida);
                                        }
                                    } else {
                                        System.out.println("FALLO AL GUARDAR. NO EXISTE "
                                                + archivo.getAbsolutePath() + "</p>");
                                    }
                                }
                            }
                        }
                    } catch (FileUploadException e) {
                        e.printStackTrace();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("eje", is.Eje(request));
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                request.getSession().setAttribute("listaEvidencia", is.ListaEvidenciaMeta(request));
                request.getSession().setAttribute("variable", is.nroVariableEvidencia(request));
                request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
                request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorEvidencia(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                response.sendRedirect(EVIDENCIA);
                break;
            }

            case 6: {
                is = new IndicadorService();
                is.eliminarEvidenciaMeta(request);
                response.sendRedirect(LIST_INDICADOR);
                break;
            }

            case 7: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                      
                is = new IndicadorService();
                request.getSession().setAttribute("nro", is.nroMeta(request));
                request.getSession().setAttribute("avanceMeta", is.avanceMeta(request));
                String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
                if (nombre == "") {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                } else {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                }

                response.sendRedirect(LIST_INDICADOR);
                break;
            }

            case 8: {
                request.getSession().setAttribute("idperiodometa", null);
                request.getSession().setAttribute("eje", null);
                is = new IndicadorService();
                sge.modelo.Usuario w = null;
                w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
                int idEjeEstrategicoX = w.getIdejeestrategico();
                System.out.println("Verrrrrr: " + idEjeEstrategicoX);
                request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                request.getSession().setAttribute("listar_indicador", null);
                response.sendRedirect(LIST_INDICADOR);
                break;
            }

            case 9: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                      
                is = new IndicadorService();
                is.insertarAvance(request, idUsuarioPri);
                String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
                if (nombre == "") {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                } else {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                }
                response.sendRedirect(LIST_INDICADOR);
                break;
            }

            case 10: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                      
                is = new IndicadorService();
                is.actualizarAvance(request);

                request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                response.sendRedirect(LIST_INDICADOR);
                break;
            }

            case 11: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                          
                is = new IndicadorService();
                is.buscar(request);
                request.getSession().setAttribute("eje", is.Eje(request));
                //request.getSession().setAttribute("eje", is.ejeEap(request,is.estadometa(request),is.estadoavance(request),Integer.parseInt(idFilialPri)));
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                request.getSession().setAttribute("nro", null);
                request.getSession().setAttribute("nroestindicador", is.nroIndicador(request));
                request.getSession().setAttribute("indicador", is.nombreIndicador(request));
                response.sendRedirect(LIST_INDICADOR + "?valor=" + is.nombreIndicador(request));
                break;
            }

            case 12: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session   
                int idpm = Integer.parseInt(request.getParameter("idperiodometa") == null ? "0"
                        : request.getParameter("idperiodometa"));
                int idfi = Integer.parseInt(
                        request.getParameter("idfilial") == null ? "0" : request.getParameter("idfilial"));
                int idfa = Integer.parseInt(request.getParameter("idfilialfacultad") == null ? "0"
                        : request.getParameter("idfilialfacultad"));
                int idea = Integer.parseInt(request.getParameter("ideapfacultad") == null ? "0"
                        : request.getParameter("ideapfacultad"));
                is = new IndicadorService();
                request.getSession().setAttribute("estadoPOA", is.estadoPoa(idpm, idfi, idfa, idea));

                is = new IndicadorService();
                request.getSession().setAttribute("listaActividadIndicador", is.ListaActividadIndicador(request));
                request.getSession().setAttribute("listaActividad", is.ListaActividadMeta(request));
                request.getSession().setAttribute("variable", is.nroVariable(request));
                request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
                request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                rs = new ReporteService();
                request.getSession().setAttribute("sesionNivelFinan", rs.reporteNivelFinanciero());
                response.sendRedirect(POA);

                break;
            }

            case 13: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                        
                is = new IndicadorService();
                is.insertarActividad(request);
                request.getSession().setAttribute("variable", is.nroVariable(request));
                request.getSession().setAttribute("listaActividad", is.ListaActividadMeta(request));
                request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
                request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                response.sendRedirect(POA);

                break;
            }
            // Consolidado-----         
            case 14: {
                is = new IndicadorService();
                OrganizacionService org = new OrganizacionService();

                // --------------------- SET SESSIONES CONSOLIDADOS    

                String idfilial = (String) request.getSession().getAttribute("IDFilialFsession");
                int idfilialfacultad = Integer.parseInt(request.getParameter("idfilialfacultad") == null ? ""
                        : request.getParameter("idfilialfacultad"));
                if (request.getParameter("idfilial") == null) {
                    request.getSession().setAttribute("sessionFilial", org.getFilialId(Integer.parseInt(idfilial)));
                } else {
                    int idfilial1 = Integer.parseInt(
                            request.getParameter("idfilial") == null ? "" : request.getParameter("idfilial"));
                    request.getSession().setAttribute("sessionFilial", org.getFilialId(idfilial1));
                }

                request.getSession().setAttribute("sessionFacultad", org.getFilialFacultadId(idfilialfacultad));

                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                response.sendRedirect(INDEXCONSOLIDADOS);
                break;
            }

            case 15: {
                is = new IndicadorService();
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("listaEapConsolidado", is.listaEapConsolidado(request));
                response.sendRedirect(CONSOLIDADOEAP);
                break;
            }

            case 16: {

                request.getSession().setAttribute("idperiodometa", null);
                request.getSession().setAttribute("eje", null);
                is = new IndicadorService();
                sge.modelo.Usuario w = null;
                w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
                int idEjeEstrategicoX = w.getIdejeestrategico();
                request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("listaFacultadConsolidado", null);
                request.getSession().setAttribute("listaFilialConsolidado", null);

                response.sendRedirect(CONSOLIDADOFACULTAD);
                break;
            }

            case 17: {
                request.getSession().setAttribute("idperiodometa", null);
                request.getSession().setAttribute("eje", null);
                is = new IndicadorService();
                sge.modelo.Usuario w = null;
                w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
                int idEjeEstrategicoX = w.getIdejeestrategico();
                request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("listaFilialConsolidado", null);
                response.sendRedirect(CONSOLIDADOFILIAL);
                break;
            }

            //Consolidado----------------------------

            // Inicio coordnador EAP           
            case 18: {
                GestionEstrategicoService ges = new GestionEstrategicoService();
                List listarPoliticaUpeu = ges.Listar_Politica_Upeu();
                request.getSession().setAttribute("listar_politica_upeu", listarPoliticaUpeu);
                response.sendRedirect(POLITICAS);
                break;
            }

            case 19: {
                is = new IndicadorService();
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                sge.modelo.Usuario w = null;
                w = (sge.modelo.Usuario) request.getSession().getAttribute("listaPerfilUsuario");
                int idEjeEstrategicoX = w.getIdejeestrategico();
                request.getSession().setAttribute("listar_eje", is.listaEjeIndividual(idEjeEstrategicoX));
                response.sendRedirect(EJES);
                break;
            }

            case 20: {
                is = new IndicadorService();
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                response.sendRedirect(ESTRATEGIAS);
                break;
            }

            case 21: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                          

                //        //Inicio Conexion        
                //                try {
                //                FTPClient ftp = null;                
                //                ftp = new FTPClient();
                //                ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
                //                int reply;
                //                ftp.connect("192.168.13.38");
                //                reply = ftp.getReplyCode();
                //                if (!FTPReply.isPositiveCompletion(reply)) {
                //                    ftp.disconnect();
                //                     throw new Exception("Exception in connecting to FTP Server");
                //                }
                //                ftp.login("tisge", "wmtisge:$0114");
                //                ftp.setFileType(FTP.BINARY_FILE_TYPE);
                //                ftp.enterLocalPassiveMode();                             
                //                } catch (Exception e) {
                //                }
                //        
                //        //End Conexion                    
                is = new IndicadorService();
                int nr = Integer.parseInt(request.getParameter("nro_indicador_4"));

                request.getSession().setAttribute("idavanceDmp", request.getParameter("idavancevalida" + nr + ""));
                request.getSession().setAttribute("condicionDmp", request.getParameter("condicion" + nr + ""));

                request.getSession().setAttribute("listaEvidencia", is.ListaEvidenciaMeta(request));
                request.getSession().setAttribute("variable", is.nroVariableEvidencia(request));
                request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
                request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorEvidencia(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                response.sendRedirect(EVIDENCIA);
                break;

            }

            case 22: {
                is = new IndicadorService();
                request.getSession().setAttribute("eje", is.ejeFacultad(request));
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("listaFacultadConsolidado",
                        is.listaIndicadorFacultadBuscar(request));
                response.sendRedirect(CONSOLIDADOFACULTAD);

                break;
            }

            case 23: {
                is = new IndicadorService();
                request.getSession().setAttribute("eje", is.ejeFilial(request));
                request.getSession().setAttribute("listar_periodo_meta", is.listaPeriodoMeta(request));
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("listaFilialConsolidado", is.listaIndicadorFilialBuscar(request));
                response.sendRedirect(CONSOLIDADOFILIAL);
                break;
            }

            // Inicio coordnador Eje EAP        
            case 24: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                          
                is = new IndicadorService();
                is.buscar(request);
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("eje", is.Eje(request));
                request.getSession().setAttribute("cicloAcademicoActivoSess", is.cicloActivo());
                request.getSession().setAttribute("nro", null);
                request.getSession().setAttribute("nroestindicador", is.nroIndicador(request));

                String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
                if (nombre == "") {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                } else {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                }
                response.sendRedirect(LIST_INDICADOR);
                break;
            }

            case 25: {
                is = new IndicadorService();
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("eje", is.Eje(request));
                request.getSession().setAttribute("listaFacultadConsolidado",
                        is.listaIndicadorFacultadEje(request));
                response.sendRedirect(CONSOLIDADOFACULTAD);
                break;
            }

            case 26: {
                is = new IndicadorService();
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("eje", is.Eje(request));
                request.getSession().setAttribute("listaFilialConsolidado", is.listaIndicadorFilialEje(request));
                response.sendRedirect(CONSOLIDADOFILIAL);
                break;
            }

            case 27: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                          
                is = new IndicadorService();
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));

                request.getSession().setAttribute("nro", null);
                request.getSession().setAttribute("eje", null);

                String nombre = request.getParameter("valor") == null ? "" : request.getParameter("valor");
                if (nombre == "") {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicador(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                } else {
                    request.getSession().setAttribute("listar_indicador", is.listaIndicadorBuscar(request,
                            is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                }

                response.sendRedirect(LIST_INDICADOR);
                break;
            }

            case 28: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                          
                is = new IndicadorService();
                is.EliminarActividadMeta(request);
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("eje", is.Eje(request));
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                request.getSession().setAttribute("nro", null);
                request.getSession().setAttribute("variable", is.nroVariable(request));
                request.getSession().setAttribute("listaActividad", is.ListaActividadMeta(request));
                request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
                request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicador(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                response.sendRedirect(POA);

                break;
            }

            case 29: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                          
                is = new IndicadorService();
                is.EliminarEvidencia(request);
                request.getSession().setAttribute("idperiodometa", is.idPeriodoMeta(request));
                request.getSession().setAttribute("eje", is.Eje(request));
                request.getSession().setAttribute("listar_indicador", is.listaIndicadorEje(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                request.getSession().setAttribute("listaEvidencia", is.ListaEvidenciaMeta(request));
                request.getSession().setAttribute("variable", is.nroVariableEvidencia(request));
                request.getSession().setAttribute("periodoMeta", is.periodoMeta(request));
                request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorEvidencia(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));
                response.sendRedirect(EVIDENCIA);

                break;
            }

            case 30: {
                //Inicio Session
                principalValorSession(request);
                //Fin Session                          
                is = new IndicadorService();
                is = new IndicadorService();
                is.actualizarActividad(request);
                request.getSession().setAttribute("listaActividadIndicador", is.ListaActividadIndicadorAx(request));
                request.getSession().setAttribute("listaActividad", is.ListaActividadMetaAx(request));
                request.getSession().setAttribute("variable", is.nroVariableAx(request));
                request.getSession().setAttribute("periodoMeta", is.periodoMetaAx(request));
                request.getSession().setAttribute("estrategiaIndicador", is.estrategiaIndicadorAx(request,
                        is.estadometa(request), is.estadoavance(request), Integer.parseInt(idFilialPri)));

                response.sendRedirect(POA);

                break;
            }

            case 31: {
                int idfilial = Integer.parseInt(
                        request.getParameter("idfilial") == null ? "0" : request.getParameter("idfilial"));
                int idtipoarea = Integer.parseInt(
                        request.getParameter("idtipoarea") == null ? "0" : request.getParameter("idtipoarea"));
                int rubro = Integer
                        .parseInt(request.getParameter("rubro") == null ? "0" : request.getParameter("rubro"));
                rs = new ReporteService();
                ArrayList lista = rs.reporteCuentaPorNivel(rubro, idfilial, idtipoarea);
                Iterator<Object> inter = lista.iterator();
                while (inter.hasNext()) {
                    Map datos = (Map) inter.next();

                    out.print(
                            "<option value='" + datos.get("idCuenta") + "'> " + datos.get("nombre") + " </option>");
                }
                break;
            }
            case 32: {
                int idPeriodo = Integer.parseInt(
                        request.getParameter("idPeriodo") == null ? "0" : request.getParameter("idPeriodo"));
                int idEapFacultad = Integer.parseInt(request.getParameter("idEapFacultad") == null ? "0"
                        : request.getParameter("idEapFacultad"));
                int subrubro = Integer.parseInt(
                        request.getParameter("subrubro") == null ? "0" : request.getParameter("subrubro"));
                rs = new ReporteService();
                double dato = 0;
                dato = rs.muestraSaldoDisponible(subrubro, idEapFacultad, idPeriodo);
                out.print("S/. " + dato);
                break;
            }
            case 33: {
                int idcuenta = Integer.parseInt(
                        request.getParameter("idcuenta") == null ? "0" : request.getParameter("idcuenta"));
                rs = new ReporteService();
                int dato = 0;
                dato = rs.idNivelfinanciero(idcuenta);
                out.print(dato);
                break;
            }
            }
        } finally {
            out.close();
        }

    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}