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

/**
 *
 * @author fcelestino
 */
public class CentroServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    CentroDAO objCentroDAO= fabrica.getCentroDAO();
    
    public ArrayList<Centro> listarCentro(){
        ArrayList<Centro> lista=null;
        try {
            lista=objCentroDAO.listarCentro();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<Centro> listarCentro(String codigoTipoCentro){
        ArrayList<Centro> lista=null;
        try {
            lista=objCentroDAO.listarCentro(codigoTipoCentro);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public void registrarCentro(String nombreCentro,String CodigoTipoCentro){

        try {
            objCentroDAO.registrarCentro(nombreCentro, CodigoTipoCentro);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public void cambiarEstado(String dato, String codigoCentro){
        try {
            objCentroDAO.cambiarEstado(dato, codigoCentro);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    public ArrayList<Centro> cargarCentro(String codigoTipoCentro){
        ArrayList<Centro> lista=null;
        try {
            lista=objCentroDAO.cargarCentro(codigoTipoCentro);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<Centro> cargarCentro(String codigoSede, String codigoTipoCentro){
        ArrayList<Centro> lista=null;
        try {
            lista=objCentroDAO.cargarCentro(codigoSede, codigoTipoCentro);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public Centro nombreCentro(String CodCentro){
       Centro centro= new Centro();
                
        try {
           centro= objCentroDAO.nombreCentro(CodCentro);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return centro;
    }
    
     public void actualizar(String codCentro, String nombre){
        try {
            objCentroDAO.actualizar(codCentro, nombre);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
     public int cantidadUsoCentro(String codCentro){
        int dato=0;
         try {
            dato=objCentroDAO.cantidadUsoCentro(codCentro);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
      return dato;
     }
    
}
