/*
 * 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.Bloque;
import pe.siso.horario.Beans.Grupo;
import pe.siso.horario.DAO.BloqueDAO;
import pe.siso.horario.DAO.DAOFactory;

/**
 *
 * @author sistem16user
 */
public class BloqueServices {
 DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
 BloqueDAO objBloqueDAO= fabrica.getBloqueDAO();

    public ArrayList<Bloque> cargarBloque() {
     ArrayList<Bloque> lista=null;
        try {
            lista=objBloqueDAO.cargarBloque();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<Bloque> BusquedaBloque(String cod) {
         ArrayList<Bloque> lista=null;
            try {
                lista=objBloqueDAO.BusquedaBloque(cod);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return lista;
        }

    public void registrarBloque( String codBlo,String Nombre, String horaIni, String horaFin, String Cant){
        try {
                objBloqueDAO.registrarBloque(codBlo,Nombre, horaIni, horaFin, Cant);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }
    public void registrarBloque( String codBlo,String codDet){
        try {
            objBloqueDAO.registrarBloque(codBlo,codDet);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public ArrayList<Bloque> consultarDetalleBloque(String codigoGrupo){
        ArrayList<Bloque> lista=null;
        try {
            lista=objBloqueDAO.consultarDetalleBloque(codigoGrupo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    
    public ArrayList<Bloque> mostrarBloque() {
     ArrayList<Bloque> lista=null;
        try {
            lista=objBloqueDAO.mostrarBloques();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    public ArrayList<Bloque> BusquedaListaBloque(String codigoBloque) {
         ArrayList<Bloque> lista=null;
            try {
                lista=objBloqueDAO.BusquedaListaBloque(codigoBloque);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return lista;
        }
    public ArrayList<Bloque> detallebloque(String codigoBloque, String codigoGrupo){
        ArrayList<Bloque> lista =null;
       // Bloque bloque= new Bloque();
        try {
                lista=objBloqueDAO.detallebloque(codigoBloque,codigoGrupo);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return lista;
        }
    public void actualizarDetalleBloque(String bloqueDetalle){
       
        try {
             objBloqueDAO.actualizarDetalleBloque(bloqueDetalle);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
      
    }

     public int estado(String codGrupo){
        int dato=0;
        try {
              dato= objBloqueDAO.estado(codGrupo);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
      return dato;
    }
     
     public void registrarBloque(String codBlo, String codDet, String codTurno){
        try {
                objBloqueDAO.registrarBloque(codBlo, codDet, codTurno);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
     }
     
     public Bloque consultarDatosGrupoBloque(String codigoAula){
        Bloque lista =new Bloque();
        try {
                lista=objBloqueDAO.consultarDatosGrupoBloque(codigoAula);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return lista;
     }
     
     public int editarGrupoBloqAsignado(String codigoAula, String codigoGrupo){
        int dato=0;
        try {
              dato= objBloqueDAO.editarGrupoBloqAsignado(codigoAula, codigoGrupo);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return dato;
     }
     
    public int consultaBloque(String cantidad){
        int dato=0;
        try {
              dato= objBloqueDAO.consultaBloque(cantidad);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return dato;
    }
    
    public int consultaGrupo(String bloque){
        int dato=0;
        try {
              dato= objBloqueDAO.consultaGrupo(bloque);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return dato;
    }
    
    
    public Bloque consultarTurno(String grupo){
        Bloque lista =new Bloque();
        try {
                lista=objBloqueDAO.consultarTurno(grupo);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return lista;
    }
    
    public ArrayList<Bloque> BusquedaBloque(String blque, String turno){
        ArrayList<Bloque> lista=null;
            try {
                lista=objBloqueDAO.BusquedaBloque(blque, turno);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return lista;
    }
    
    public int registrarGrupoHorario(String cadena, String cantMax,String txtTurno,String txtDia){
        int dato=0;
        try {
              dato= objBloqueDAO.registrarGrupoHorario(cadena, cantMax,txtTurno,txtDia);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return dato;
    }
    
    public ArrayList<Grupo> BusquedaListaBloqueHorario(String bloque){
        ArrayList<Grupo> lista=null;
            try {
                lista=objBloqueDAO.BusquedaListaBloqueHorario(bloque);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return lista;
    }
    
    public int EditarGrupoHorario(String cadena, String cantMax, String codigo){
        int dato=0;
        try {
              dato= objBloqueDAO.EditarGrupoHorario(cadena, cantMax, codigo);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return dato;
    }
    
    public Grupo BusquedaDatosBloqueHorario(String codigo){
        Grupo grupo =new Grupo();
        try {
                grupo=objBloqueDAO.BusquedaDatosBloqueHorario(codigo);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        return grupo;
    }
    
    
}
