/*
 * 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 itenscomprasGS {
    int chave = 0;
    int idproduto = 0;
    String qtd = null;
    String vlrunit = null;
    String vlricms = null;
    String  vlripi = null;
    String vlrtot = null;
    String nrolote = null;
    String dtfab = null;
    String dtvalid = null;
    String auditoria = null;
    int compras_idcompras = 0;

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

    public itenscomprasGS(){
    }

    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 int getCompras_idcompras() {
        return compras_idcompras;
    }

    public void setCompras_idcompras(int compras_idcompras) {
        this.compras_idcompras = compras_idcompras;
    }

    public String getDtfab() {
        return dtfab;
    }

    public void setDtfab(String dtfab) {
        this.dtfab = dtfab;
    }

    public String getDtvalid() {
        return dtvalid;
    }

    public void setDtvalid(String dtvalid) {
        this.dtvalid = dtvalid;
    }

    public int getIdproduto() {
        return idproduto;
    }

    public void setIdproduto(int idproduto) {
        this.idproduto = idproduto;
    }

    public String getNrolote() {
        return nrolote;
    }

    public void setNrolote(String nrolote) {
        this.nrolote = nrolote;
    }

    public String getQtd() {
        return qtd;
    }

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

    public String getVlricms() {
        return vlricms;
    }

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

    public String getVlripi() {
        return vlripi;
    }

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

    public String getVlrtot() {
        return vlrtot;
    }

    public void setVlrtot(String vlrtot) {
        this.vlrtot = vlrtot;
    }

    public String getVlrunit() {
        return vlrunit;
    }

    public void setVlrunit(String vlrunit) {
        this.vlrunit = vlrunit;
    }

    public static boolean inserirIcom (itenscomprasGS grupo){
        try{
            stm = Conexao.conectar().prepareStatement("insert into itenscompras (iditenscompras,"
                    + "idproduto,qtd,vlrunit,vlricms,vlripi,vlrtot,nrolote,"
                    + "dtfab,dtvalid,auditoria,compras_idcompras) values "
                    + "(?,?,?,?,?,?,?,?,?,?,?,?)");
            stm.setInt(1, grupo.getChave());
            stm.setInt(2, grupo.getIdproduto());
            stm.setString(3, grupo.getQtd());
            stm.setString(4, grupo.getVlrunit());
            stm.setString(5, grupo.getVlricms());
            stm.setString(6, grupo.getVlripi());
            stm.setString(7, grupo.getVlrtot());
            stm.setString(8, grupo.getNrolote());
            stm.setString(9, grupo.getDtfab());
            stm.setString(10, grupo.getDtvalid());
            stm.setString(11, grupo.getAuditoria());
            stm.setInt(12, grupo.getCompras_idcompras());
            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean alterarIcom (itenscomprasGS grupo){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update itenscompras set "
                    + "idproduto=?,qtd=?,vlrunit=?,vlricms=?,vlripi=?,"
                    + "vlrtot=?,nrolote=?,dtfab=?,dtvalid=?,auditoria=?,"
                    + "compras_idcompras=? where itenscompras=?");
            stm.setInt(1, grupo.getIdproduto());
            stm.setString(2, grupo.getQtd());
            stm.setString(3, grupo.getVlrunit());
            stm.setString(4, grupo.getVlricms());
            stm.setString(5, grupo.getVlripi());
            stm.setString(6, grupo.getVlrtot());
            stm.setString(7, grupo.getNrolote());
            stm.setString(8, grupo.getDtfab());
            stm.setString(9, grupo.getDtvalid());
            stm.setString(10, grupo.getAuditoria());
            stm.setInt(11, grupo.getCompras_idcompras());
            stm.setInt(12, grupo.getChave());

            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 excluiIcom (itenscomprasGS grupo){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from itenscompras "
                    + "where iditenscompras = ?");
            stm.setInt(1, grupo.getChave());
            int executeUpdate = stm.executeUpdate();

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

    public void selIcom(String Id) {
        try {
            itenscomprasGS scid = null;
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("Select * From itenscompras "
                    + "Where iditenscompras ='"+Id+"'");
            if (rs.next()) {
                scid = new itenscomprasGS();
                scid.setChave(rs.getInt("chave"));
                scid.setIdproduto(rs.getInt("idproduto"));
                scid.setQtd(rs.getString("qtd"));
                scid.setVlrunit(rs.getString("vlrunit"));
                scid.setVlricms(rs.getString("vlricms"));
                scid.setVlripi(rs.getString("vlripi"));
                scid.setVlrtot(rs.getString("vlrtot"));
                scid.setNrolote(rs.getString("nrolote"));
                scid.setDtfab(rs.getString("dtfab"));
                scid.setDtvalid(rs.getString("dtvalid"));
                scid.setAuditoria(rs.getString("auditoria"));
                scid.setCompras_idcompras(rs.getInt("compras_idcompras"));
            }
            rs.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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

    public void listaIcom(String Id){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select i.*, produto from itenscompras i,"
                    + "produtos p where i.idproduto=p.idprodutos and "
                    + "compras_idcompras ='"+Id+"' "
                    + " order by iditenscompras");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public ResultSet getResultado(){
        return rs;
    }

}
