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

/**
 *
 * @author sistem16user
 */
public class DisponibilidadServices {

    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    DisponibilidadDocenteDAO objDispoDAO = fabrica.getDisponibilidadDAO();

    public int registrarDisponibilidad(String codDoc, String DiaDis, String periodo) {
        int dato = 0;
        try {
            dato = objDispoDAO.registrarDisponibilidad(codDoc, DiaDis, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public int registrarDisponibilidadBloque(String codDoc, String DiaDis, String periodo) {
        int dato = 0;
        try {
            dato = objDispoDAO.registrarDisponibilidadBloque(codDoc, DiaDis, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public int registrarDisponibilidadConformidad(String codDoc, String diaDispConfirmados, String periodo) {
        int dato = 0;
        try {
            dato = objDispoDAO.registrarDisponibilidadConformidad(codDoc, diaDispConfirmados, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public String ConsultaDisponibilidad(String codDoc) {
        String dato = "";
        try {
            dato = objDispoDAO.ConsDisponibilidad(codDoc);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public String ConsultaDisponibilidad(String codDoc, String periodo) {
        String dato = "";
        try {
            dato = objDispoDAO.ConsDisponibilidad(codDoc, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public String ConsultaDisponibilidadBloque(String codDoc, String periodo) {
        String dato = "";
        try {
            dato = objDispoDAO.ConsDisponibilidadBloque(codDoc, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public String ConsultaBloque(int turno) {
        String dato = "";
        try {
            dato = objDispoDAO.ConsBloque(turno);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public ArrayList<DisponibilidadDocente> docentesAsignados() {
        ArrayList<DisponibilidadDocente> lista = null;
        try {
            lista = objDispoDAO.docentesAsignados();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }

    public ArrayList<DisponibilidadDocente> docentesAsignados(String periodo) {
        ArrayList<DisponibilidadDocente> lista = null;
        try {
            lista = objDispoDAO.docentesAsignados(periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }

    public ArrayList<DisponibilidadDocente> listaTodoDisponibilidad(String periodo) {
        ArrayList<DisponibilidadDocente> lista = null;
        try {
            lista = objDispoDAO.listarTodoDisponibilidadDocente(periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }

    public ArrayList<DisponibilidadDocente> listaTodoDisponibilidadPorPlana(String periodo, String plana) {
        ArrayList<DisponibilidadDocente> lista = null;
        try {
            lista = objDispoDAO.listarTodoDisponibilidadDocentePorPlana(periodo, plana);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }

    public ArrayList<DisponibilidadDocente> ConsultaDisponibilidadtotal() {
        ArrayList<DisponibilidadDocente> lista = new ArrayList<DisponibilidadDocente>();
        try {
            lista = objDispoDAO.ConsultaDisponibilidadTodos();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }

    public int verificarDisponibilidad(String codigoDocente, String cadena) {
        int dato = 0;
        try {
            dato = objDispoDAO.verificarDisponibilidad(codigoDocente, cadena);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public int asignadoDisponibilidad(String codigoDocente, int dia, int turno) {
        int dato = 0;
        try {
            dato = objDispoDAO.asignadoDisponibilidad(codigoDocente, dia, turno);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

    public int asignadoDisponibilidad(String codigoDocente, int dia, int turno, String periodo) {
        int dato = 0;
        try {
            dato = objDispoDAO.asignadoDisponibilidad(codigoDocente, dia, turno, periodo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }

}
