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

/**
 *
 * @author fcelestino
 */
public class TipoGradoServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    TipoGradoDAO objTipoGradoDAO= fabrica.getTipoGradoDAO();
    
    public ArrayList<TipoGrado> listarTipoGrado(){
        ArrayList<TipoGrado> lista=null;
        try {
            lista=objTipoGradoDAO.listarTipoGrado();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<TipoGrado> listarTipoGrado(String codigoNivel,String codigoCentro){
        ArrayList<TipoGrado> lista=null;
        try {
            lista=objTipoGradoDAO.listarTipoGrado(codigoNivel, codigoCentro);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public void registrarTipoGrado(String nombreTipoGrado,String codigoCentro,String codigoNivel){
        try {
            objTipoGradoDAO.registrarTipoGrado(nombreTipoGrado, codigoCentro, codigoNivel);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public void cambiarEstado(String dato, String codigoTipoGrado){
        try {
            objTipoGradoDAO.cambiarEstado(dato, codigoTipoGrado);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public ArrayList<TipoGrado> cargarTipoGrado(String codigoCentro,String codigoNivel){
        ArrayList<TipoGrado> lista=null;
        try {
            lista=objTipoGradoDAO.cargarTipoGrado(codigoCentro, codigoNivel);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<TipoGrado> cargarTipoGrado(String codigoSede, String codigoTipoCentro, String codigoCentro, String codigoNivel){
        ArrayList<TipoGrado> lista=null;
        try {
            lista=objTipoGradoDAO.cargarTipoGrado(codigoSede, codigoTipoCentro, codigoCentro, codigoNivel);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    public TipoGrado NombreTipo(String cod){
        
     TipoGrado tipo= new TipoGrado();
        try {
           tipo = objTipoGradoDAO.nombreTip(cod);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return tipo;
    }
     public void actualizar(String codigoTipoGrado, String nombre){
        try {
            objTipoGradoDAO.actualizar(codigoTipoGrado,nombre);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
     public int cantidadTipoGrado(String codTipo){
        int dato=0;
         try {
           dato= objTipoGradoDAO.cantidadTipoGrado(codTipo);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
         return dato;
                 
    }
    
    
    
}
