/*
 * 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.PeriodoAcademico;
import pe.siso.horario.DAO.DAOFactory;
import pe.siso.horario.DAO.PeriodoAcademicoDAO;

/**
 *
 * @author fcelestino
 */
public class PeriodoAcademicoServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    PeriodoAcademicoDAO objPeriodoAcademicoDAO= fabrica.getPeriodoAcademicoDAO();
    
    public ArrayList<PeriodoAcademico> listarPeriodoAcademico(){
        ArrayList<PeriodoAcademico> lista = null;
        try {
            lista=objPeriodoAcademicoDAO.listarPeriodoAcademico();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public int registrarPeriodoAcademico(String nombre, String inicio, String termino){
        int dato = 0;
        try {
            dato=objPeriodoAcademicoDAO.registrarPeriodoAcademico(nombre, inicio, termino);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }
    
    public void cambiarEstado(String dato, String codigo){
        try {
            objPeriodoAcademicoDAO.cambiarEstado(dato, codigo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public PeriodoAcademico armarEdicion(String codigo){
        PeriodoAcademico periodo = null;
        try {
            periodo=objPeriodoAcademicoDAO.armarEdicion(codigo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return periodo;
    }
    
    
    public int actualizarPeriodoAcademico(String nombre, String inicio, String termino, String codigo){
        int dato = 0;
        try {
            dato=objPeriodoAcademicoDAO.actualizarPeriodoAcademico(nombre, inicio, termino, codigo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }
    
    
    public PeriodoAcademico periodoActivo(){
        PeriodoAcademico periodo = null;
        try {
            periodo=objPeriodoAcademicoDAO.periodoActivo();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return periodo;
    }
    
    public PeriodoAcademico mostrarPeriodo(String codigoEncuesta){
        PeriodoAcademico periodo = null;
        try {
            periodo=objPeriodoAcademicoDAO.mostrarPeriodo(codigoEncuesta);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return periodo;
    }
    
    public ArrayList<PeriodoAcademico> listarAnio(){
        ArrayList<PeriodoAcademico> lista = null;
        try {
            lista = objPeriodoAcademicoDAO.listarAnio();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    
    public PeriodoAcademico periodoActivoDocente(){
        PeriodoAcademico periodo = null;
        try {
            periodo=objPeriodoAcademicoDAO.periodoActivoDocente();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return periodo;
    }
}
