/*
 * 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 orcacustoGS {
    int idcustoorcam = 0;
    String dtlanca = null;
    String valor = null;
    String auditoria = null;
    int cttos_idcttos = 0;
    int filiais_idfiliais = 0;
    int empresa_idempresa = 0;
    int custo_idcusto = 0;
    String custoorcamcol = null;

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

    public orcacustoGS(){
    }

    public String getAuditoria() {
        return auditoria;
    }

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

    public int getCttos_idcttos() {
        return cttos_idcttos;
    }

    public void setCttos_idcttos(int cttos_idcttos) {
        this.cttos_idcttos = cttos_idcttos;
    }

    public int getCusto_idcusto() {
        return custo_idcusto;
    }

    public void setCusto_idcusto(int custo_idcusto) {
        this.custo_idcusto = custo_idcusto;
    }

    public String getCustoorcamcol() {
        return custoorcamcol;
    }

    public void setCustoorcamcol(String custoorcamcol) {
        this.custoorcamcol = custoorcamcol;
    }

    public String getDtlanca() {
        return dtlanca;
    }

    public void setDtlanca(String dtlanca) {
        this.dtlanca = dtlanca;
    }

    public int getEmpresa_idempresa() {
        return empresa_idempresa;
    }

    public void setEmpresa_idempresa(int empresa_idempresa) {
        this.empresa_idempresa = empresa_idempresa;
    }

    public int getFiliais_idfiliais() {
        return filiais_idfiliais;
    }

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

    public int getIdcustoorcam() {
        return idcustoorcam;
    }

    public void setIdcustoorcam(int idcustoorcam) {
        this.idcustoorcam = idcustoorcam;
    }

    public String getValor() {
        return valor;
    }

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

    public static boolean inserirOrcaCusto (orcacustoGS cttos){
        try{
            stm = Conexao.conectar().prepareStatement("INSERT INTO custoorcam ("
                    + "idcustoorcam,"
                    + "dtlanca,"
                    + "valor,"
                    + "auditoria,"
                    + "cttos_idcttos,"
                    + "filiais_idfiliais,"
                    + "empresa_idempresa,"
                    + "custo_idcusto,"
                    + "custoorcamcol)"
                    + "values (?,?,?,?,?,?,?,?,?)");
            stm.setInt(1, cttos.getIdcustoorcam());
            stm.setString(2, cttos.getDtlanca());
            stm.setString(3, cttos.getValor());
            stm.setString(4, cttos.getAuditoria());
            stm.setInt(5, cttos.getCttos_idcttos());
            stm.setInt(6, cttos.getFiliais_idfiliais());
            stm.setInt(7, cttos.getEmpresa_idempresa());
            stm.setInt(8, cttos.getCusto_idcusto());
            stm.setString(9, cttos.getCustoorcamcol());
            stm.executeUpdate();
            stm.close();
            return true;
        }catch(Exception e){
            System.out.println("Erro ao inserir");
            return false;
        }
    }

    public static boolean altCusOrcaDtLan (orcacustoGS cttos){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("UPDATE custoorcam SET "
                    + "dtlanca = ? "
                    + "WHERE idcustoorcam = ? "
                    + "and cttos_idcttos = ? "
                    + "and filiais_idfiliais = ? "
                    + "and empresa_idempresa = ?");
            stm.setString(1, cttos.getDtlanca());
            stm.setInt(2, cttos.getIdcustoorcam());
            stm.setInt(3, cttos.getCttos_idcttos());
            stm.setInt(4, cttos.getFiliais_idfiliais());
            stm.setInt(5, cttos.getEmpresa_idempresa());
            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 altCusOrcaVlr (orcacustoGS cttos){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("UPDATE custoorcam SET "
                    + "valor = ? "
                    + "WHERE idcustoorcam = ? "
                    + "and cttos_idcttos = ? "
                    + "and filiais_idfiliais = ? "
                    + "and empresa_idempresa = ?");
            stm.setString(1, cttos.getValor());
            stm.setInt(2, cttos.getIdcustoorcam());
            stm.setInt(3, cttos.getCttos_idcttos());
            stm.setInt(4, cttos.getFiliais_idfiliais());
            stm.setInt(5, cttos.getEmpresa_idempresa());
            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 altCusOrcaAud (orcacustoGS cttos){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("UPDATE custoorcam SET "
                    + "auditoria = ? "
                    + "WHERE idcustoorcam = ? "
                    + "and cttos_idcttos = ? "
                    + "and filiais_idfiliais = ? "
                    + "and empresa_idempresa = ?");
            stm.setString(1, cttos.getAuditoria());
            stm.setInt(2, cttos.getIdcustoorcam());
            stm.setInt(3, cttos.getCttos_idcttos());
            stm.setInt(4, cttos.getFiliais_idfiliais());
            stm.setInt(5, cttos.getEmpresa_idempresa());
            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 altCusOrcaIdcusto (orcacustoGS cttos){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("UPDATE custoorcam SET "
                    + "custo_idcusto = ? "
                    + "WHERE idcustoorcam = ? "
                    + "and cttos_idcttos = ? "
                    + "and filiais_idfiliais = ? "
                    + "and empresa_idempresa = ?");
            stm.setInt(1, cttos.getCusto_idcusto());
            stm.setInt(2, cttos.getIdcustoorcam());
            stm.setInt(3, cttos.getCttos_idcttos());
            stm.setInt(4, cttos.getFiliais_idfiliais());
            stm.setInt(5, cttos.getEmpresa_idempresa());
            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 altCusOrcaCusOrcCol (orcacustoGS cttos){
        boolean testa = false;
        try{
            stm = Conexao.conectar().prepareStatement("UPDATE custoorcam SET "
                    + "custoorcamcol = ? "
                    + "WHERE idcustoorcam = ? "
                    + "and cttos_idcttos = ? "
                    + "and filiais_idfiliais = ? "
                    + "and empresa_idempresa = ?");
            stm.setString(1, cttos.getCustoorcamcol());
            stm.setInt(2, cttos.getIdcustoorcam());
            stm.setInt(3, cttos.getCttos_idcttos());
            stm.setInt(4, cttos.getFiliais_idfiliais());
            stm.setInt(5, cttos.getEmpresa_idempresa());
            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 excluiOrcaCusto (orcacustoGS cttos){
        boolean testa = false;
        try {
            stm = Conexao.conectar().prepareStatement("delete from custoorcam "
                    + "WHERE idcustoorcam = ? "
                    + "and cttos_idcttos = ? "
                    + "and filiais_idfiliais = ? "
                    + "and empresa_idempresa = ?");
            stm.setInt(1, cttos.getIdcustoorcam());
            stm.setInt(2, cttos.getCttos_idcttos());
            stm.setInt(3, cttos.getFiliais_idfiliais());
            stm.setInt(4, cttos.getEmpresa_idempresa());
            int executeUpdate = stm.executeUpdate();

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

    public void selOrcaCusto(String Id, String Idct, String Idf, String Ide) {
        try {
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("Select * From custoorcam "
                    + "WHERE idcustoorcam = '"+Id+"' "
                    + "and cttos_idcttos = '"+Idct+"' "
                    + "and filiais_idfiliais = '"+Idf+"' "
                    + "and empresa_idempresa = '"+Ide+"'");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static int getAutoInc(String Idct, String Idf, String Ide) {
        int Codigo = 0;
        try {
            PreparedStatement pstmt = Conexao.conectar().prepareStatement(
                    "Select max(idcustoorcam) From custoorcam "
                    + "WHERE cttos_idcttos = '"+Idct+"' "
                    + "and filiais_idfiliais = '"+Idf+"' "
                    + "and empresa_idempresa = '"+Ide+"'");
            ResultSet rss = pstmt.executeQuery();
            rss.next();
            Codigo = rss.getInt(1) + 1;
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return Codigo;
    }

    public void listaOrcaCusto(String Idct, String Idf, String Ide){
        try{
            stmt = Conexao.conectar().createStatement();
            rs = stmt.executeQuery("select * from  custoorcam c, custo u "
                    + "WHERE c.empresa_idempresa = u.empresa_idempresa "
                    + "and c.filiais_idfiliais = u.filiais_idfiliais "
                    + "and c.cttos_idcttos=u.cttos_idcttos "
                    + "and custo_idcusto = idcusto "
                    + "and c.cttos_idcttos = '"+Idct+"' "
                    + "and c.filiais_idfiliais = '"+Idf+"' "
                    + "and c.empresa_idempresa = '"+Ide+"'");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public ResultSet getResultado(){
        return rs;
    }
    
}
