/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package testbdd2;

import java.sql.Connection;
import java.sql.Statement;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
//import javax.swing.JOptionPane;
import javax.swing.JTextField;

/**
 *
 * @author cedrickaiser2
 */
public class Realisateur extends JFrame implements ActionListener {

    static final String ACTION_RETOUR = "Retour";
    static final String ACTION_VALIDER = "Valider";
    private JLabel message;
    private String realisateur;
    private JLabel lblRealisateur;
    private JTextField tfRealisateur;
    private JButton btRetour;
    private JButton btValider;
    private Connection connec;
    private Film film;

    Realisateur(Film f) {
        film = f;
        init();
    }

    Realisateur() {
        film = null;
        init();
    }

    public void init() {
        this.setTitle("Nouveau realisateur");
        this.setLayout(null);

        this.setLocation(100, 100);

        message = new JLabel("Entrer un nouveau realisateur");
        message.setBounds(10, 10, 200, 20);

        lblRealisateur = new JLabel("Nom du réalisateur");
        lblRealisateur.setBounds(10, 30, 150, 20);

        tfRealisateur = new JTextField();
        tfRealisateur.setBounds(160, 30, 150, 20);

        btRetour = new JButton("Retour");
        btRetour.setBounds(10, 50, 100, 20);
        btRetour.addActionListener(this);

        btValider = new JButton("Valider");
        btValider.setBounds(160, 50, 100, 20);
        btValider.addActionListener(this);

        this.getContentPane().add(message);
        this.getContentPane().add(lblRealisateur);
        this.getContentPane().add(tfRealisateur);
        this.getContentPane().add(btRetour);
        this.getContentPane().add(btValider);

        this.setSize(350, 200);
        this.setResizable(false);
        this.setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        String action = e.getActionCommand();

        ConnectionBDD cbdd = ConnectionBDD.getInstance();
        connec = cbdd.getConnexion();

        if (action.equals(ACTION_RETOUR)) {
            this.dispose();
        } else if (action.equals(ACTION_VALIDER)) {
            realisateur = tfRealisateur.getText();

            String requete = "insert into realisateur(nomRealisateur) values('" + realisateur + "')";

            System.out.println(requete);
            
            
            try {
                Statement st = connec.createStatement();
                st.executeUpdate(requete);
                //JOptionPane.showMessageDialog(null, "Le film " + realisateur + " a bien été ajouté.");
            } catch (SQLException ex) {
                System.out.println("Erreur d'insertion d'informations dans la Base de Données : " + ex.getMessage());
            }

            if(film != null) {
                film.afficheRealisateur();
            }
            this.dispose();
        }
    }
}
