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

/**
 *
 * @author fcelestino
 */
public class SeccionServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    SeccionDAO objSeccionDAO= fabrica.getSeccionDAO();
    
    public ArrayList<Seccion> listarSeccion(int inicio, int cantidad){
        ArrayList<Seccion> lista=null;
        try {
            lista=objSeccionDAO.listarSeccion(inicio,cantidad);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<Seccion> listarSeccion(String codigoCentro,String codigoNivel,String codigoTipoGrado,String codigoGrado){
        ArrayList<Seccion> lista=null;
        try {
            lista=objSeccionDAO.listarSeccion(codigoCentro, codigoNivel, codigoTipoGrado, codigoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public void registrarSeccion(String nombreSeccion, String codigoCentro, String codigoNivel, String codigoTipoGrado, String codigoGrado){
        try {
            objSeccionDAO.registrarSeccion(nombreSeccion, codigoCentro, codigoNivel, codigoTipoGrado, codigoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public void cambiarEstado(String dato, String codigoSeccion) {
        try {
            objSeccionDAO.cambiarEstado(dato, codigoSeccion);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public ArrayList<Seccion> cargarSeccion(String codigoCentro, String codigoNivel, String codigoTipoGrado, String codigoGrado){
        ArrayList<Seccion> lista = null;
        try {
            lista=objSeccionDAO.cargarSeccion(codigoCentro, codigoNivel, codigoTipoGrado, codigoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
        
    }
    
    public ArrayList<Seccion> cargarSeccion(String codigoSede, String codigoTipoCentro, String codigoCentro, String codigoNivel, String codigoTipoGrado, String codigoGrado){
        ArrayList<Seccion> lista = null;
        try {
            lista=objSeccionDAO.cargarSeccion(codigoSede, codigoTipoCentro, codigoCentro, codigoNivel, codigoTipoGrado, codigoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
        
    }
    public void actualizar(String dato, String codigoSeccion) {
        try {
            objSeccionDAO.actualizar(dato, codigoSeccion);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public Seccion nombreSeccion(String codSec){
    Seccion seccion = new Seccion();
    try {
           seccion= objSeccionDAO.nombreSeccion(codSec);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    return seccion;
    }
    public int cantidadSeccion(){
    int dato = 0;
    try {
           dato= objSeccionDAO.cantidaSeccion();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    return dato;
    }
    
    public int cantidadSeccion(String codigoSeccion){
    int dato = 0;
    try {
           dato= objSeccionDAO.cantidaSeccion(codigoSeccion);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    return dato;
    }
     
     
}
