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

/**
 *
 * @author fcelestino
 */
public class TipoCentroServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    TipoCentroDAO objTipoCentroDAO= fabrica.getTipoCentroDAO();
    
    public ArrayList<TipoCentro> listarTipoCentro(){
        ArrayList<TipoCentro> lista=null;
        try {
            lista=objTipoCentroDAO.listarTipoCentro();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    
    public int registrarTipoCentro(String nombreTipoCentro){
         int dato=0;
        try {
            dato = objTipoCentroDAO.registrarTipoCentro(nombreTipoCentro);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
	return dato;
     }
    
    public void cambiarEstado(String dato, String codigoTipoCentro){
        try {
            objTipoCentroDAO.cambiarEstado(dato, codigoTipoCentro);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public ArrayList<TipoCentro> cargarTipoCentro(){
        ArrayList<TipoCentro> lista=null;
        try {
            lista=objTipoCentroDAO.cargarTipoCentro();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<TipoCentro> cargarTipoCentro(String codigoSede){
        ArrayList<TipoCentro> lista=null;
        try {
            lista=objTipoCentroDAO.cargarTipoCentro(codigoSede);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public TipoCentro NombreCentro(String codCentro){
        TipoCentro tipo=new TipoCentro();
        try {
            tipo=objTipoCentroDAO.NombreCentro(codCentro);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return tipo;
    }
    
    public void actualizar(String codCentro, String nombre){
        try {
            objTipoCentroDAO.actualizar(codCentro, nombre);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
     public int cantidadUsoCentro(String codCentro){
        int dato=0;
         try {
           dato= objTipoCentroDAO.cantidadUsoCentro(codCentro);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
         return dato;
    }
    
}
