/*
 * 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 reqcomprasGS {
    int chave = 0;
    int idclifor = 0;
    int idnaturfiscal = 0;
    int idcondicoes = 0;
    int idctto = 0;
    String dtemissao = null;
    String dtvcto = null;
    String baseicms = null;
    String vlricms = null;
    String baseicmss = null;
    String vlricmsub = null;
    String vlripi = null;
    String vlrfrete = null;
    String vlrseg = null;
    String vlroutras = null;
    String subtoral = null;
    String vlrdesc = null;
    String total = null;
    String prazoentrega = null;
    String localentrega = null;
    String titpedido = null;
    String impriimp = null;
    String obs = null;
    String auditoria = null;
    int filiais_idfiliais = 0;
    
    int idreqcompras = 0;
    String empresa = null;
    String endereco = null;
    String numero = null;
    String complemento = null;
    String bairro = null;
    String cep = null;
    String cidade = null;
    String uf = null;
    String fone = null;
    String email = null;
    String cnpj = null;
    String ie = null;
    String ctto = null;
    String nome = null;
    String fendereco = null;
    String fnumero = null;
    String fbairro = null;
    String fcep = null;
    String fcidade = null;
    String fuf = null;
    String ffone = null;
    String femail = null;
    String fcnpj = null;
    String fie = null;
    String fin = null;
    String contato = null;
    String produto = null;
    String unid = null;
    String qtd = null;
    String unit = null;
    String toal = null;
    String frete = null;
    String seg = null;
    String desp = null;
    String subtt = null;
    String desconto = null;
    String prazoentre = null;
    String localentre = null;
    String condpgto = null;
    int idrelreqcompras = 0;
    String titulopedido = null;
    String nomefantasia = null;
    String baseicm = null;

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

    public reqcomprasGS() {
    }

    public String getAuditoria() {
        return auditoria;
    }

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

    public String getBaseicms() {
        return baseicms;
    }

    public void setBaseicms(String baseicms) {
        this.baseicms = baseicms;
    }

    public String getBaseicmss() {
        return baseicmss;
    }

    public void setBaseicmss(String baseicmss) {
        this.baseicmss = baseicmss;
    }

    public int getChave() {
        return chave;
    }

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

    public String getDtemissao() {
        return dtemissao;
    }

    public void setDtemissao(String dtemissao) {
        this.dtemissao = dtemissao;
    }

    public String getDtvcto() {
        return dtvcto;
    }

    public void setDtvcto(String dtvcto) {
        this.dtvcto = dtvcto;
    }

    public int getFiliais_idfiliais() {
        return filiais_idfiliais;
    }

    public void setFiliais_idfiliais(int filiais_idfiliais) {
        this.filiais_idfiliais = filiais_idfiliais;
    }

    public int getIdclifor() {
        return idclifor;
    }

    public void setIdclifor(int idclifor) {
        this.idclifor = idclifor;
    }

    public int getIdcondicoes() {
        return idcondicoes;
    }

    public void setIdcondicoes(int idcondicoes) {
        this.idcondicoes = idcondicoes;
    }

    public int getIdctto() {
        return idctto;
    }

    public void setIdctto(int idctto) {
        this.idctto = idctto;
    }

    public int getIdnaturfiscal() {
        return idnaturfiscal;
    }

    public void setIdnaturfiscal(int idnaturfiscal) {
        this.idnaturfiscal = idnaturfiscal;
    }

    public String getImpriimp() {
        return impriimp;
    }

    public void setImpriimp(String impriimp) {
        this.impriimp = impriimp;
    }

    public String getLocalentrega() {
        return localentrega;
    }

    public void setLocalentrega(String localentrega) {
        this.localentrega = localentrega;
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        this.obs = obs;
    }

    public String getPrazoentrega() {
        return prazoentrega;
    }

    public void setPrazoentrega(String prazoentrega) {
        this.prazoentrega = prazoentrega;
    }

    public String getSubtoral() {
        return subtoral;
    }

    public void setSubtoral(String subtoral) {
        this.subtoral = subtoral;
    }

    public String getTitpedido() {
        return titpedido;
    }

    public void setTitpedido(String titpedido) {
        this.titpedido = titpedido;
    }

    public String getTotal() {
        return total;
    }

    public void setTotal(String total) {
        this.total = total;
    }

    public String getVlrdesc() {
        return vlrdesc;
    }

    public void setVlrdesc(String vlrdesc) {
        this.vlrdesc = vlrdesc;
    }

    public String getVlrfrete() {
        return vlrfrete;
    }

    public void setVlrfrete(String vlrfrete) {
        this.vlrfrete = vlrfrete;
    }

    public String getVlricms() {
        return vlricms;
    }

    public void setVlricms(String vlricms) {
        this.vlricms = vlricms;
    }

    public String getVlricmsub() {
        return vlricmsub;
    }

    public void setVlricmsub(String vlricmsub) {
        this.vlricmsub = vlricmsub;
    }

    public String getVlripi() {
        return vlripi;
    }

    public void setVlripi(String vlripi) {
        this.vlripi = vlripi;
    }

    public String getVlroutras() {
        return vlroutras;
    }

    public void setVlroutras(String vlroutras) {
        this.vlroutras = vlroutras;
    }

    public String getVlrseg() {
        return vlrseg;
    }

    public void setVlrseg(String vlrseg) {
        this.vlrseg = vlrseg;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getCnpj() {
        return cnpj;
    }

    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public String getCondpgto() {
        return condpgto;
    }

    public void setCondpgto(String condpgto) {
        this.condpgto = condpgto;
    }

    public String getContato() {
        return contato;
    }

    public void setContato(String contato) {
        this.contato = contato;
    }

    public String getCtto() {
        return ctto;
    }

    public void setCtto(String ctto) {
        this.ctto = ctto;
    }

    public String getDesconto() {
        return desconto;
    }

    public void setDesconto(String desconto) {
        this.desconto = desconto;
    }

    public String getDesp() {
        return desp;
    }

    public void setDesp(String desp) {
        this.desp = desp;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEmpresa() {
        return empresa;
    }

    public void setEmpresa(String empresa) {
        this.empresa = empresa;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getFbairro() {
        return fbairro;
    }

    public void setFbairro(String fbairro) {
        this.fbairro = fbairro;
    }

    public String getFcep() {
        return fcep;
    }

    public void setFcep(String fcep) {
        this.fcep = fcep;
    }

    public String getFcidade() {
        return fcidade;
    }

    public void setFcidade(String fcidade) {
        this.fcidade = fcidade;
    }

    public String getFcnpj() {
        return fcnpj;
    }

    public void setFcnpj(String fcnpj) {
        this.fcnpj = fcnpj;
    }

    public String getFemail() {
        return femail;
    }

    public void setFemail(String femail) {
        this.femail = femail;
    }

    public String getFendereco() {
        return fendereco;
    }

    public void setFendereco(String fendereco) {
        this.fendereco = fendereco;
    }

    public String getFfone() {
        return ffone;
    }

    public void setFfone(String ffone) {
        this.ffone = ffone;
    }

    public String getFie() {
        return fie;
    }

    public void setFie(String fie) {
        this.fie = fie;
    }

    public String getFin() {
        return fin;
    }

    public void setFin(String fin) {
        this.fin = fin;
    }

    public String getFnumero() {
        return fnumero;
    }

    public void setFnumero(String fnumero) {
        this.fnumero = fnumero;
    }

    public String getFone() {
        return fone;
    }

    public void setFone(String fone) {
        this.fone = fone;
    }

    public String getFrete() {
        return frete;
    }

    public void setFrete(String frete) {
        this.frete = frete;
    }

    public String getFuf() {
        return fuf;
    }

    public void setFuf(String fuf) {
        this.fuf = fuf;
    }

    public int getIdreqcompras() {
        return idreqcompras;
    }

    public void setIdreqcompras(int idreqcompras) {
        this.idreqcompras = idreqcompras;
    }

    public String getIe() {
        return ie;
    }

    public void setIe(String ie) {
        this.ie = ie;
    }

    public String getLocalentre() {
        return localentre;
    }

    public void setLocalentre(String localentre) {
        this.localentre = localentre;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getPrazoentre() {
        return prazoentre;
    }

    public void setPrazoentre(String prazoentre) {
        this.prazoentre = prazoentre;
    }

    public String getProduto() {
        return produto;
    }

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

    public String getQtd() {
        return qtd;
    }

    public void setQtd(String qtd) {
        this.qtd = qtd;
    }

    public String getSeg() {
        return seg;
    }

    public void setSeg(String seg) {
        this.seg = seg;
    }

    public String getSubtt() {
        return subtt;
    }

    public void setSubtt(String subtt) {
        this.subtt = subtt;
    }

    public String getToal() {
        return toal;
    }

    public void setToal(String toal) {
        this.toal = toal;
    }

    public String getUf() {
        return uf;
    }

    public void setUf(String uf) {
        this.uf = uf;
    }

    public String getUnid() {
        return unid;
    }

    public void setUnid(String unid) {
        this.unid = unid;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public int getIdrelreqcompras() {
        return idrelreqcompras;
    }

    public void setIdrelreqcompras(int idrelreqcompras) {
        this.idrelreqcompras = idrelreqcompras;
    }

    public String getTitulopedido() {
        return titulopedido;
    }

    public void setTitulopedido(String titulopedido) {
        this.titulopedido = titulopedido;
    }

    public String getNomefantasia() {
        return nomefantasia;
    }

    public void setNomefantasia(String nomefantasia) {
        this.nomefantasia = nomefantasia;
    }

    public String getBaseicm() {
        return baseicm;
    }

    public void setBaseicm(String baseicm) {
        this.baseicm = baseicm;
    }
   
    public static boolean inserirReqcompras (reqcomprasGS compras){
        try{
            stm = Conexao.conectar().prepareStatement("insert into reqcompras("
                    + "idreqcompras,"
                    + "idclifor,"
                    + "idnaturfiscal,"
                    + "idcondicoes,"
                    + "idctto,"
                    + "dtemissao,"
                    + "vlrfrete,"
                    + "vlrseg,"
                    + "vlroutras,"
                    + "vlrdesc,"
                    + "total,"
                    + "prazoentrega,"
                    + "localentrega,"
                    + "titpedido,"
                    + "impriimp,"
                    + "obs,"
                    + "auditoria,"
                    + "filiais_idfiliais) "
                    + "values ( "
                    + "?,?,?,?,?,?,?,?,?,?,"
                    + "?,?,?,?,?,?,?,?)");
            stm.setInt(1, compras.getChave());
            stm.setInt(2, compras.getIdclifor());
            stm.setInt(3, compras.getIdnaturfiscal());
            stm.setInt(4, compras.getIdcondicoes());
            stm.setInt(5, compras.getIdctto());
            stm.setString(6, compras.getDtemissao());
            stm.setString(7, compras.getVlrfrete());
            stm.setString(8, compras.getVlrseg());
            stm.setString(9, compras.getVlroutras());
            stm.setString(10, compras.getVlrdesc());
            stm.setString(11, compras.getTotal());
            stm.setString(12, compras.getPrazoentrega());
            stm.setString(13, compras.getLocalentrega());
            stm.setString(14, compras.getTitpedido());
            stm.setString(15, compras.getImpriimp());
            stm.setString(16, compras.getObs());
            stm.setString(17, compras.getAuditoria());
            stm.setInt(18, compras.getFiliais_idfiliais());

            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean altReqcomCliFor (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "idclifor=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setInt(1, compras.getIdclifor());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomNatFis (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "idnaturfiscal=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setInt(1, compras.getIdnaturfiscal());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomCond (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "idcondicoes=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setInt(1, compras.getIdcondicoes());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomCtto (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "idctto=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setInt(1, compras.getIdctto());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomDtEmi (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "dtemissao=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getDtemissao());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomVlFre (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "vlrfrete=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getVlrfrete());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomVlSeg (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "vlrseg=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getVlrseg());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomVlOut (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "vlroutras=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getVlroutras());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomSubTt (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "subtoral=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getSubtoral());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomVlDes (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "vlrdesc=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getVlrdesc());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomTotal (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "total=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getTotal());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomPrEntr (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "prazoentrega=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getPrazoentrega());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomLcEntr (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "localentrega=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getLocalentrega());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomImpImp (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "impriimp=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getImpriimp());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomObs (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "obs=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getObs());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 altReqcomAud (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "auditoria=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getAuditoria());
            stm.setInt(2, compras.getChave());
            stm.setInt(3, compras.getFiliais_idfiliais());

            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 alterarReqcompIItem (reqcomprasGS compras){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update reqcompras set "
                    + "baseicms=?,"
                    + "subtoral=?,"
                    + "vlrdesc=?,"
                    + "total=?,"
                    + "auditoria=? "
                    + "where idreqcompras=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, compras.getBaseicms());
            stm.setString(2, compras.getSubtoral());
            stm.setString(3, compras.getVlrdesc());
            stm.setString(4, compras.getTotal());
            stm.setString(5, compras.getAuditoria());
            stm.setInt(6, compras.getChave());
            stm.setInt(7, compras.getFiliais_idfiliais());

            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 excluiReqcompras (reqcomprasGS compras){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from reqcompras "
                    + "where idreqcompras = ?");
            stm.setInt(1, compras.getChave());
            int executeUpdate = stm.executeUpdate();

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

    public void selReqcompras(String Id, String Idf) {
        try {
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select * from reqcompras "
                    + "where idreqcompras = '"+Id+"' and "
                    + "filiais_idfiliais='"+Idf+"'");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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

    public void listaReqcompras(String Id){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select c.*, nome from reqcompras c, clifor f "
                    +"where c.idclifor=f.idclifor and "
                    + "filiais_idfiliais='"+Id+"' order by nome, idreqcompras");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public void listaReqcompPorForne(String Ide, String Idf){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("SELECT idreqcompras, dtemissao, produto, qtd, "
                    + "vlrunit, vlrtot "
                    + "FROM clifor c, reqcompras r, itensreqcompra i, produtos p "
                    + "where c.empresa_idempresa=r.filiais_idfiliais "
                    + "and p.empresa_idempresa=i.filiais_idfiliais "
                    + "and r.filiais_idfiliais=i.filiais_idfiliais "
                    + "and c.idclifor=r.idclifor "
                    + "and idreqcompras=reqcompras_idreqcompras "
                    + "and p.idprodutos=i.idproduto "
                    + "and c.empresa_idempresa= '"+Ide+"' "
                    + "and c.idclifor='"+Idf+"' order by produto, idreqcompras");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public void listaReqcompNome(String Id, String Idf){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select c.*, nome from reqcompras c, clifor f "
                    +"where c.idclifor=f.idclifor and "
                    + "filiais_idfiliais='"+Id+"' "
                    + "and c.idclifor='"+Idf+"' order by idreqcompras");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public void selImpReqcompras(String Id, String Idf){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select r.*, f.*, n.descricao, "
            + "co.descricao, ct.cttonr, fi.*, i.*, p.produto, p.unidade "
            + "from reqcompras r, clifor f, naturfiscal n, "
            + "condicoes co, cttos ct, filiais fi, itensreqcompra i, "
            + "produtos p "
            + "where r.idclifor=f.idclifor "
            + "and ct.filiais_idfiliais=f.empresa_idempresa "
            + "and n.filiais_idfiliais=r.filiais_idfiliais "
            + "and r.filiais_idfiliais=fi.idfiliais "
            + "and i.filiais_idfiliais=p.empresa_idempresa "
            + "and ct.filiais_idfiliais=r.filiais_idfiliais "
            + "and i.filiais_idfiliais=r.filiais_idfiliais "
            + "and r.idnaturfiscal=n.idnaturfiscal "
            + "and r.idcondicoes=co.idcondicoes "
            + "and r.idreqcompras=i.reqcompras_idreqcompras "
            + "and i.idproduto=p.idprodutos "
            + "and r.idctto=ct.idcttos "
            + "and r.idreqcompras='"+Id+"'"
            + "and r.filiais_idfiliais='"+Idf+"' order by iditensreqcompra");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public static boolean insRelReqCompras (reqcomprasGS compras){
        try{
            stm = Conexao.conectar().prepareStatement("INSERT INTO relreqcompras("
                    + "idrelreqcompras,"
                    + "idreqcompras,"
                    + "empresa,"
                    + "endereco,"
                    + "numero,"
                    + "complemento,"
                    + "bairro,"
                    + "cep,"
                    + "cidade,"
                    + "uf,"
                    + "fone,"
                    + "email,"
                    + "cnpj,"
                    + "ie,"
                    + "ctto,"
                    + "nome,"
                    + "fendereco,"
                    + "fnumero,"
                    + "fbairro,"
                    + "fcep,"
                    + "fcidade,"
                    + "fuf,"
                    + "ffone,"
                    + "femail,"
                    + "fcnpj,"
                    + "fie,"
                    + "fin,"
                    + "contato,"
                    + "produto,"
                    + "unid,"
                    + "qtd,"
                    + "unit,"
                    + "toal,"
                    + "frete,"
                    + "seg,"
                    + "desp,"
                    + "subtt,"
                    + "desconto,"
                    + "total,"
                    + "dtemissao,"
                    + "prazoentre,"
                    + "localentre,"
                    + "condpgto,"
                    + "obs,"
                    + "titulopedido,"
                    + "nomefantasia,"
                    + "baseicm,"
                    + "idempresa) VALUES ("
                    + "?,?,?,?,?,?,?,?,?,?,"
                    + "?,?,?,?,?,?,?,?,?,?,"
                    + "?,?,?,?,?,?,?,?,?,?,"
                    + "?,?,?,?,?,?,?,?,?,?,"
                    + "?,?,?,?,?,?,?,?)");

            stm.setInt(1, compras.getIdrelreqcompras());
            stm.setInt(2, compras.getIdreqcompras());
            stm.setString(3, compras.getEmpresa());
            stm.setString(4, compras.getEndereco());
            stm.setString(5, compras.getNumero());
            stm.setString(6, compras.getComplemento());
            stm.setString(7, compras.getBairro());
            stm.setString(8, compras.getCep());
            stm.setString(9, compras.getCidade());
            stm.setString(10, compras.getUf());
            stm.setString(11, compras.getFone());
            stm.setString(12, compras.getEmail());
            stm.setString(13, compras.getCnpj());
            stm.setString(14, compras.getIe());
            stm.setString(15, compras.getCtto());
            stm.setString(16, compras.getNome());
            stm.setString(17, compras.getFendereco());
            stm.setString(18, compras.getFnumero());
            stm.setString(19, compras.getFbairro());
            stm.setString(20, compras.getFcep());
            stm.setString(21, compras.getFcidade());
            stm.setString(22, compras.getFuf());
            stm.setString(23, compras.getFfone());
            stm.setString(24, compras.getFemail());
            stm.setString(25, compras.getFcnpj());
            stm.setString(26, compras.getFie());
            stm.setString(27, compras.getFin());
            stm.setString(28, compras.getContato());
            stm.setString(29, compras.getProduto());
            stm.setString(30, compras.getUnid());
            stm.setString(31, compras.getQtd());
            stm.setString(32, compras.getUnit());
            stm.setString(33, compras.getToal());
            stm.setString(34, compras.getFrete());
            stm.setString(35, compras.getSeg());
            stm.setString(36, compras.getDesp());
            stm.setString(37, compras.getSubtt());
            stm.setString(38, compras.getDesconto());
            stm.setString(39, compras.getTotal());
            stm.setString(40, compras.getDtemissao());
            stm.setString(41, compras.getPrazoentre());
            stm.setString(42, compras.getLocalentre());
            stm.setString(43, compras.getCondpgto());
            stm.setString(44, compras.getObs());
            stm.setString(45, compras.getTitulopedido());
            stm.setString(46, compras.getNomefantasia());
            stm.setString(47, compras.getBaseicm());
            stm.setInt(48, compras.getFiliais_idfiliais());


            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean excluiImpReqCompra (){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from relreqcompras");
            int executeUpdate = stm.executeUpdate();

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

    public void selImpReqcompImp(){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select * from relreqcompras");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public ResultSet getResultado(){
        return rs;
    }

}
