com.dai.dao.SelecaoTreinoDaoImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.dai.dao.SelecaoTreinoDaoImpl.java

Source

/*
 * 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 com.dai.dao;

import com.dai.domain.SelecaoTreino;
import com.dai.jdbc.SelecaoTreinoRowMapper;
import java.util.ArrayList;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;

/**
 *
 * @author Nuno
 */
public class SelecaoTreinoDaoImpl implements SelecaoTreinoDao {

    @Autowired
    DataSource dataSource;

    @Override
    public void adicionaST(SelecaoTreino st) {

        String sql = "INSERT INTO selecaoTreino "
                + "( utilizador_idutilizador_st, treino_idtreino, nomeUtilizador_t) VALUES (?, ?, ?)";

        JdbcTemplate template = new JdbcTemplate(dataSource);

        template.update(sql, new Object[] { st.getIdUtilizador(), st.getIdTreino(), st.getNome() });

    }

    @Override
    public void apagaST(int idUtilizador, int idTreino) {

        String sql = "delete from selecaoTreino where utilizador_idUtilizador_st =" + idUtilizador
                + "and treino_idtreino = " + idTreino;
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        jdbcTemplate.update(sql);

    }

    public List<SelecaoTreino> listaST(int idTreino) {

        List<SelecaoTreino> stList = new ArrayList();

        String sql = "select * from selecaoTreino where treino_idtreino=" + idTreino;

        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        stList = jdbcTemplate.query(sql, new SelecaoTreinoRowMapper());
        return stList;
    }

    public List<SelecaoTreino> listaSTparaPresencas(int idTreino) {

        List<SelecaoTreino> stList = new ArrayList();
        //String sql = "select t1.idUtilizador, t1.nomeUtilizador, t2.treino_idtreino, t2.presenca from utilizador t1 inner join selecaotreino t2 on t1.idutilizador = t2.utilizador_idutilizador_st where treino_idtreino = " + idTreino + " and presenca = null";
        String sql = "select * from selecaotreino where presenca is null and treino_idTreino = " + idTreino;

        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        stList = jdbcTemplate.query(sql, new SelecaoTreinoRowMapper());
        return stList;
    }

    @Override
    public void jogadorPresente(int idUtilizador, int idTreino) {

        String sql = "update selecaoTreino set presenca = 1  where utilizador_idUtilizador_st =" + idUtilizador
                + " and treino_idtreino = " + idTreino;
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        jdbcTemplate.update(sql);

    }

    @Override
    public void jogadorFaltou(int idUtilizador, int idTreino) {

        String sql = "update selecaoTreino set presenca = 0 where utilizador_idUtilizador_st =" + idUtilizador
                + " and treino_idtreino = " + idTreino;
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        jdbcTemplate.update(sql);

    }

}