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

/**
 *
 * @author fcelestino
 */
public class GradoServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    GradoDAO objGradoDAO= fabrica.getGradoDAO();
    
    public ArrayList<Grado> listarGrado(int inicio, int cantidad){
        ArrayList<Grado> lista=null;
        try {
            lista=objGradoDAO.listarGrado(inicio,cantidad);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<Grado> listarGrado(String codigoCentro, String codigoNivel, String codigoTipoGrado){
        ArrayList<Grado> lista=null;
        try {
            lista=objGradoDAO.listarGrado(codigoCentro, codigoNivel, codigoTipoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public void registrarGrado(String nombreGrado,String codigoCentro,String codigoNivel,String codigoTipoGrado){
        try {
            objGradoDAO.registrarGrado(nombreGrado, codigoCentro, codigoNivel, codigoTipoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public void cambiarEstado(String dato, String codigoGrado){
        try {
            objGradoDAO.cambiarEstado(dato, codigoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public ArrayList<Grado> cargarGrado(String codigoCentro,String codigoNivel,String codigoTipoGrado){
        ArrayList<Grado> lista=null;
        try {
            lista=objGradoDAO.cargarGrado(codigoCentro, codigoNivel,codigoTipoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
        public ArrayList<Grado> cargarGrado(String codigoSede, String codigoTipoCentro, String codigoCentro, String codigoNivel, String codigoTipoGrado){
        ArrayList<Grado> lista=null;
        try {
            lista=objGradoDAO.cargarGrado(codigoSede, codigoTipoCentro, codigoCentro, codigoNivel, codigoTipoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    public void actualizar(String nombre, String codigoGrado){
        try {
            objGradoDAO.actualizar(nombre, codigoGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
     public Grado nombreGrado(String codGrado){
        Grado grado = new Grado();
         try {
            grado=objGradoDAO.nombreGrado(codGrado);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
         
        return grado;
     
     } 
     public int cantidadGrado(){
        int dato = 0;
         try {
            dato=objGradoDAO.cantidadGrado();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
         
        return dato;
     
     } 
     public int cantidadGrado(String codigo){
        int dato = 0;
         try {
            dato=objGradoDAO.cantidadGrado(codigo);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
     
     } 
     
}
