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

package br.com.ddns.grupotsergio;

import java.sql.*;

/**
 *
 * @author Edson
 */
public class fatura_has_vendasGS {
    int fatura_idfatura = 0;
    int vendas_idvendas = 0;

    private static Connection con;
    private static PreparedStatement stm = null;
    private static ResultSet rs = null;
    private static Statement stmt;

    public fatura_has_vendasGS(){
        try{
            Class.forName("org.gjt.mm.mysql.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ct_dados","root","Edson");
        }catch (Exception e){
            System.out.println("Não foi possivel conectar o Banco de Dados");
        }
    }

    public int getFatura_idfatura() {
        return fatura_idfatura;
    }

    public void setFatura_idfatura(int fatura_idfatura) {
        this.fatura_idfatura = fatura_idfatura;
    }

    public int getVendas_idvendas() {
        return vendas_idvendas;
    }

    public void setVendas_idvendas(int vendas_idvendas) {
        this.vendas_idvendas = vendas_idvendas;
    }

    public static boolean inserirFv (fatura_has_vendasGS empresa){
        try{
            stm = con.prepareStatement("insert into fatura_has_vendas("
                    + "fatura_idfatura,vendas_idvendas) values (?,?)");
            stm.setInt(1, empresa.getFatura_idfatura());
            stm.setInt(2, empresa.getVendas_idvendas());
            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean alterarFv (fatura_has_vendasGS empresa){
        boolean testa = false;
        try{
            stm = con.prepareStatement("update fatura_has_vendas set "
                    + "vendas_idvendas = ? where fatura_idfatura = ?");
            stm.setInt(1, empresa.getVendas_idvendas());
            stm.setInt(2, empresa.getFatura_idfatura());
            int executeUpdate = stm.executeUpdate();

            if(executeUpdate > 0)
                testa = true;
            else
                testa = false;
        }catch(Exception e){
            System.out.println("Erro ao alterar");
        }
        return testa;
    }

    public static boolean excluiFv (fatura_has_vendasGS empresa){
        boolean testa = false;
        try {
            stm = con.prepareStatement("delete from fatura_has_vendas "
                    + "where fatura_idfatura = ?");
            stm.setInt(1, empresa.getFatura_idfatura());
            int executeUpdate = stm.executeUpdate();

            if(executeUpdate > 0)
                testa = true;
            else
                testa = false;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return testa;
    }

    public void selFv(String Id) {
        try {
            fatura_has_vendasGS scid = null;
            stmt = con.createStatement();
            rs = stmt.executeQuery("Select * From fatura_has_vendas Where "
                    + "fatura_idfatura ='"+Id+"'");
            if (rs.next()) {
                scid = new fatura_has_vendasGS();
                scid.setFatura_idfatura(rs.getInt("fatura_idfatura)tChave"));
                scid.setVendas_idvendas(rs.getInt("vendas_idvendas"));
            }
            rs.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public ResultSet getResultado(){
        return rs;
    }

}
