/*
 * 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 pe.siso.horario.Services;

import java.util.ArrayList;
import pe.siso.horario.Beans.Aula;
import pe.siso.horario.Beans.ReporteEncuesta;
import pe.siso.horario.DAO.DAOFactory;
import pe.siso.horario.DAO.ReporteEncuestaDAO;

/**
 *
 * @author fcelestino
 */
public class ReporteEncuestaServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    ReporteEncuestaDAO objReporteEncuestaDAO= fabrica.getReporteEncuestaDAO();
    
    public ArrayList<ReporteEncuesta> listarPeriodoHorario(){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista=objReporteEncuestaDAO.listarPeriodoHorario();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> listarPeriodoEncuesta(String periodoHorario){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista=objReporteEncuestaDAO.listarPeriodoEncuesta(periodoHorario);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> listarDocentes(String periodoH, String periodoE){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista=objReporteEncuestaDAO.listarDocentes(periodoH, periodoE);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> listarDias(String periodoH, String Docente){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista=objReporteEncuestaDAO.listarDias(periodoH, Docente);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> listarGrupoAula(String periodoH, String Docente){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista=objReporteEncuestaDAO.listarGrupoAula(periodoH, Docente);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<Aula> listarAulaPorGrupo(String cadenaAula){
        ArrayList<Aula> lista=null;
        try {
            lista=objReporteEncuestaDAO.listarAulaPorGrupo(cadenaAula);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> puntajeDocente(String codPeriodoE, String codDocente, String cadenaAula, String codigoAula){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista=objReporteEncuestaDAO.puntajeDocente(codPeriodoE, codDocente, cadenaAula, codigoAula);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> listarDocentesEncuesta(String periodoH, String periodoE){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista = objReporteEncuestaDAO.listarDocentesEncuesta(periodoH, periodoE);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> listarDocentesEncuesta(String periodoH, String periodoE, String codigoDocente){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista = objReporteEncuestaDAO.listarDocentesEncuesta(periodoH, periodoE, codigoDocente);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    
        public ArrayList<ReporteEncuesta> listarDocentesEncuesta(String periodoH, String periodoE, String codigoDocente, int inicio, int cantidad){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista = objReporteEncuestaDAO.listarDocentesEncuesta(periodoH, periodoE, codigoDocente, inicio, cantidad);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
        
    public ArrayList<ReporteEncuesta> listarGrupoAula2(String periodoH, String codigoDocente){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista = objReporteEncuestaDAO.listarGrupoAula2(periodoH, codigoDocente);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<ReporteEncuesta> puntajeDocente(String codPeriodoE, String codDocente, String cadenaAula){
        ArrayList<ReporteEncuesta> lista=null;
        try {
            lista = objReporteEncuestaDAO.puntajeDocente(codPeriodoE, codDocente, cadenaAula);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    
    public int cantidadListaDocentesEncuesta(String periodoH, String periodoE, String codigoDocente){
        int cantidad = 0;
        try {
            cantidad = objReporteEncuestaDAO.cantidadListaDocentesEncuesta(periodoH, periodoE, codigoDocente);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return cantidad;
    }
    

}
