/*
 * 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.Curso;
import pe.siso.horario.Beans.Plana;
import pe.siso.horario.DAO.CursoDAO;
import pe.siso.horario.DAO.DAOFactory;

/**
 *
 * @author sistem16user
 */
public class CursoServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    CursoDAO objCursoDAO= fabrica.getCursoDAO();
    
public void registrarCurso(String codigocur,String nombrecur, String codFam){
        try {
            objCursoDAO.registrarCurso(codigocur, nombrecur,codFam);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }    

    public ArrayList<Curso> listarCurso() {
        ArrayList<Curso> lista=null;
        try {
            lista=objCursoDAO.listarCurso();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    public void cambiarEstado(String dato, String codigoCur){
        try {
            objCursoDAO.cambiarEstado(dato, codigoCur);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
    public ArrayList<Curso> listarCurso(String codigoArea, String codigoPlana) {
        ArrayList<Curso> lista=null;
        try {
            lista=objCursoDAO.listarCurso(codigoArea,codigoPlana);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }

    public ArrayList<Curso> cargarFamilia() {
        ArrayList<Curso> lista=null;
        try {
            lista=objCursoDAO.cargarFamilia();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
 public Curso NombreCurso(String codigoCur){
       Curso curso= new Curso();
                
        try {
           curso= objCursoDAO.NombreCurso(codigoCur);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return curso;
    } 
 public void Actualizar(String codCurso,String codigoArea, String codigoPlana, String codfamilia, String Nombre){
        try {
            objCursoDAO.Actualizar(codCurso, codigoArea, codigoPlana, codfamilia, Nombre);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
 
    public ArrayList<Curso> cargarCurso(){
        ArrayList<Curso> lista=null;
        try {
            lista=objCursoDAO.cargarCurso();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
		
		  public ArrayList<Plana> cargarCursoDocente(String codDocente){
        ArrayList<Plana> lista=null;
        try {
            lista=objCursoDAO.cargarCursoDocente(codDocente);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    
    public ArrayList<Curso> cargarCurso(String codigoArea){
        ArrayList<Curso> lista=null;
        try {
            lista=objCursoDAO.cargarCurso(codigoArea);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return lista;
    }
    public int cantidadCursoUso(String codigoCurso){
        int dato=0;
        try {
            dato=objCursoDAO.cantidadCursoUso(codigoCurso);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }
 
}
