예제 #1
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();
    }
  }
예제 #2
0
  public void actionPerformed(ActionEvent evt) {
    if (evt.getSource() == btOK) {
      codprod = txtCodProd.getVlrInteger();

      if (codprod <= 0) {
        Funcoes.mensagemInforma(null, "Código do produto é obrigatório!!!");
        return;
      }
    }

    super.actionPerformed(evt);
  }
예제 #3
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();
    }
  }
예제 #4
0
  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!");
    }
  }
예제 #5
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);
  }
예제 #6
0
  public void bloquear() {

    int iCodVenda = 0;
    String sTipoVenda = null;
    String sStatus = null;
    String sBloqVenda = null;
    String sSQL = null;
    String sSQL2 = null;
    String sTexto = null;
    Date dtIni = null;
    Date dtFim = null;
    PreparedStatement ps = null;
    PreparedStatement ps2 = null;
    ResultSet rs2 = null;

    try {
      iCodVenda = txtCodVenda.getVlrInteger().intValue();
      sTipoVenda = txtTipoVenda.getVlrString();
      sStatus = txtStatusVenda.getVlrString();
      sBloqVenda = cbBloquear.getVlrString();
      dtIni = txtDataIni.getVlrDate();
      dtFim = txtDataFim.getVlrDate();

      if ((iCodVenda == 0)
          && ((txtDataIni.getVlrString().trim().equals("")
              || txtDataFim.getVlrString().trim().equals("")))) {
        Funcoes.mensagemInforma(this, "Selecione uma venda ou período!");
        txtCodVenda.requestFocus();
        return;
      } else {
        if (sBloqVenda.equals("N")) sTexto = "desbloquear";
        else sTexto = "bloquear";
        if (iCodVenda != 0) {
          txtDataIni.setVlrString("");
          txtDataFim.setVlrString("");
          if (sStatus.substring(0, 1).equals("C")) {
            Funcoes.mensagemInforma(this, "Venda cancelada!");
            txtCodVenda.requestFocus();
            return;
          }
        } else {
          if (dtIni.compareTo(dtFim) > 0) {
            Funcoes.mensagemInforma(this, "Período inválido!");
            txtDataIni.requestFocus();
            return;
          }
        }
      }
      if (Funcoes.mensagemConfirma(this, "Deseja realmente " + sTexto + "?")
          == JOptionPane.YES_OPTION) {
        sSQL = "EXECUTE PROCEDURE VDBLOQVENDASP(?,?,?,?,?)";
        if (iCodVenda != 0) {
          ps = con.prepareStatement(sSQL);
          ps.setInt(1, Aplicativo.iCodEmp);
          ps.setInt(2, ListaCampos.getMasterFilial("VDVENDA"));
          ps.setString(3, sTipoVenda);
          ps.setInt(4, iCodVenda);
          ps.setString(5, sBloqVenda);
          ps.executeUpdate();
          ps.close();
          con.commit();
          lcVenda.carregaDados();
        } else {
          sSQL2 =
              "SELECT TIPOVENDA, CODVENDA "
                  + "FROM VDVENDA V WHERE CODEMP=? AND CODFILIAL=? AND "
                  + "DTEMITVENDA BETWEEN ? AND ? AND BLOQVENDA!=?";
          ps2 = con.prepareStatement(sSQL2);
          ps2.setInt(1, Aplicativo.iCodEmp);
          ps2.setInt(2, ListaCampos.getMasterFilial("VDVENDA"));
          ps2.setDate(3, Funcoes.dateToSQLDate(dtIni));
          ps2.setDate(4, Funcoes.dateToSQLDate(dtFim));
          ps2.setString(5, sBloqVenda);

          rs2 = ps2.executeQuery();
          while (rs2.next()) {
            ps = con.prepareStatement(sSQL);
            ps.setInt(1, Aplicativo.iCodEmp);
            ps.setInt(2, ListaCampos.getMasterFilial("VDVENDA"));
            ps.setString(3, rs2.getString("TIPOVENDA"));
            ps.setInt(4, rs2.getInt("CODVENDA"));
            ps.setString(5, sBloqVenda);
            ps.executeUpdate();
            ps.close();
          }
          rs2.close();
          ps2.close();
          con.commit();
        }
      }
    } catch (SQLException err) {
      Funcoes.mensagemErro(
          this, "Erro bloqueando ou desbloqueando venda!\n" + err.getMessage(), true, con, err);
    } finally {
      iCodVenda = 0;
      sTipoVenda = null;
      sStatus = null;
      sBloqVenda = null;
      sSQL = null;
      sSQL2 = null;
      sTexto = null;
      ps = null;
      rs2 = null;
      ps2 = null;
    }
  }