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

/**
 *
 * @author fcelestino
 */
public class UsuarioServices {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    UsuarioDAO objUsuarioDAO= fabrica.getUsuarioDAO();
    
    public Integer validarUsuario(String usuario,String clave){
         int dato=0;
         boolean existe=false;
        try {
            dato = objUsuarioDAO.validarUsuario(usuario,clave);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
	return dato;
     }
    
    public Usuario consultar(String usuario, String clave){
         Usuario usuario1=new Usuario();
         try {
            usuario1 = objUsuarioDAO.consultar(usuario, clave);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
	return usuario1;
     }
    public ArrayList<Usuario> listarUsuario(){
    ArrayList<Usuario> lista= null;
        try {
            lista = objUsuarioDAO.listarUsuariosDirage();
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       return lista;
    }
     public int registrarUsuarioDirage(String Usuario, String clave){
        int dato = 0;
        try {
            dato=objUsuarioDAO.registrarUsuarioDirage(Usuario, clave);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }
    
    public Usuario nombreUsuario(String codUsuario){
        Usuario usuario= new Usuario();
        try {
            usuario = objUsuarioDAO.NombreUsuario(codUsuario);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       return usuario;
    }
    
    public void actualizar(String codigoUsuario, String nombre, String clave){
        try {
            objUsuarioDAO.actualizar(codigoUsuario, nombre, clave);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
      
    }
    public void actualizar(String codigoUsuario, String nombre, String clave,String codLocal){
        try {
            objUsuarioDAO.actualizar(codigoUsuario, nombre, clave, codLocal);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
      
    }
    public void estado(String dato,String codigoUsuario){
        try {
            objUsuarioDAO.Estado(dato,codigoUsuario);
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
      
    }
    public ArrayList<Usuario> listarUsuarioSede(){
    ArrayList<Usuario> lista= null;
        try {
            lista = objUsuarioDAO.listarUsuariosSede();
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       return lista;
    }
    
     public int registrarUsuarioSede(String Usuario, String clave, String codLoc){
        int dato = 0;
        try {
            dato=objUsuarioDAO.registrarUsuarioSede(Usuario, clave, codLoc);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dato;
    }
     
    public ArrayList<Usuario> cargarSede(){
    ArrayList<Usuario> lista= null;
        try {
            lista = objUsuarioDAO.cargarSede();
                    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       return lista;
    } 
    
    public ArrayList<Usuario> listarUsuarioDirector(){
    ArrayList<Usuario> lista= null;   
        try {
            lista = objUsuarioDAO.listarUsuarioDirector();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    
    public int registrarUsuarioDirector(String nombreUsuSede, String Clave, String codloc){
        int dato = 0;
        try {
            dato = objUsuarioDAO.registrarUsuarioDirector(nombreUsuSede, Clave, codloc);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return dato;
    }
    public int registroUsuarioObservador(String nombreUsuario, String Clave, String codloc){
        int dato = 0;
        try {
            dato = objUsuarioDAO.registrarUsuarioObservador(nombreUsuario, Clave, codloc);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return dato;
    }
    
}
