/*
 * 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 itenssolpgtoGS {
    int chave = 0;
    String descrcao = null;
    String valor = null;
    String auditoria = null;
    int solpgto_idsolpgto = 0;
    int filiais_idfiliais = 0;

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

    public itenssolpgtoGS(){
    }

    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 getDescrcao() {
        return descrcao;
    }

    public void setDescrcao(String descrcao) {
        this.descrcao = descrcao;
    }

    public int getSolpgto_idsolpgto() {
        return solpgto_idsolpgto;
    }

    public void setSolpgto_idsolpgto(int solpgto_idsolpgto) {
        this.solpgto_idsolpgto = solpgto_idsolpgto;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

    public int getFiliais_idfiliais() {
        return filiais_idfiliais;
    }

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

    public static boolean inserirIsolpg (itenssolpgtoGS grupo){
        try{
            stm = Conexao.conectar().prepareStatement("insert into itenssolpgto "
                    + "(iditenssolpgto,descrcao,valor,auditoria,"
                    + "solpgto_idsolpgto,filiais_idfiliais) values "
                    + "(?,?,?,?,?,?)");

            stm.setInt(1, grupo.getChave());
            stm.setString(2, grupo.getDescrcao());
            stm.setString(3, grupo.getValor());
            stm.setString(4, grupo.getAuditoria());
            stm.setInt(5, grupo.getSolpgto_idsolpgto());
            stm.setInt(6, grupo.getFiliais_idfiliais());
            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean altISPdescr (itenssolpgtoGS grupo){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update itenssolpgto set "
                    + "descrcao= ? "
                    + "where iditenssolpgto=? "
                    + "and solpgto_idsolpgto=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, grupo.getDescrcao());
            stm.setInt(2, grupo.getChave());
            stm.setInt(3, grupo.getSolpgto_idsolpgto());
            stm.setInt(4, 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 altISPvalor (itenssolpgtoGS grupo){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update itenssolpgto set "
                    + "valor=? "
                    + "where iditenssolpgto=? "
                    + "and solpgto_idsolpgto=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, grupo.getValor());
            stm.setInt(2, grupo.getChave());
            stm.setInt(3, grupo.getSolpgto_idsolpgto());
            stm.setInt(4, 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 altISPaud (itenssolpgtoGS grupo){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("update itenssolpgto set "
                    + "auditoria=? "
                    + "where iditenssolpgto=? "
                    + "and solpgto_idsolpgto=? "
                    + "and filiais_idfiliais=?");
            stm.setString(1, grupo.getAuditoria());
            stm.setInt(2, grupo.getChave());
            stm.setInt(3, grupo.getSolpgto_idsolpgto());
            stm.setInt(4, 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 excluiIsolpg (itenssolpgtoGS grupo){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from itenssolpgto "
                    + "where iditenssolpgto=? "
                    + "and solpgto_idsolpgto=? "
                    + "and filiais_idfiliais=?");
            stm.setInt(1, grupo.getChave());
            stm.setInt(2, grupo.getSolpgto_idsolpgto());
            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 selIsolpg(String Idi, String Ids, String Idf) {
        try {
            itenssolpgtoGS scid = null;
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("Select * From itenssolpgto "
                    + "Where iditenssolpgto ='"+Idi+"' "
                    + "and solpgto_idsolpgto='"+Ids+"' "
                    + "and filiais_idfiliais='"+Idf+"'");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

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

    public void listaIsolpg(String Ids, String Idf){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select * from itenssolpgto "
                    + "where solpgto_idsolpgto ='"+Ids+"' "
                    + "and filiais_idfiliais='"+Idf+"' "
                    + "order by iditenssolpgto");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public ResultSet getResultado(){
        return rs;
    }
    
}
