package gui_easypark;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class RepositorioFuncionario {
	Connection conn;
	
	public RepositorioFuncionario(Connection conn) {
		// TODO Auto-generated constructor stub
		this.conn = conn;
	}
	
	//a busca pode ser feita de duas formas
	//pelo loginCredencial ou pelo CPF
	//por isso dois metodos get
	
	public Funcionario getFuncionario(int loginCredencial){
		Funcionario funcionarioRetorno = null;
		
		String query = "SELECT * FROM FUNCIONARIO WHERE LOGINCREDENCIAL = " + loginCredencial;
		
		Statement stm;
		try {
			stm = conn.createStatement();
		
	        ResultSet rs = stm.executeQuery(query);
	        
	        while(rs.next()){
	        	
	        	String nome = rs.getString("nome");
	        	
	        	String CPF = rs.getString("CPF");
	        	
	        	String telefone = rs.getString("telefone");
		        
	        	funcionarioRetorno = new Funcionario(nome, CPF, telefone, loginCredencial);
		        
	        }
	        stm.close();
		} 
		catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return funcionarioRetorno;
	}
	
	public Funcionario getFuncionario(String CPF){
		Funcionario funcionarioRetorno = null;
		
		String query = "SELECT * FROM FUNCIONARIO WHERE CPF = " + CPF;
		
		Statement stm;
		try {
			stm = conn.createStatement();
		
	        ResultSet rs = stm.executeQuery(query);
	        
	        while(rs.next()){
	        	
	        	String nome = rs.getString("nome");
	        	
	        	int loginCredencial = rs.getInt("loginCredencial");
	        	
	        	String telefone = rs.getString("telefone");
		        
	        	funcionarioRetorno = new Funcionario(nome, CPF, telefone, loginCredencial);
		        
	        }
	        stm.close();
		} 
		catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return funcionarioRetorno;
	}
}
