示例#1
0
  public boolean temAcessoConta() {

    StringBuilder sql = new StringBuilder();
    ResultSet rs = null;
    boolean ret = false;
    try {
      sql.append("SELECT CO.NUMCONTA FROM FNCONTA CO ");
      sql.append("WHERE CO.CODEMP=? AND CO.CODFILIAL=? AND CO.NUMCONTA=? AND ");
      sql.append("( TUSUCONTA='S' OR EXISTS (SELECT * FROM FNCONTAUSU CU ");
      sql.append("WHERE CU.CODEMP=CO.CODEMP AND CU.CODFILIAL=CO.CODFILIAL AND ");
      sql.append("CU.NUMCONTA=CO.NUMCONTA AND CU.CODEMPUS=" + Aplicativo.iCodEmp);
      sql.append(" AND CU.CODFILIALUS=" + ListaCampos.getMasterFilial("SGUSUARIO"));
      sql.append(" AND CU.IDUSU='" + Aplicativo.getUsuario().getIdusu() + "'))");

      System.out.println(sql.toString());

      PreparedStatement ps = con.prepareStatement(sql.toString());

      ps.setInt(1, Aplicativo.iCodEmp);
      ps.setInt(2, ListaCampos.getMasterFilial("FNCONTA"));
      ps.setString(3, txtCodConta.getVlrString());

      rs = ps.executeQuery();

      if (rs.next()) {
        return true;
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
    return ret;
  }
示例#2
0
  private void insertFaltaJustificada(String horaini, String horafin) {

    txtCodAtend.setVlrInteger(daoatend.getAtendente(txtMatempr.getVlrInteger()));

    try {
      if (daoatend.getPrefs()[PREFS.CODMODELFJ.ordinal()] != null) {
        daoatend.insertFaltaJustificada(
            Aplicativo.iCodEmp,
            ListaCampos.getMasterFilial("ATATENDIMENTO"),
            txtDtFalta.getVlrDate(),
            txtDtFalta.getVlrDate(),
            horaini,
            horafin,
            Aplicativo.iCodEmp,
            ListaCampos.getMasterFilial("ATATENDENTE"),
            txtCodAtend.getVlrInteger(),
            Aplicativo.iCodEmp,
            ListaCampos.getMasterFilial("SGUSUARIO"),
            Aplicativo.getUsuario().getIdusu());
      }

    } catch (Exception e) {
      Funcoes.mensagemErro(
          this, "Erro inserindo lançamento automatizado de intervalo !\n" + e.getMessage());
      e.printStackTrace();
    }
  }
示例#3
0
  private BigDecimal getSaldoAtual(final Integer codprod) throws Exception {

    BigDecimal saldoAtual = new BigDecimal("0.00");

    StringBuilder sql = new StringBuilder();
    sql.append("SELECT NSALDOAX FROM EQPRODUTOSP01(?,?,?,?,?,?, cast('now' as date))");

    PreparedStatement ps = con.prepareStatement(sql.toString());
    int param = 1;
    ps.setInt(param++, Aplicativo.iCodEmp);
    ps.setInt(param++, ListaCampos.getMasterFilial("EQPRODUTO"));
    ps.setInt(param++, codprod);
    ps.setInt(param++, Aplicativo.iCodEmp);
    ps.setInt(param++, ListaCampos.getMasterFilial("EQALMOX"));
    ps.setInt(param++, getAlmoxarifado(codprod));

    ResultSet rs = ps.executeQuery();

    if (rs.next()) {
      saldoAtual = rs.getBigDecimal("NSALDOAX") != null ? rs.getBigDecimal("NSALDOAX") : saldoAtual;
    }

    rs.close();
    ps.close();

    con.commit();

    return saldoAtual.setScale(Aplicativo.casasDec, BigDecimal.ROUND_HALF_UP);
  }
示例#4
0
  public void setConexao(DbConnection cn) {

    super.setConexao(cn);
    lcMenu.setConexao(cn);
    lcModu.setConexao(cn);
    lcSis.setConexao(cn);
    lcObj.setConexao(cn);
  }
示例#5
0
  public void setConexao(DbConnection cn) {

    super.setConexao(cn);

    lcPais.setConexao(cn);
    lcMunic.setConexao(cn);
    lcUF.setConexao(cn);
    lcFor.setConexao(cn);

    txtCodEmp.setVlrInteger(Aplicativo.iCodEmp);
    lcCampos.carregaDados();
  }
  private void montaListaCampos() {

    lcComiss.add(new GuardaCampo(txtCodComiss, "CodVend", "Cód.comiss.", ListaCampos.DB_PK, false));
    lcComiss.add(
        new GuardaCampo(
            txtNomeComiss, "NomeVend", "Nome do comissionado", ListaCampos.DB_SI, false));
    txtCodComiss.setTabelaExterna(lcComiss, null);
    txtCodComiss.setNomeCampo("CodVend");
    txtCodComiss.setFK(true);
    lcComiss.setReadOnly(true);
    lcComiss.montaSql(false, "VENDEDOR", "VD");
  }
示例#7
0
  private void montaListaCampos() {

    // Atendente
    lcAtendente.add(
        new GuardaCampo(txtCodAtend, "CodAtend", "Cód.atend.", ListaCampos.DB_PK, false),
        "txtCodVendx");
    lcAtendente.add(
        new GuardaCampo(txtNomeAtend, "NomeAtend", "Nome", ListaCampos.DB_SI, false),
        "txtCodVendx");
    lcAtendente.montaSql(false, "ATENDENTE", "AT");
    lcAtendente.setReadOnly(true);

    txtCodAtend.setTabelaExterna(lcAtendente, null);
    txtCodAtend.setFK(true);
    txtCodAtend.setNomeCampo("CodAtend");

    lcUsuario.add(
        new GuardaCampo(txtCodUsu, "IDUSU", "ID usuario", ListaCampos.DB_PK, txtNomeUsu, false));
    lcUsuario.add(
        new GuardaCampo(txtNomeUsu, "NOMEUSU", "Nome do usuario", ListaCampos.DB_SI, false));
    lcUsuario.montaSql(false, "USUARIO", "SG");
    lcUsuario.setReadOnly(true);

    txtCodUsu.setTabelaExterna(lcUsuario, null);
    txtCodUsu.setFK(true);
  }
示例#8
0
  public void setConexao(DbConnection cn) {

    super.setConexao(cn);
    lcCliente.setConexao(con);
    lcProd.setConexao(con);
    lcSecao.setConexao(con);
    lcProd2.setConexao(con);

    try {
      daopush = new DAOPush(cn);
    } catch (Exception e) {
      Funcoes.mensagemErro(this, "Erro ao instanciar DAOPush!!!");
    }
  }
示例#9
0
  private void imprimiGrafico(final ResultSet rs, final TYPE_PRINT bVisualizar, final String sCab) {

    FPrinterJob dlGr = null;
    HashMap<String, Object> hParam = new HashMap<String, Object>();
    BigDecimal bAnt = buscaSaldoAnt();

    hParam.put("CODEMP", Aplicativo.iCodEmp);
    hParam.put("CODFILIAL", ListaCampos.getMasterFilial("FNCONTA"));
    hParam.put("RAZAOEMP", Aplicativo.empresa.toString());
    hParam.put("FILTROS", sCab);
    hParam.put("SALDO_ANT", bAnt);

    dlGr =
        new FPrinterJob("relatorios/Extrato.jasper", "Extrato de contas", sCab, rs, hParam, this);

    if (bVisualizar == TYPE_PRINT.VIEW) {
      dlGr.preview();
    } else {
      try {
        dlGr.print(true);
      } catch (Exception err) {
        Funcoes.mensagemErro(
            this, "Erro na impressão de Extratos de contas!" + err.getMessage(), true, con, err);
      }
    }
  }
示例#10
0
  private BigDecimal buscaSaldoAnt() {

    BigDecimal bigRetorno = new BigDecimal("0.00");
    StringBuilder sSQL = new StringBuilder();

    sSQL.append("SELECT S.SALDOSL FROM FNSALDOLANCA S, FNCONTA C ");
    sSQL.append("WHERE C.NUMCONTA=? AND C.CODEMP=? AND C.CODFILIAL=? ");
    sSQL.append("AND S.CODEMP=C.CODEMPPN AND S.CODFILIAL=C.CODFILIALPN ");
    sSQL.append("AND S.CODPLAN=C.CODPLAN AND S.DATASL=");
    sSQL.append("(SELECT MAX(S1.DATASL) FROM FNSALDOLANCA S1 ");
    sSQL.append("WHERE S1.DATASL < ? AND S1.CODPLAN=S.CODPLAN ");
    sSQL.append("AND S1.CODEMP=S.CODEMP AND S1.CODFILIAL=S.CODFILIAL)");

    try {

      PreparedStatement ps = con.prepareStatement(sSQL.toString());
      ps.setString(1, txtCodConta.getVlrString());
      ps.setInt(2, Aplicativo.iCodEmp);
      ps.setInt(3, ListaCampos.getMasterFilial("FNCONTA"));
      ps.setDate(4, Funcoes.dateToSQLDate(txtDataini.getVlrDate()));
      ResultSet rs = ps.executeQuery();
      if (rs.next()) {
        bigRetorno = new BigDecimal(rs.getString("SaldoSL"));
      }
      rs.close();
      ps.close();

    } catch (Exception e) {
      e.printStackTrace();
      Funcoes.mensagemErro(this, "Erro ao buscar saldo anterior!\n" + e.getMessage(), true, con, e);
    }
    return bigRetorno;
  }
示例#11
0
  private Integer getAlmoxarifado(final Integer codprod) throws Exception {

    Integer almoxarifado = null;

    StringBuilder sql = new StringBuilder();
    sql.append("SELECT CODALMOX FROM EQPRODUTO WHERE CODEMP=? AND CODFILIAL=? AND CODPROD=?");

    PreparedStatement ps = con.prepareStatement(sql.toString());
    ps.setInt(1, Aplicativo.iCodEmp);
    ps.setInt(2, ListaCampos.getMasterFilial("EQPRODUTO"));
    ps.setInt(3, codprod);

    ResultSet rs = ps.executeQuery();

    if (rs.next()) {
      almoxarifado = rs.getInt("CODALMOX");
    }

    rs.close();
    ps.close();

    con.commit();

    return almoxarifado;
  }
  private void imprimiGrafico(final TYPE_PRINT bVisualizar, final ResultSet rs, final String sCab) {

    FPrinterJob dlGr = null;
    HashMap<String, Object> hParam = new HashMap<String, Object>();

    hParam.put("CODEMP", Aplicativo.iCodEmp);
    hParam.put("CODFILIAL", ListaCampos.getMasterFilial("VDCLIENTE"));
    hParam.put("RAZAOEMP", Aplicativo.empresa.toString());
    hParam.put("FILTROS", sCab);

    dlGr =
        new FPrinterJob(
            "layout/rel/REL_CLI_SEM_VD_01.jasper",
            "Relatório de clientes sem movimento",
            sCab,
            rs,
            hParam,
            this);

    if (bVisualizar == TYPE_PRINT.VIEW) {
      dlGr.preview();
    } else {
      try {
        dlGr.print(true);
      } catch (Exception err) {
        Funcoes.mensagemErro(
            this, "Erro na impressão do relatório!" + err.getMessage(), true, con, err);
      }
    }
  }
示例#13
0
  private boolean comRef() {

    boolean bRetorno = false;
    String sSQL = "SELECT USAREFPROD FROM SGPREFERE1 WHERE CODEMP=? AND CODFILIAL=?";
    PreparedStatement ps = null;
    ResultSet rs = null;

    try {

      ps = Aplicativo.getInstance().getConexao().prepareStatement(sSQL);

      ps.setInt(1, Aplicativo.iCodEmp);
      ps.setInt(2, ListaCampos.getMasterFilial("SGPREFERE1"));

      rs = ps.executeQuery();

      if (rs.next()) if (rs.getString("UsaRefProd").trim().equals("S")) bRetorno = true;

    } catch (SQLException err) {
      Funcoes.mensagemErro(
          this, "Erro ao carregar a tabela PREFERE1!\n" + err.getMessage(), true, con, err);
    } finally {
      sSQL = null;
      ps = null;
      rs = null;
    }
    return bRetorno;
  }
示例#14
0
  public FRExtrato() {

    setTitulo("Extrato");
    setAtribos(80, 80, 350, 250);

    txtCodConta.setRequerido(true);
    lcConta.add(new GuardaCampo(txtCodConta, "NumConta", "Cód.conta", ListaCampos.DB_PK, false));
    lcConta.add(
        new GuardaCampo(txtDescConta, "DescConta", "Descrição da conta", ListaCampos.DB_SI, false));
    lcConta.montaSql(false, "CONTA", "FN");
    lcConta.setReadOnly(true);
    txtCodConta.setTabelaExterna(lcConta, null);
    txtCodConta.setFK(true);
    txtCodConta.setNomeCampo("NumConta");

    Vector<String> vVals2 = new Vector<String>();
    Vector<String> vLabs2 = new Vector<String>();
    vVals2.addElement("G");
    vVals2.addElement("T");
    vLabs2.addElement("Grafico");
    vLabs2.addElement("Texto");
    rgTipoRel = new JRadioGroup<String, String>(1, 2, vLabs2, vVals2);
    rgTipoRel.setVlrString("G");

    JLabel periodo = new JLabel("Período", SwingConstants.CENTER);
    periodo.setOpaque(true);
    adic(periodo, 25, 10, 80, 20);
    JLabel borda = new JLabel();
    borda.setBorder(BorderFactory.createEtchedBorder());
    adic(borda, 7, 20, 296, 45);
    adic(txtDataini, 25, 35, 110, 20);
    adic(new JLabel("até", SwingConstants.CENTER), 135, 35, 40, 20);
    adic(txtDatafim, 175, 35, 110, 20);

    adic(rgTipoRel, 7, 70, 295, 30);
    adic(new JLabelPad("Nº conta"), 7, 100, 80, 20);
    adic(txtCodConta, 7, 120, 90, 20);
    adic(new JLabelPad("Descrição da conta"), 100, 100, 200, 20);
    adic(txtDescConta, 100, 120, 200, 20);

    GregorianCalendar cPeriodo = new GregorianCalendar();
    txtDatafim.setVlrDate(cPeriodo.getTime());
    cPeriodo.set(Calendar.DAY_OF_MONTH, cPeriodo.get(Calendar.DAY_OF_MONTH) - 30);
    txtDataini.setVlrDate(cPeriodo.getTime());
  }
示例#15
0
  private void montaListeners() {

    btSelectAllDet.addActionListener(this);
    btDeselectAllDet.addActionListener(this);
    btLimparGridDet.addActionListener(this);
    btIniProdDet.addActionListener(this);

    btSelectAllAgrup.addActionListener(this);
    btDeselectAllAgrup.addActionListener(this);
    btLimparGridAgrup.addActionListener(this);

    btBuscar.addActionListener(this);

    lcProd.addCarregaListener(this);
    lcCliente.addCarregaListener(this);

    tabDet.addTabelaSelListener(this);
    tabDet.addMouseListener(this);

    tabbedAbas.addChangeListener(this);
  }
示例#16
0
 public void setConexao(DbConnection cn) {
   super.setConexao(cn);
   lcEmpr.setConexao(cn);
   lcTurno.setConexao(cn);
   lcAtendimento.setConexao(cn);
   lcAtend.setConexao(cn);
   lcAtend.carregaDados();
   try {
     daoatend =
         new DAOAtendimento(cn, Aplicativo.iCodEmp, ListaCampos.getMasterFilial("ATATENDIMENTO"));
     daoatend.setPrefs(Aplicativo.iCodEmp, ListaCampos.getMasterFilial("SGPREFERE3"));
   } catch (SQLException e) {
     Funcoes.mensagemErro(this, "Erro carregando preferências !\b" + e.getMessage());
   }
 }
示例#17
0
  private void montaListaCampos() {

    lcPais.setUsaME(false);

    lcPais.add(new GuardaCampo(txtCodPais, "Codpais", "Cód.pais.", ListaCampos.DB_PK, false));
    lcPais.add(
        new GuardaCampo(txtNomePais, "NomePais", "Descrição do país", ListaCampos.DB_SI, false));
    lcPais.montaSql(false, "PAIS", "SG");
    lcPais.setQueryCommit(false);
    lcPais.setReadOnly(true);
    txtCodPais.setTabelaExterna(lcPais, FPais.class.getCanonicalName());
  }
示例#18
0
  private Integer getTipoMovimentoInventario() throws Exception {

    Integer tipoMovimentoInventario = null;

    StringBuilder sql = new StringBuilder();
    sql.append("SELECT CODTIPOMOV6 FROM SGPREFERE1 WHERE CODEMP=? AND CODFILIAL=?");

    PreparedStatement ps = con.prepareStatement(sql.toString());
    ps.setInt(1, Aplicativo.iCodEmp);
    ps.setInt(2, ListaCampos.getMasterFilial("SGPREFERE1"));

    ResultSet rs = ps.executeQuery();

    if (rs.next()) {
      tipoMovimentoInventario = rs.getInt("CODTIPOMOV6");
    }

    rs.close();
    ps.close();

    con.commit();

    return tipoMovimentoInventario;
  }
示例#19
0
  private Integer getCodInventario() throws Exception {

    Integer codInventario = null;

    StringBuilder sql = new StringBuilder();
    sql.append("SELECT MAX(CODINVPROD)+1 FROM EQINVPROD WHERE CODEMP=? AND CODFILIAL=?");

    PreparedStatement ps = con.prepareStatement(sql.toString());
    ps.setInt(1, Aplicativo.iCodEmp);
    ps.setInt(2, ListaCampos.getMasterFilial("EQINVPROD"));

    ResultSet rs = ps.executeQuery();

    if (rs.next()) {
      codInventario = rs.getInt(1);
    }

    rs.close();
    ps.close();

    con.commit();

    return codInventario;
  }
示例#20
0
  public void montaListaCampos() {

    /** *********** Produto * *********** */
    lcProd.add(new GuardaCampo(txtCodProd, "CodProd", "Cód.prod.", ListaCampos.DB_PK, false));
    lcProd.add(
        new GuardaCampo(txtDescProd, "DescProd", "Descrição do produto", ListaCampos.DB_SI, false));
    lcProd.add(new GuardaCampo(txtRefProd, "RefProd", "Referência", ListaCampos.DB_SI, false));
    lcProd.setWhereAdic(
        "ATIVOPROD='S' AND TIPOPROD IN ('"
            + TipoProd.PRODUTO_ACABADO.getValue()
            + "','"
            + TipoProd.PRODUTO_INTERMEDIARIO.getValue()
            + "')");
    txtCodProd.setTabelaExterna(lcProd, null);
    txtCodProd.setNomeCampo("CodProd");
    txtCodProd.setFK(true);
    lcProd.setReadOnly(true);
    lcProd.montaSql(false, "PRODUTO", "EQ");
  }
示例#21
0
  public void setConexao(DbConnection cn) {

    super.setConexao(cn);
    lcAtendente.setConexao(cn);
    lcUsuario.setConexao(cn);
  }
示例#22
0
  public void imprimir(TYPE_PRINT bVisualizar) {

    if (temAcessoConta()) {

      String sCodConta = txtCodConta.getVlrString();
      ResultSet rs = null;

      if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) {
        Funcoes.mensagemInforma(this, "Data final maior que a data inicial!");
        return;
      } else if (txtCodConta.getVlrString().equals("")) {
        Funcoes.mensagemInforma(this, "Número da conta é requerido!");
        return;
      }

      StringBuilder sSQL = new StringBuilder();

      sSQL.append(
          "SELECT S.DATASL,L.HISTBLANCA,L.DOCLANCA,SL.VLRSUBLANCA,S.SALDOSL FROM FNSALDOLANCA S,");
      sSQL.append("FNLANCA L,FNCONTA C, FNSUBLANCA SL WHERE L.FLAG IN ");
      sSQL.append(
          AplicativoPD.carregaFiltro(con, org.freedom.library.swing.frame.Aplicativo.iCodEmp));
      sSQL.append(" AND C.CODEMP=? AND C.CODFILIAL=? AND C.NUMCONTA=? ");
      sSQL.append("AND L.CODEMP=? AND L.CODFILIAL=? AND L.CODLANCA=SL.CODLANCA ");
      sSQL.append(
          "AND S.CODPLAN=SL.CODPLAN AND S.CODEMP=SL.CODEMPPN AND S.CODFILIAL=SL.CODFILIALPN ");
      sSQL.append("AND SL.DATASUBLANCA BETWEEN ? AND ? AND S.DATASL=SL.DATASUBLANCA ");
      sSQL.append(
          "AND SL.CODPLAN=C.CODPLAN AND SL.CODEMPPN=C.CODEMPPN AND SL.CODFILIALPN=C.CODFILIALPN ");
      sSQL.append("AND SL.CODEMP=? AND SL.CODFILIAL=? ORDER BY S.DATASL,L.CODLANCA");

      try {

        PreparedStatement ps = con.prepareStatement(sSQL.toString());

        ps.setInt(1, Aplicativo.iCodEmp);
        ps.setInt(2, ListaCampos.getMasterFilial("FNCONTA"));
        ps.setString(3, sCodConta);
        ps.setInt(4, Aplicativo.iCodEmp);
        ps.setInt(5, ListaCampos.getMasterFilial("FNLANCA"));
        ps.setDate(6, Funcoes.dateToSQLDate(txtDataini.getVlrDate()));
        ps.setDate(7, Funcoes.dateToSQLDate(txtDatafim.getVlrDate()));
        ps.setInt(8, Aplicativo.iCodEmp);
        ps.setInt(9, ListaCampos.getMasterFilial("FNSUBLANCA"));

        rs = ps.executeQuery();

      } catch (Exception e) {

        e.printStackTrace();
        Funcoes.mensagemErro(this, "Erro ao buscar dados " + e.getMessage());
      }

      if ("T".equals(rgTipoRel.getVlrString())) {

        imprimiTexto(rs, bVisualizar, "");
      } else {
        imprimiGrafico(
            rs,
            bVisualizar,
            "Conta: " + txtCodConta.getVlrString() + " - " + txtDescConta.getVlrString());
      }
    } else {
      Funcoes.mensagemInforma(this, "Você não possui acesso a essa conta!");
    }
  }
示例#23
0
  private void carregaItens() {

    try {
      tabDet.limpa();

      ResultSet rs =
          daopush.carregaItens(
              Aplicativo.iCodEmp,
              ListaCampos.getMasterFilial("EQPRODUTO"),
              txtCodProd.getVlrInteger(),
              lcSecao.getCodEmp(),
              lcSecao.getCodFilial(),
              txtCodSecao.getVlrString());

      int row = 0;

      BigDecimal totqtdminimo = new BigDecimal(0);
      BigDecimal totqtdestoq = new BigDecimal(0);
      BigDecimal totqtdreq = new BigDecimal(0);
      BigDecimal totqtdemprod = new BigDecimal(0);
      BigDecimal totqtdaprod = new BigDecimal(0);

      ResultSet rs2 = null;

      PreparedStatement ps2 = null;

      while (rs.next()) {

        BigDecimal qtdreserv = new BigDecimal(0);

        BigDecimal qtdminimo =
            rs.getBigDecimal(DETALHAMENTO.QTDMINPROD.toString()).setScale(Aplicativo.casasDec);
        BigDecimal qtdestoque =
            rs.getBigDecimal(DETALHAMENTO.QTDESTOQUE.toString()).setScale(Aplicativo.casasDec);

        BigDecimal qtdemprod =
            rs.getBigDecimal(DETALHAMENTO.QTDEMPROD.toString()).setScale(Aplicativo.casasDec);
        BigDecimal qtdreq =
            rs.getBigDecimal(DETALHAMENTO.QTDREQ.toString()).setScale(Aplicativo.casasDec);

        BigDecimal qtdaprod =
            new BigDecimal(
                qtdminimo.floatValue()
                    + qtdreq.floatValue()
                    - qtdestoque.floatValue()
                    - qtdemprod.floatValue());

        totqtdminimo = totqtdminimo.add(qtdminimo);
        totqtdestoq = totqtdestoq.add(qtdestoque);
        totqtdreq = totqtdreq.add(qtdreq);
        totqtdemprod = totqtdemprod.add(qtdemprod);
        totqtdaprod = totqtdaprod.add(qtdaprod);

        if (qtdaprod.floatValue() > 0) {
          tabDet.adicLinha();
          tabDet.setColColor(-1, DETALHAMENTO.DTFABROP.ordinal(), Color.WHITE, Color.RED);
          tabDet.setColColor(-1, DETALHAMENTO.QTDAPROD.ordinal(), Color.WHITE, Color.RED);

          tabDet.setValor(new Boolean(false), row, DETALHAMENTO.MARCACAO.ordinal());

          if (qtdreq.floatValue() > 0) {
            imgColuna = imgUrgente;
          } else {
            imgColuna = imgNormal;
          }

          tabDet.setValor(imgColuna, row, DETALHAMENTO.STATUS.ordinal());

          tabDet.setValor(Funcoes.dateToStrDate(new Date()), row, DETALHAMENTO.DTFABROP.ordinal());
          tabDet.setValor(
              rs.getInt(DETALHAMENTO.CODEMPPD.toString()), row, DETALHAMENTO.CODEMPPD.ordinal());
          tabDet.setValor(
              rs.getInt(DETALHAMENTO.CODFILIALPD.toString()),
              row,
              DETALHAMENTO.CODFILIALPD.ordinal());
          tabDet.setValor(
              rs.getInt(DETALHAMENTO.CODPROD.toString()), row, DETALHAMENTO.CODPROD.ordinal());
          tabDet.setValor(
              rs.getString(DETALHAMENTO.REFPROD.toString()), row, DETALHAMENTO.REFPROD.ordinal());
          tabDet.setValor(
              rs.getInt(DETALHAMENTO.SEQEST.toString()), row, DETALHAMENTO.SEQEST.ordinal());
          tabDet.setValor(
              rs.getString(DETALHAMENTO.DESCPROD.toString().trim()),
              row,
              DETALHAMENTO.DESCPROD.ordinal());

          tabDet.setValor(qtdminimo, row, DETALHAMENTO.QTDMINPROD.ordinal());
          tabDet.setValor(qtdestoque, row, DETALHAMENTO.QTDESTOQUE.ordinal());
          tabDet.setValor(qtdreq, row, DETALHAMENTO.QTDREQ.ordinal());
          tabDet.setValor(qtdemprod, row, DETALHAMENTO.QTDEMPROD.ordinal());
          tabDet.setValor(qtdaprod, row, DETALHAMENTO.QTDAPROD.ordinal());

          row++;
        }

        if (totqtdaprod.floatValue() < 0) {
          totqtdaprod = new BigDecimal(0);
        }

        txtQtdRequisitada.setVlrBigDecimal(totqtdreq);
        txtQtdEstoque.setVlrBigDecimal(totqtdestoq);

        if (txtCodProd.getVlrInteger() > 0) {

          txtQtdProducao.setVlrBigDecimal(totqtdemprod);
          txtQtdProduzir.setVlrBigDecimal(totqtdaprod);

        } else {

          txtQtdProducao.setVlrString("-");
          txtQtdProduzir.setVlrString("-");
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
示例#24
0
  private void montaListaCampos() {

    lcProd.add(new GuardaCampo(txtCodProd, "CodProd", "Cód.prod.", ListaCampos.DB_PK, false));
    lcProd.add(
        new GuardaCampo(txtDescProd, "DescProd", "Descrição do produto", ListaCampos.DB_SI, false));
    lcProd.setWhereAdic(
        "ATIVOPROD='S' AND TIPOPROD IN ('"
            + TipoProd.PRODUTO_ACABADO.getValue()
            + "','"
            + TipoProd.PRODUTO_INTERMEDIARIO.getValue()
            + "')");
    txtCodProd.setTabelaExterna(lcProd, null);
    txtCodProd.setNomeCampo("CodProd");
    txtCodProd.setFK(true);
    lcProd.setReadOnly(true);
    lcProd.montaSql(false, "PRODUTO", "EQ");

    lcProd2.add(new GuardaCampo(txtRefProd, "RefProd", "Referência", ListaCampos.DB_PK, true));
    lcProd2.add(new GuardaCampo(txtDescProd, "DescProd", "Descrição", ListaCampos.DB_SI, false));
    lcProd2.add(new GuardaCampo(txtCodProd, "codprod", "Cód.prod.", ListaCampos.DB_SI, false));

    txtRefProd.setNomeCampo("RefProd");

    lcProd2.setWhereAdic(
        "ATIVOPROD='S' AND TIPOPROD IN ('"
            + TipoProd.PRODUTO_ACABADO.getValue()
            + "','"
            + TipoProd.PRODUTO_INTERMEDIARIO.getValue()
            + "')");
    lcProd2.montaSql(false, "PRODUTO", "EQ");
    lcProd2.setQueryCommit(false);
    lcProd2.setReadOnly(true);
    txtRefProd.setTabelaExterna(lcProd2, FProduto.class.getCanonicalName());
    txtRefProd.setFK(true);

    lcSecao.add(new GuardaCampo(txtCodSecao, "CodSecao", "Cód.Seção", ListaCampos.DB_PK, false));
    lcSecao.add(
        new GuardaCampo(txtDescSecao, "DescSecao", "Descrição da seção", ListaCampos.DB_SI, false));
    lcSecao.montaSql(false, "SECAO", "EQ");
    txtCodSecao.setNomeCampo("CodSecao");
    txtCodSecao.setFK(true);
    lcSecao.setReadOnly(true);
    lcSecao.setQueryCommit(false);
    txtCodSecao.setTabelaExterna(lcSecao, FSecaoProd.class.getCanonicalName());
  }
示例#25
0
 public int getEstado() {
   return lcCampos.getStatus();
 }
  public void setConexao(DbConnection cn) {

    super.setConexao(cn);
    lcComiss.setConexao(con);
  }
示例#27
0
 public void cancela() {
   lcCampos.cancelDelete();
 }
  public void imprimir(TYPE_PRINT bVisualizar) {

    if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) {
      Funcoes.mensagemInforma(this, "Data final maior que a data inicial!");
      return;
    }

    PreparedStatement ps = null;
    ResultSet rs = null;
    StringBuffer sql = new StringBuffer();
    StringBuffer sCab = new StringBuffer();

    sCab.append(
        "Período de : "
            + Funcoes.dateToStrDate(txtDataini.getVlrDate())
            + "Até : "
            + Funcoes.dateToStrDate(txtDatafim.getVlrDate()));

    try {

      sql.append(
          "SELECT CL.CODVEND, VO.NOMEVEND, CL.CODCLI, CL.RAZCLI, ( SELECT MAX(DTEMITVENDA) FROM VDVENDA VD, VDCLIENTE SB ");
      sql.append("WHERE SB.CODEMPPQ=CL.CODEMP AND ");
      sql.append("SB.CODFILIALPQ=CL.CODFILIAL AND ");
      sql.append("SB.CODPESQ=CL.CODCLI AND ");
      sql.append(
          "VD.CODEMPCL=SB.CODEMP AND VD.CODFILIALCL=SB.CODFILIAL AND VD.CODCLI=SB.CODCLI) ULTIMACOMPRA ");
      sql.append("FROM VDCLIENTE CL LEFT OUTER JOIN VDVENDEDOR VO ON ");
      sql.append(
          "VO.CODEMP=CL.CODEMPVD AND VO.CODFILIAL=CL.CODFILIALVD AND VO.CODVEND=CL.CODVEND ");
      sql.append("WHERE ");
      sql.append(
          "CL.CODEMP=CL.CODEMPPQ AND CL.CODFILIAL=CL.CODFILIALPQ AND CL.CODCLI=CL.CODPESQ AND ");
      sql.append("NOT EXISTS( SELECT * FROM VDVENDA VD, VDCLIENTE SB ");
      sql.append("WHERE SB.CODEMPPQ=CL.CODEMP AND ");
      sql.append("SB.CODFILIALPQ=CL.CODFILIAL AND ");
      sql.append("SB.CODPESQ=CL.CODCLI AND ");
      sql.append(
          "VD.CODEMPCL=SB.CODEMP AND VD.CODFILIALCL=SB.CODFILIAL AND VD.CODCLI=SB.CODCLI AND ");
      sql.append("VD.DTEMITVENDA BETWEEN ? AND ? ) ");
      sql.append("AND CL.ATIVOCLI='S' ");

      if (txtCodComiss.getVlrInteger() > 0) {
        sql.append(" and cl.codempvd=? and cl.codfilialvd=? and cl.codvend=? ");
      }

      sql.append("order by cl.codvend, cl.razcli ");

      ps = con.prepareStatement(sql.toString());

      int param = 1;

      ps.setDate(param++, Funcoes.dateToSQLDate(txtDataini.getVlrDate()));
      ps.setDate(param++, Funcoes.dateToSQLDate(txtDatafim.getVlrDate()));

      if (txtCodComiss.getVlrInteger() > 0) {
        ps.setInt(param++, lcComiss.getCodEmp());
        ps.setInt(param++, lcComiss.getCodFilial());
        ps.setInt(param++, txtCodComiss.getVlrInteger());
      }

      rs = ps.executeQuery();

      imprimiGrafico(bVisualizar, rs, sCab.toString());

      con.commit();

    } catch (Exception e) {
      e.printStackTrace();
      Funcoes.mensagemInforma(this, "Erro ao buscar dados do relatório!");
    }
  }
示例#29
0
  public void setConexao(DbConnection cn) {

    super.setConexao(cn);
    lcPais.setConexao(cn);
  }
示例#30
0
  public void imprimir(TYPE_PRINT bVisualizar) {

    PreparedStatement ps = null;
    ResultSet rs = null;
    StringBuilder sCab = new StringBuilder();
    StringBuilder sql = new StringBuilder();
    Blob fotoemp = FPrinterJob.getLogo(con);

    if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) {
      Funcoes.mensagemInforma(this, "Data inicial maior que a data final!");
      return;
    }

    sCab.append("Período de " + txtDataini.getVlrString() + " a " + txtDatafim.getVlrString());

    if (txtCodAtend.getVlrInteger().intValue() > 0) {
      sCab.append(txtCodAtend.getVlrInteger().toString() + " - " + txtNomeAtend.getVlrString());
    }
    if (!"".equals(txtCodUsu.getVlrString())) {
      sCab.append(" - Usuário: " + txtCodUsu.getVlrString());
    }

    sql.append(
        "select e.nomeatend, a.idusuins, a.codatend, a.dataatendo, a.dtins , a.horaatendofin, a.hins, cast ( ( ( ( case when a.hins-a.horaatendofin>0 then ");
    sql.append("		a.hins-a.horaatendofin else 0 end) / 60 / 60 ) + ( ");
    sql.append("(a.dtins-a.dataatendo) * 24) / 24 ) as decimal(15,2) ) numdias , ");
    sql.append("cast ( ( (case when a.hins-a.horaatendofin>0 then ");
    sql.append("a.hins-a.horaatendofin else 0 end) / 60 / 60 ) + ( ");
    sql.append("(a.dtins-a.dataatendo) * 24) as decimal(15,2) ) qtdhorasint , ");
    sql.append(
        "cast( ( a.horaatendofin- a.horaatendo) / 60 / 60 as decimal(15,2) ) qtdhoras , ea.descespec, ea.codespec ");
    sql.append(
        "from atatendimento a, atatendente e, atespecatend ea where a.codemp=? and a.codfilial=? and a.dataatendo between ? and ? ");
    sql.append("and e.codemp=a.codempae  and e.codfilial=a.codfilialae");
    if (txtCodAtend.getVlrInteger() > 0) {
      sql.append(" and  a.codatend=? ");
    }
    sql.append(" and e.codatend=a.codatend ");
    if (!"".equals(txtCodUsu.getVlrString())) {
      sql.append(" and a.idusuins=? ");
    }
    sql.append(
        " and ea.codemp=a.codempea and ea.codfilial=a.codfilialea and ea.codespec=a.codespec ");
    sql.append("order by ");
    sql.append(cbOrdem.getVlrString());

    try {

      ps = con.prepareStatement(sql.toString());
      int param = 1;

      ps.setInt(param++, Aplicativo.iCodEmp);
      ps.setInt(param++, ListaCampos.getMasterFilial("ATATENDIMENTO"));
      ps.setDate(param++, Funcoes.dateToSQLDate(txtDataini.getVlrDate()));
      ps.setDate(param++, Funcoes.dateToSQLDate(txtDatafim.getVlrDate()));
      if (txtCodAtend.getVlrInteger() > 0) {
        ps.setInt(param++, txtCodAtend.getVlrInteger());
      }
      if (!"".equals(txtCodUsu.getVlrString())) {
        ps.setString(param++, txtCodUsu.getVlrString().toUpperCase());
      }
      rs = ps.executeQuery();

    } catch (Exception err) {
      Funcoes.mensagemErro(
          this, "Erro consulta Relatório de premiação!\n" + err.getMessage(), true, con, err);
      err.printStackTrace();
    }

    imprimiGrafico(bVisualizar, rs, sCab.toString(), fotoemp);
  }