/*
 * 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 itensvendasGS {
    int chave = 0;
    int idproduto = 0;
    String qtd = null;
    String vlrunit = null;
    String vlricms = null;
    String vlripi = null;
    String vlrtot = null;
    String nrlote = null;
    String dtfab = null;
    String dtval = null;
    String auditoria = null;
    int vendas_idvendas = 0;
    String descricao = null;
    int filiais_idfiliais = 0;

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

    public itensvendasGS(){
    }

    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 String getDtfab() {
        return dtfab;
    }

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

    public String getDtval() {
        return dtval;
    }

    public void setDtval(String dtval) {
        this.dtval = dtval;
    }

    public int getIdproduto() {
        return idproduto;
    }

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

    public String getNrlote() {
        return nrlote;
    }

    public void setNrlote(String nrlote) {
        this.nrlote = nrlote;
    }

    public String getQtd() {
        return qtd;
    }

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

    public int getVendas_idvendas() {
        return vendas_idvendas;
    }

    public void setVendas_idvendas(int vendas_idvendas) {
        this.vendas_idvendas = vendas_idvendas;
    }

    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 int getFiliais_idfiliais() {
        return filiais_idfiliais;
    }

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

    public static boolean inserirIven (itensvendasGS grupo){
        try{
            stm = Conexao.conectar().prepareStatement("insert into itensvendas ("
                    + "iditensvendas,"
                    + "idproduto,"
                    + "descricao,"
                    + "qtd,"
                    + "vlrunit,"
                    + "vlrtot,"
                    + "auditoria,"
                    + "vendas_idvendas,"
                    + "filiais_idfiliais) values "
                    + "(?,?,?,?,?,?,?,?,?)");
            stm.setInt(1, grupo.getChave());
            stm.setInt(2, grupo.getIdproduto());
            stm.setString(3, grupo.getDescricao());
            stm.setString(4, grupo.getQtd());
            stm.setString(5, grupo.getVlrunit());
            stm.setString(6, grupo.getVlrtot());
            stm.setString(7, grupo.getAuditoria());
            stm.setInt(8, grupo.getVendas_idvendas());
            stm.setInt(9, grupo.getFiliais_idfiliais());

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

    public static boolean alterarIven (itensvendasGS grupo){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update itensvendas set "
                    + "qtd=?,vlrunit=?,vlrtot=?,auditoria=?,"
                    + "descricao=? "
                    + "where iditensvendas=? "
                    + "and vendas_idvendas=? "
                    + "and filiais_idfiliais=? ");
            stm.setString(1, grupo.getQtd());
            stm.setString(2, grupo.getVlrunit());
            stm.setString(3, grupo.getVlrtot());
            stm.setString(4, grupo.getAuditoria());
            stm.setString(5, grupo.getDescricao());
            stm.setInt(6, grupo.getChave());
            stm.setInt(7, grupo.getVendas_idvendas());
            stm.setInt(8, grupo.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 excluiIven (itensvendasGS grupo){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from itensvendas "
                    + "where iditensvendas=? "
                    + "and vendas_idvendas=? "
                    + "and filiais_idfiliais=? ");
            stm.setInt(1, grupo.getChave());
            stm.setInt(2, grupo.getVendas_idvendas());
            stm.setInt(3, grupo.getFiliais_idfiliais());
            int executeUpdate = stm.executeUpdate();

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

    public void selIven(String Idv, String Idf) {
        try {
            itensvendasGS scid = null;
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("Select * From itensvendas "
                    + "where vendas_idvendas='"+Idv+"' "
                    + "and filiais_idfiliais='"+Idf+"'");
            if (rs.next()) {
                scid = new itensvendasGS();
                scid.setChave(rs.getInt("chave"));
                scid.setQtd(rs.getString("qtd"));
                scid.setVlrunit(rs.getString("vlrunit"));
                scid.setVlrtot(rs.getString("vlrtot"));
                scid.setDescricao(rs.getString("descricao"));
                scid.setAuditoria(rs.getString("auditoria"));
            }
            rs.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static int getAutoInc(String Idv, String Idf) {
        int Codigo = 0;
        try {
            PreparedStatement pstmt = Conexao.conectar().prepareStatement(
                    "Select max(iditensvendas) From itensvendas "
                    + "where vendas_idvendas = '"+Idv+"' "
                    + "and filiais_idfiliais='"+Idf+"'");
            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;
    }

}
