/*
 * 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 itensorcavendaGS {
    int chave = 0;
    int idprroduto = 0;
    String qtd = null;
    String vlrunit = null;
    String vlricms = null;
    String vlripi = null;
    String vlrtot = null;
    String auditoria = null;
    int orcavendas_idvorcaendas = 0;
    String descricao = null;

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

    public itensorcavendaGS(){
    }

    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 getDescricao() {
        return descricao;
    }

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

    public int getIdprroduto() {
        return idprroduto;
    }

    public void setIdprroduto(int idprroduto) {
        this.idprroduto = idprroduto;
    }

    public int getOrcavendas_idvorcaendas() {
        return orcavendas_idvorcaendas;
    }

    public void setOrcavendas_idvorcaendas(int orcavendas_idvorcaendas) {
        this.orcavendas_idvorcaendas = orcavendas_idvorcaendas;
    }

    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 inserirIorven (itensorcavendaGS grupo){
        try{
            stm = Conexao.conectar().prepareStatement("insert into itensorcavenda"
                    + "(iditensorcavenda,idprroduto,qtd,vlrunit,vlricms,"
                    + "vlripi,vlrtot,auditoria,orcavendas_idvorcaendas,"
                    + "descricao) values "
                    + "(?,?,?,?,?,?,?,?,?,?)");
            stm.setInt(1, grupo.getChave());
            stm.setInt(2, grupo.getIdprroduto());
            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.getAuditoria());
            stm.setInt(9, grupo.getOrcavendas_idvorcaendas());
            stm.setString(10, grupo.getDescricao());
            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean alterarIorven (itensorcavendaGS grupo){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update itensorcavenda set "
                    + "idprroduto=?,qtd=?,vlrunit=?,vlricms=?,vlripi=?,"
                    + "vlrtot=?,auditoria=?,orcavendas_idvorcaendas=?,"
                    + "descricao=? where iditensorcavenda=?");
            stm.setInt(1, grupo.getIdprroduto());
            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.getAuditoria());
            stm.setInt(8, grupo.getOrcavendas_idvorcaendas());
            stm.setString(9, grupo.getDescricao());
            stm.setInt(10, 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 excluiIorven (itensorcavendaGS grupo){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from itensorcavenda "
                    + "where iditensorcavenda = ?");
            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 selIorven(String Id) {
        try {
            itensorcavendaGS scid = null;
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("Select * From itensorcavenda "
                    + "Where iditensorcavenda ='"+Id+"'");
            if (rs.next()) {
                scid = new itensorcavendaGS();
                scid.setChave(rs.getInt("chave"));
                scid.setIdprroduto(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.setAuditoria(rs.getString("auditoria"));
                scid.setOrcavendas_idvorcaendas(rs.getInt("orcavendas_idvorcaendas"));
                scid.setDescricao(rs.getString("descricao"));
            }
            rs.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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

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

    public ResultSet getResultado(){
        return rs;
    }

}
