/*
 * 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 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 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> 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;
    }
    
}
