/*
 * 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.Area;
import pe.siso.horario.Beans.AreaDocente;
import pe.siso.horario.DAO.AreaDocenteDAO;
import pe.siso.horario.DAO.DAOFactory;

/**
 *
 * @author fcelestino
 */
public class AreaDocenteServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    AreaDocenteDAO objAreaDocenteDAO= fabrica.getAreaDocenteDAO();
    
    public int cantidadAsignado(int codigoDocente){
        int cantidad = 0;
        try {
            cantidad=objAreaDocenteDAO.cantidadAsignado(codigoDocente);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return cantidad;
    }
    
    public void registrarAreaDocente(String codigoDocente,String codigoArea){
        try {
            objAreaDocenteDAO.registrarAreaDocente(codigoDocente, codigoArea);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public int consultarAsignado(String codigoDocente, String codigoArea){
        int cantidad = 0;
        try {
            cantidad=objAreaDocenteDAO.consultarAsignado(codigoDocente, codigoArea);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return cantidad;
    }
    
    public ArrayList<AreaDocente> consultarAsignados(String codigosDocente){
        ArrayList<AreaDocente> lista=null;
        try {
            lista=objAreaDocenteDAO.consultarAsignados(codigosDocente);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<AreaDocente> cargarDocentesDisponibles(String codigoTurno,String dia,String codigoCurso){
        ArrayList<AreaDocente> lista=null;
        try {
            lista=objAreaDocenteDAO.cargarDocentesDisponibles(codigoTurno, dia,codigoCurso);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public void quitarAreaDocente(String codigoDocente,String codigoArea){
        try {
            objAreaDocenteDAO.quitarAreaDocente(codigoDocente, codigoArea);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public ArrayList<AreaDocente> cargarDocentesDisponibles(String codigoTurno, String dia, String codigoCurso, String periodo){
        ArrayList<AreaDocente> lista=null;
        try {
            lista=objAreaDocenteDAO.cargarDocentesDisponibles(codigoTurno, dia, codigoCurso, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<AreaDocente> cargarDocentesDisponibles2(String codigoTurno, String dia, String codigoCurso, String periodo){
        ArrayList<AreaDocente> lista=null;
        try {
            lista=objAreaDocenteDAO.cargarDocentesDisponibles2(codigoTurno, dia, codigoCurso, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
}
