/*
 * 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 produtoGS {
    int chave = 0;
    String unidade = null;
    String embalagem = null;
    String embalagems = null;
    String gtin = null;
    String codigo = null;
    String produto = null;
    String descricao = null;
    String descricao_pdv = null;
    String precovista = null;
    String precoprazo = null;
    String saldo = null;
    String saldo_anterior = null;
    String qtdminima = null;
    String qtd_maxima = null;
    String iat = null;
    String ippt = null;
    String ncm = null;
    String tipo_item_sped = null;
    String data_estoque = null;
    String taxa_ipi = null;
    String taxa_issqn = null;
    String taxa_pis = null;
    String taxa_cofins = null;
    String taxa_icms = null;
    String cst = null;
    String csosn = null;
    String totalizador_parcial = null;
    String ecf_icms_st = null;
    String codigo_balanca = null;
    String paf_p_st = null;
    String hash_tripa = null;
    String hash_incremento = null;
    String precocusto = null;
    String dtultcompra = null;
    String comisssao = null;
    String comissaovlr = null;
    int idmarca = 0;
    int idgrupo = 0;
    int idforne = 0;
    int idipi = 0;
    String auditoria = null;
    int empresa_idempresa = 0;
    int idecf_trib_prod = 0;
    String servico = null;
    String pode_fracionar = null;

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

    public produtoGS(){
    }

    public String getAuditoria() {
        return auditoria;
    }

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

    public int getChave() {
        return chave;
    }

    public void setChave(int chave) {
        this.chave = chave;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getCodigo_balanca() {
        return codigo_balanca;
    }

    public void setCodigo_balanca(String codigo_balanca) {
        this.codigo_balanca = codigo_balanca;
    }

    public String getComissaovlr() {
        return comissaovlr;
    }

    public void setComissaovlr(String comissaovlr) {
        this.comissaovlr = comissaovlr;
    }

    public String getComisssao() {
        return comisssao;
    }

    public void setComisssao(String comisssao) {
        this.comisssao = comisssao;
    }

    public String getCsosn() {
        return csosn;
    }

    public void setCsosn(String csosn) {
        this.csosn = csosn;
    }

    public String getCst() {
        return cst;
    }

    public void setCst(String cst) {
        this.cst = cst;
    }

    public String getData_estoque() {
        return data_estoque;
    }

    public void setData_estoque(String data_estoque) {
        this.data_estoque = data_estoque;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public String getDescricao_pdv() {
        return descricao_pdv;
    }

    public void setDescricao_pdv(String descricao_pdv) {
        this.descricao_pdv = descricao_pdv;
    }

    public String getDtultcompra() {
        return dtultcompra;
    }

    public void setDtultcompra(String dtultcompra) {
        this.dtultcompra = dtultcompra;
    }

    public String getEcf_icms_st() {
        return ecf_icms_st;
    }

    public void setEcf_icms_st(String ecf_icms_st) {
        this.ecf_icms_st = ecf_icms_st;
    }

    public String getEmbalagem() {
        return embalagem;
    }

    public void setEmbalagem(String embalagem) {
        this.embalagem = embalagem;
    }

    public String getEmbalagems() {
        return embalagems;
    }

    public void setEmbalagems(String embalagems) {
        this.embalagems = embalagems;
    }

    public int getEmpresa_idempresa() {
        return empresa_idempresa;
    }

    public void setEmpresa_idempresa(int empresa_idempresa) {
        this.empresa_idempresa = empresa_idempresa;
    }

    public String getGtin() {
        return gtin;
    }

    public void setGtin(String gtin) {
        this.gtin = gtin;
    }

    public String getHash_incremento() {
        return hash_incremento;
    }

    public void setHash_incremento(String hash_incremento) {
        this.hash_incremento = hash_incremento;
    }

    public String getHash_tripa() {
        return hash_tripa;
    }

    public void setHash_tripa(String hash_tripa) {
        this.hash_tripa = hash_tripa;
    }

    public String getIat() {
        return iat;
    }

    public void setIat(String iat) {
        this.iat = iat;
    }

    public int getIdecf_trib_prod() {
        return idecf_trib_prod;
    }

    public void setIdecf_trib_prod(int idecf_trib_prod) {
        this.idecf_trib_prod = idecf_trib_prod;
    }

    public int getIdforne() {
        return idforne;
    }

    public void setIdforne(int idforne) {
        this.idforne = idforne;
    }

    public int getIdgrupo() {
        return idgrupo;
    }

    public void setIdgrupo(int idgrupo) {
        this.idgrupo = idgrupo;
    }

    public int getIdipi() {
        return idipi;
    }

    public void setIdipi(int idipi) {
        this.idipi = idipi;
    }

    public int getIdmarca() {
        return idmarca;
    }

    public void setIdmarca(int idmarca) {
        this.idmarca = idmarca;
    }

    public String getIppt() {
        return ippt;
    }

    public void setIppt(String ippt) {
        this.ippt = ippt;
    }

    public String getNcm() {
        return ncm;
    }

    public void setNcm(String ncm) {
        this.ncm = ncm;
    }

    public String getPaf_p_st() {
        return paf_p_st;
    }

    public void setPaf_p_st(String paf_p_st) {
        this.paf_p_st = paf_p_st;
    }

    public String getPode_fracionar() {
        return pode_fracionar;
    }

    public void setPode_fracionar(String pode_fracionar) {
        this.pode_fracionar = pode_fracionar;
    }

    public String getPrecocusto() {
        return precocusto;
    }

    public void setPrecocusto(String precocusto) {
        this.precocusto = precocusto;
    }

    public String getPrecoprazo() {
        return precoprazo;
    }

    public void setPrecoprazo(String precoprazo) {
        this.precoprazo = precoprazo;
    }

    public String getPrecovista() {
        return precovista;
    }

    public void setPrecovista(String precovista) {
        this.precovista = precovista;
    }

    public String getProduto() {
        return produto;
    }

    public void setProduto(String produto) {
        this.produto = produto;
    }

    public String getQtd_maxima() {
        return qtd_maxima;
    }

    public void setQtd_maxima(String qtd_maxima) {
        this.qtd_maxima = qtd_maxima;
    }

    public String getQtdminima() {
        return qtdminima;
    }

    public void setQtdminima(String qtdminima) {
        this.qtdminima = qtdminima;
    }

    public String getSaldo() {
        return saldo;
    }

    public void setSaldo(String saldo) {
        this.saldo = saldo;
    }

    public String getSaldo_anterior() {
        return saldo_anterior;
    }

    public void setSaldo_anterior(String saldo_anterior) {
        this.saldo_anterior = saldo_anterior;
    }

    public String getServico() {
        return servico;
    }

    public void setServico(String servico) {
        this.servico = servico;
    }

    public String getTaxa_cofins() {
        return taxa_cofins;
    }

    public void setTaxa_cofins(String taxa_cofins) {
        this.taxa_cofins = taxa_cofins;
    }

    public String getTaxa_icms() {
        return taxa_icms;
    }

    public void setTaxa_icms(String taxa_icms) {
        this.taxa_icms = taxa_icms;
    }

    public String getTaxa_ipi() {
        return taxa_ipi;
    }

    public void setTaxa_ipi(String taxa_ipi) {
        this.taxa_ipi = taxa_ipi;
    }

    public String getTaxa_issqn() {
        return taxa_issqn;
    }

    public void setTaxa_issqn(String taxa_issqn) {
        this.taxa_issqn = taxa_issqn;
    }

    public String getTaxa_pis() {
        return taxa_pis;
    }

    public void setTaxa_pis(String taxa_pis) {
        this.taxa_pis = taxa_pis;
    }

    public String getTipo_item_sped() {
        return tipo_item_sped;
    }

    public void setTipo_item_sped(String tipo_item_sped) {
        this.tipo_item_sped = tipo_item_sped;
    }

    public String getTotalizador_parcial() {
        return totalizador_parcial;
    }

    public void setTotalizador_parcial(String totalizador_parcial) {
        this.totalizador_parcial = totalizador_parcial;
    }

    public String getUnidade() {
        return unidade;
    }

    public void setUnidade(String unidade) {
        this.unidade = unidade;
    }


    public static boolean inserirProduto (produtoGS produto){
        try{
            stm = Conexao.conectar().prepareStatement("INSERT INTO produtos("
                    + "idprodutos,"
                    + "unidade,"
                    + "embalagem,"
                    + "embalagems,"
                    + "codigo,"
                    + "produto,"
                    + "precovista,"
                    + "precoprazo,"
                    + "qtdminima,"
                    + "auditoria,"
                    + "empresa_idempresa) VALUES ("
                    + "?,?,?,?,?,?,?,?,?,?,?)");
            stm.setInt(1, produto.getChave());
            stm.setString(2, produto.getUnidade());
            stm.setString(3, produto.getEmbalagem());
            stm.setString(4, produto.getEmbalagems());
            stm.setString(5, produto.getCodigo());
            stm.setString(6, produto.getProduto());
            stm.setString(7, produto.getPrecovista());
            stm.setString(8, produto.getPrecoprazo());
            stm.setString(9, produto.getQtdminima());
            stm.setString(10, produto.getAuditoria());
            stm.setInt(11, produto.getEmpresa_idempresa());
            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean altProdUnid (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "unidade = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getUnidade());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdEentr (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "embalagem = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getEmbalagem());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdEsaid (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "embalagems = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getEmbalagems());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdCod (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "codigo = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getCodigo());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdProd (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "produto = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getProduto());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdPrecoV (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "precovista = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getPrecovista());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdPrecoP (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "precoprazo = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getPrecoprazo());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdSaldo (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "saldo = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getSaldo());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdQtdM (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "qtdminima = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getQtdminima());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdTxipi (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "taxa_ipi = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getTaxa_ipi());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdTxiss (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "taxa_issqn = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getTaxa_issqn());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdTxpis (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "taxa_pis = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getTaxa_pis());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdTxcofins (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "taxa_cofins = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getTaxa_cofins());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdTxicms (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "taxa_icms = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getTaxa_icms());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdPrecoCusto (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "precocusto = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getPrecocusto());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdComissao (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "comisssao = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getComisssao());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdComissaoVlr (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "comissaovlr = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getComissaovlr());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdMarca (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "idmarca = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setInt(1, produto.getIdmarca());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdGrupo (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "idgrupo = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setInt(1, produto.getIdgrupo());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdForne (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "idforne = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setInt(1, produto.getIdforne());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdIdipi (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "idipi = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setInt(1, produto.getIdipi());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 altProdAud (produtoGS produto){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update produtos set "
                    + "auditoria = ? "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");

            stm.setString(1, produto.getAuditoria());
            stm.setInt(2, produto.getChave());
            stm.setInt(3, produto.getEmpresa_idempresa());

            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 excluiProduto (produtoGS produto){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from produtos "
                    + "where idprodutos = ? "
                    + "and empresa_idempresa = ?");
            stm.setInt(1, produto.getChave());
            stm.setInt(2, produto.getEmpresa_idempresa());
            int executeUpdate = stm.executeUpdate();

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

    public void selProduto(String Id, String Ide) {
        try {
            produtoGS scid = null;
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("Select * From produtos Where "
                    + "idprodutos ='"+Id+"' "
                    + "and empresa_idempresa='"+Ide+"'");
            if (rs.next()) {
                scid = new produtoGS();
                scid.setAuditoria(rs.getString("auditoria"));
                scid.setChave(rs.getInt("chave"));
                scid.setCodigo(rs.getString("codigo"));
                scid.setCodigo_balanca(rs.getString("codigo_balanca"));
                scid.setComissaovlr(rs.getString("comissaovlr"));
                scid.setComisssao(rs.getString("comisssao"));
                scid.setCsosn(rs.getString("csosn"));
                scid.setData_estoque(rs.getString("data_estoque"));
                scid.setDescricao(rs.getString("descricao"));
                scid.setDescricao_pdv(rs.getString("descricao_pdv"));
                scid.setDtultcompra(rs.getString("dtultcompra"));
                scid.setEcf_icms_st(rs.getString("ecf_icms_st"));
                scid.setEmbalagem(rs.getString("embalagem"));
                scid.setEmbalagems(rs.getString("embalagems"));
                scid.setEmpresa_idempresa(rs.getInt("empresa_idempresa"));
                scid.setGtin(rs.getString("gtin"));
                scid.setHash_incremento(rs.getString("hash_incremento"));
                scid.setHash_tripa(rs.getString("hash_tripa"));
                scid.setIat(rs.getString("iat"));
                scid.setIdecf_trib_prod(rs.getInt("idecf_trib_prod"));
                scid.setIdforne(rs.getInt("idforne"));
                scid.setIdgrupo(rs.getInt("idgrupo"));
                scid.setIdipi(rs.getInt("idipi"));
                scid.setIdmarca(rs.getInt("idmarca"));
                scid.setIppt(rs.getString("ippt"));
                scid.setNcm(rs.getString("ncm"));
                scid.setPaf_p_st(rs.getString("paf_p_st"));
                scid.setPode_fracionar(rs.getString("pode_fracionar"));
                scid.setPrecocusto(rs.getString("precocusto"));
                scid.setPrecoprazo(rs.getString("precoprazo"));
                scid.setPrecovista(rs.getString("precovista"));
                scid.setProduto(rs.getString("produto"));
                scid.setQtd_maxima(rs.getString("qtd_maxima"));
                scid.setQtdminima(rs.getString("qtdminima"));
                scid.setSaldo(rs.getString("saldo"));
                scid.setSaldo_anterior(rs.getString("saldo_anterior"));
                scid.setServico(rs.getString("servico"));
                scid.setTaxa_cofins(rs.getString("taxa_cofins"));
                scid.setTaxa_icms(rs.getString("taxa_icms"));
                scid.setTaxa_ipi(rs.getString("taxa_ipi"));
                scid.setTaxa_issqn(rs.getString("taxa_issqn"));
                scid.setTaxa_pis(rs.getString("taxa_pis"));
                scid.setTipo_item_sped(rs.getString("tipo_item_sped"));
                scid.setTotalizador_parcial(rs.getString("totalizador_parcial"));
                scid.setUnidade(rs.getString("unidade"));
            }
            rs.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
   
    public static int getAutoInc(String Ide) {
    int Codigo = 0;
    try {
        PreparedStatement pstmt = Conexao.conectar().prepareStatement(
                "Select max(idprodutos) From produtos "
                + "where empresa_idempresa = '"+Ide+"'");
        ResultSet rss = pstmt.executeQuery();
        rss.next();
        Codigo = rss.getInt(1) + 1;
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return Codigo;
    }

    public void listaProduto(String Id){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select * from produtos where "
                    + "empresa_idempresa = '"+Id+"' order by produto");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public ResultSet getResultado(){
        return rs;
    }

}
