/*
 * 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 marcaGS {
    public int idmarcas = 0;
    public String marca = null;
    public String auditoria = null;

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

    public marcaGS(){
    }

    public String getAuditoria() {
        return auditoria;
    }

    public void setAuditoria(String auditoria) {
        this.auditoria = auditoria;
    }

    public int getIdmarcas() {
        return idmarcas;
    }

    public void setIdmarcas(int idmarcas) {
        this.idmarcas = idmarcas;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public static boolean inserirMarca (marcaGS marca){
        try{
            stm = Conexao.conectar().prepareStatement("insert into marcas(idmarcas, "
                    + "marca, auditoria) values "
                    + "(?,?,?)");
            stm.setInt(1, marca.getIdmarcas());
            stm.setString(2, marca.getMarca());
            stm.setString(3, marca.getAuditoria());
            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean alterarMarca (marcaGS marca){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update marcas set "
                    + "marca=?, auditoria=? "
                    + "where idmarcas=?");
            stm.setString(1, marca.getMarca());
            stm.setString(2, marca.getAuditoria());
            stm.setInt(3, marca.getIdmarcas());

            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 excluiMarca (marcaGS marca){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from marcas "
                    + "where idmarcas = ?");
            stm.setInt(1, marca.getIdmarcas());
            int executeUpdate = stm.executeUpdate();

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

    public void selMarca(String Id) {
        try {
            marcaGS scid = null;
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("Select * From marcas Where idmarcas ='"+Id+"'");
            if (rs.next()) {
                scid = new marcaGS();
                scid.setIdmarcas(rs.getInt("chave"));
                scid.setMarca(rs.getString("marca"));
                scid.setAuditoria(rs.getString("auditoria"));
            }
            rs.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static int getAutoInc(String Generator) {
        int Codigo = 0;
        try {
            PreparedStatement pstmt = Conexao.conectar().prepareStatement(
                    "Select max(idmarcas) From marcas");
            ResultSet rss = pstmt.executeQuery();
            rss.next();
            Codigo = rss.getInt(1) + 1;
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return Codigo;
    }

    public void listaMarca(){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select * from marcas order by marca");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public ResultSet getResultado(){
        return rs;
    }

}
