Пример #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
  private void getDiretorio() {

    try {

      FileDialog fileDialog = new FileDialog(Aplicativo.telaPrincipal, "Selecionar diretorio.");
      fileDialog.setFile("*.txt");
      fileDialog.setVisible(true);

      if (fileDialog.getDirectory() != null) {

        if (EXPORTAR == rgModo.getVlrInteger()) {
          txtDiretorio.setVlrString(fileDialog.getDirectory() + fileDialog.getFile());
          status.setString("Buscar produtos para exportação ...");
          btBuscarProdutos.setEnabled(true);
          btBuscarProdutos.requestFocus();
        } else if (IMPORTAR == rgModo.getVlrInteger()) {
          txtDiretorio.setVlrString(fileDialog.getDirectory() + fileDialog.getFile());
          status.setString("Importar produtos do arquivo " + fileDialog.getFile() + " ...");
          btImportar.setEnabled(true);
          btImportar.requestFocus();
        }
      } else {
        txtDiretorio.setVlrString("");
        btDirtorio.requestFocus();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
Пример #3
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);
  }
Пример #4
0
  public ResultSet getResultSet() {

    String NomeCli = "";

    NomeCli = "'" + txtCliente.getVlrString() + "%'";

    String sSQL =
        " select vdcliente.Nomecli as nome, fnbanco.Nomebanco as banco, "
            + " sgcheque.NCHEQUE, sgcheque.predata, sgcheque.valor, "
            + " sgcheque.codbanco, sgcheque.codcli, sgscheque.NSAIDA ,sgscheque.NCHEQUE, sgscheque.TSAIDA, "
            + " sgscheque.DESCRICAO, sgscheque.DTINS as Dates, sgrcheque.NSAIDA, sgrcheque.NCHEQUE, sgrcheque.DTINS as Dater, "
            + " sgrcheque.codigor from vdcliente, fnbanco, sgcheque, sgscheque, sgrcheque where "
            + " vdcliente.CODCLI=sgcheque.CODCLI and "
            + " fnbanco.codbanco=sgcheque.codbanco and UPPER(vdcliente.Nomecli) LIKE UPPER( "
            + NomeCli
            + " ) "
            + " and sgcheque.NCHEQUE=sgscheque.NCHEQUE and sgcheque.CODBANCO=sgscheque.CODBANCO and sgscheque.TSAIDA=1 "
            + " and sgrcheque.NCHEQUE=sgscheque.NCHEQUE and sgrcheque.CODBANCO=sgscheque.CODBANCO and sgrcheque.NSAIDA=sgscheque.NSAIDA and sgscheque.dtins BETWEEN ? AND ? ORDER BY sgscheque.DTINS";

    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
      ps = con.prepareStatement(sSQL);
      ps.setDate(1, Funcoes.dateToSQLDate(txtDataini.getVlrDate()));
      ps.setDate(2, Funcoes.dateToSQLDate(txtDatafim.getVlrDate()));

      rs = ps.executeQuery();
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return rs;
  }
Пример #5
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;
  }
Пример #6
0
  public FREstatAtend() {

    setTitulo("Resumo Diario");
    setAtribos(80, 80, 295, 200);

    txtDataini.setVlrDate(new Date());
    txtDatafim.setVlrDate(new Date());
    JLabelPad lbLinha = new JLabelPad();
    lbLinha.setBorder(BorderFactory.createEtchedBorder());

    adic(new JLabelPad("Periodo:"), 7, 5, 100, 20);
    adic(lbLinha, 60, 15, 210, 2);
    adic(new JLabelPad("De:"), 7, 30, 30, 20);
    adic(txtDataini, 32, 30, 97, 20);
    adic(new JLabelPad("Até:"), 140, 30, 30, 20);
    adic(txtDatafim, 170, 30, 100, 20);

    vLabs.addElement("Detalhado");
    vLabs.addElement("Resumido");
    vVals.addElement("D");
    vVals.addElement("R");
    rgFormato = new JRadioGroup<String, String>(1, 2, vLabs, vVals);
    rgFormato.setVlrString("D");

    adic(rgFormato, 7, 80, 265, 25);
  }
Пример #7
0
  private void montaTela() {

    JLabelPad lbLinha = new JLabelPad();
    lbLinha.setBorder(BorderFactory.createEtchedBorder());
    JLabelPad lbPeriodo = new JLabelPad("Periodo:", SwingConstants.CENTER);
    lbPeriodo.setOpaque(true);

    adic(lbPeriodo, 15, 5, 80, 20);
    adic(lbLinha, 7, 15, 320, 45);

    adic(new JLabelPad("De:", SwingConstants.CENTER), 17, 30, 40, 20);
    adic(txtDataini, 57, 30, 100, 20);
    adic(new JLabelPad("Até:", SwingConstants.CENTER), 157, 30, 45, 20);
    adic(txtDatafim, 202, 30, 100, 20);

    adic(new JLabelPad("Cód.Comis."), 7, 70, 90, 20);
    adic(txtCodComiss, 7, 90, 90, 20);
    adic(new JLabelPad("Nome do comissionado"), 100, 70, 227, 20);
    adic(txtNomeComiss, 100, 90, 227, 20);

    Calendar cPeriodo = Calendar.getInstance();
    txtDatafim.setVlrDate(cPeriodo.getTime());
    cPeriodo.set(Calendar.DAY_OF_MONTH, cPeriodo.get(Calendar.DAY_OF_MONTH) - 30);
    txtDataini.setVlrDate(cPeriodo.getTime());
  }
Пример #8
0
  private void setIntervalos() {

    txtIntervaloDiaIni.setVlrInteger(0);
    txtIntervaloDiaFim.setVlrInteger(99);
    txtIntervaloHoraIni.setVlrInteger(0);
    txtIntervaloHoraFim.setVlrInteger(1000);
  }
Пример #9
0
 private void enableDisablePeriodo() {
   if ("M".equals(rgPeriodo.getVlrString())) {
     txtHFinIntFalta.setEnabled(false);
     txtHFinFalta.setEnabled(false);
   } else {
     txtHFinIntFalta.setEnabled(true);
     txtHFinFalta.setEnabled(true);
   }
 }
Пример #10
0
  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");
  }
Пример #11
0
  private void montaListaCampos() {

    /** ******************** EMPREGADO * * ***************** */
    lcEmpr.add(new GuardaCampo(txtMatempr, "Matempr", "Matrícula", ListaCampos.DB_PK, true));
    lcEmpr.add(new GuardaCampo(txtNomeempr, "Nomeempr", "Nome", ListaCampos.DB_SI, false));
    lcEmpr.add(new GuardaCampo(txtCodTurno, "Codturno", "Turno", ListaCampos.DB_FK, false));
    lcEmpr.montaSql(false, "EMPREGADO", "RH");
    lcEmpr.setQueryCommit(false);
    lcEmpr.setReadOnly(true);
    txtMatempr.setTabelaExterna(lcEmpr, FEmpregado.class.getCanonicalName());
    txtMatempr.setFK(true);

    /** ******************** TURNO * * ***************** */
    lcTurno.add(new GuardaCampo(txtCodTurno, "CodTurno", "Cód.Turno", ListaCampos.DB_PK, false));
    lcTurno.add(
        new GuardaCampo(txtDescTurno, "DescTurno", "Descrição do Turno", ListaCampos.DB_SI, false));
    lcTurno.add(
        new GuardaCampo(txtHIniTurno, "HIniTurno", "Início Turno", ListaCampos.DB_SI, false));
    lcTurno.add(
        new GuardaCampo(
            txtHIniIntTurno, "HIniIntTurno", "Início de intervalo", ListaCampos.DB_SI, false));
    lcTurno.add(
        new GuardaCampo(
            txtHFimIntTurno, "HFimIntTurno", "Final do Intervalor", ListaCampos.DB_SI, false));
    lcTurno.add(
        new GuardaCampo(txtHFimTurno, "HFimTurno", "Final do Turno", ListaCampos.DB_SI, false));
    lcTurno.montaSql(false, "TURNO", "RH");
    lcTurno.setQueryCommit(false);
    lcTurno.setReadOnly(true);
    txtCodTurno.setTabelaExterna(lcTurno, FTurnos.class.getCanonicalName());
    txtCodTurno.setFK(true);

    /** ******************** Atendente * * ***************** */
    lcAtend.add(new GuardaCampo(txtCodAtend, "CodAtend", "Cód.atend.", ListaCampos.DB_PK, false));
    lcAtend.add(new GuardaCampo(txtNomeAtend, "NomeAtend", "Nome", ListaCampos.DB_SI, false));
    lcAtend.add(new GuardaCampo(txtMatempr, "Matempr", "Matrícula", ListaCampos.DB_FK, false));
    lcAtend.montaSql(false, "ATENDENTE", "AT");
    txtCodAtend.setTabelaExterna(lcAtend, null);
    lcAtend.setQueryCommit(false);
    lcAtend.setReadOnly(true);

    /*
    lcAtendimento.add( new GuardaCampo( txtCodAtendo, "CodAtendo", "Cód.atendo", ListaCampos.DB_PK, false ) );
    lcAtendimento.add( new GuardaCampo( txtCodAtend, "CodAtend", "Cod.Atend.", ListaCampos.DB_FK, false ) );
    lcAtendimento.montaSql( false, "ATENDIMENTO", "AT" );
    lcAtendimento.setReadOnly( true );
    txtCodAtendo.setNomeCampo( "CodAtendo" );
    txtCodAtendo.setFK( true );
    txtCodAtendo.setTabelaExterna( lcAtendimento, null );
    */

  }
Пример #12
0
  private void montaListaCampos() {

    /** ************* UF * ************ */
    lcUF.setUsaME(false);
    lcUF.add(new GuardaCampo(txtSiglaUF, "SiglaUf", "Sigla", ListaCampos.DB_PK, true));
    lcUF.add(new GuardaCampo(txtNomeUF, "NomeUf", "Nome", ListaCampos.DB_SI, false));
    lcMunic.setDinWhereAdic("CODPAIS = #S", txtCodPais);
    lcUF.montaSql(false, "UF", "SG");
    lcUF.setQueryCommit(false);
    lcUF.setReadOnly(true);
    txtSiglaUF.setTabelaExterna(lcUF, FUF.class.getCanonicalName());

    /** ************* MUNICIPIO * ************ */
    lcMunic.setUsaME(false);
    lcMunic.add(new GuardaCampo(txtCodMunic, "CodMunic", "Cód.Muni", ListaCampos.DB_PK, true));
    lcMunic.add(new GuardaCampo(txtDescMun, "NomeMunic", "Nome Muni.", ListaCampos.DB_SI, false));
    lcMunic.setDinWhereAdic("SIGLAUF = #S", txtSiglaUF);
    lcMunic.montaSql(false, "MUNICIPIO", "SG");
    lcMunic.setQueryCommit(false);
    lcMunic.setReadOnly(true);
    txtCodMunic.setTabelaExterna(lcMunic, FMunicipio.class.getCanonicalName());

    /** ************* PAÍS * ************ */
    lcPais.setUsaME(false);
    lcPais.add(new GuardaCampo(txtCodPais, "CodPais", "Cod.país.", ListaCampos.DB_PK, false));
    lcPais.add(new GuardaCampo(txtDescPais, "NomePais", "Nome", ListaCampos.DB_SI, false));
    lcPais.montaSql(false, "PAIS", "SG");
    lcPais.setQueryCommit(false);
    lcPais.setReadOnly(true);
    txtCodPais.setTabelaExterna(lcPais, FPais.class.getCanonicalName());

    /** *********************** FORNECEDOR (CONTADOR) * *********************** */
    lcFor.add(new GuardaCampo(txtCodFor, "CodFor", "Cód.for.", ListaCampos.DB_PK, false));
    lcFor.add(
        new GuardaCampo(txtNomeFor, "NomeFor", "nome do fornecedor", ListaCampos.DB_SI, false));
    lcFor.add(
        new GuardaCampo(
            txtRazFor, "RazFor", "Razão social do fornecedor", ListaCampos.DB_SI, false));

    //	lcFor.add( new GuardaCampo( txtCNPJFor, "CnpjFor", "CNPJ", ListaCampos.DB_SI, false ) );
    //	lcFor.add( new GuardaCampo( txtEstFor, "UFFor", "UF", ListaCampos.DB_SI, false ) );
    //	lcFor.add( new GuardaCampo( txtEmailFor, "EmailFor", "Email", ListaCampos.DB_SI, false ) );

    lcFor.montaSql(false, "FORNECED", "CP");
    lcFor.setQueryCommit(false);
    lcFor.setReadOnly(true);
    txtCodFor.setTabelaExterna(lcFor, FFornecedor.class.getCanonicalName());
  }
Пример #13
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;
  }
Пример #14
0
  public void afterCarrega(CarregaEvent ce) {

    if (ce.getListaCampos() == lcVenda) {
      if (txtBloqVenda.getVlrString().equals("S")) cbBloquear.setVlrString("N");
      else cbBloquear.setVlrString("S");
    }
  }
Пример #15
0
  private void montaTela() {

    JLabelPad lbLinha = new JLabelPad();
    lbLinha.setBorder(BorderFactory.createEtchedBorder());
    JLabelPad lbPeriodo = new JLabelPad("Período:", SwingConstants.CENTER);
    lbPeriodo.setOpaque(true);

    adic(lbPeriodo, 7, 1, 80, 20);
    adic(lbLinha, 5, 10, 300, 45);

    adic(new JLabelPad("De:"), 15, 25, 25, 20);
    adic(txtDataini, 42, 25, 95, 20);
    adic(new JLabelPad("Até:"), 148, 25, 25, 20);
    adic(txtDatafim, 178, 25, 95, 20);

    adic(txtCodAtend, 7, 80, 80, 20, "Cod.Atend");
    adic(txtNomeAtend, 90, 80, 215, 20, "Nome do atendente");

    adic(txtCodUsu, 7, 120, 80, 20, "Cod.Usu");
    adic(txtNomeUsu, 90, 120, 215, 20, "Nome do usuário");
    txtCodUsu.setNomeCampo("IDUSU");

    adic(new JLabelPad("Intervalo em dias"), 7, 140, 200, 20);
    adic(txtIntervaloDiaIni, 7, 160, 80, 20);
    adic(txtIntervaloDiaFim, 90, 160, 80, 20);

    adic(new JLabelPad("Intervalo em horas"), 7, 180, 200, 20);
    adic(txtIntervaloHoraIni, 7, 200, 80, 20);
    adic(txtIntervaloHoraFim, 90, 200, 80, 20);

    // adic( rgTipo, 6, 225, 300, 30 );

    adic(cbOrdem, 6, 240, 300, 20, "Ordem");

    adic(cbTipo, 6, 280, 300, 20, "Tipo de relatório");

    Calendar cPeriodo = Calendar.getInstance();
    txtDatafim.setVlrDate(cPeriodo.getTime());

    cPeriodo.set(Calendar.DAY_OF_MONTH, cPeriodo.get(Calendar.DAY_OF_MONTH) - 30);
    txtDataini.setVlrDate(cPeriodo.getTime());

    txtDataini.setRequerido(true);
    txtDatafim.setRequerido(true);

    setIntervalos();
  }
Пример #16
0
  public void focusGained(FocusEvent fevt) {

    if (fevt.getSource() == txtUsuario)
      lbInstrucoes.setText("Digite sua identificação de usuário!");
    else if (fevt.getSource() == txpSenha) lbInstrucoes.setText("Digite sua senha!");
    else if (fevt.getSource() == cbEmp) {
      if (!sUsuAnt.equals(txtUsuario.getVlrString().trim().toLowerCase())) btOK.requestFocus();
      else lbInstrucoes.setText("Selecione a filial!");
    } else if (fevt.getSource() == btOK) {
      if (!sUsuAnt.equals(txtUsuario.getVlrString().trim().toLowerCase())) {
        lbInstrucoes.setText("Pressione espaço p/ conectar ao banco de dados!");
        if (tries == 0) {
          btOK.doClick();
          tries++;
        }
      } else lbInstrucoes.setText("Pressione espaço p/ entrar no sistema!");
    }
  }
Пример #17
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");
  }
Пример #18
0
  public Login() {
    String sUsuarioTst = Aplicativo.getParameter("usuariotst");
    String sSenhaTst = Aplicativo.getParameter("senhatst");

    setTitulo("Login", this.getClass().getName());
    lbInstrucoes.setForeground(new Color(74, 65, 120));
    txtUsuario.addFocusListener(this);
    txpSenha.addFocusListener(this);
    cbEmp.addFocusListener(this);
    btOK.addFocusListener(this);

    if ((sUsuarioTst != null) && (sSenhaTst != null)) {
      if ((sUsuarioTst.length() > 0) && (sSenhaTst.length() > 0)) {
        txtUsuario.setVlrString(sUsuarioTst);
        txpSenha.setVlrString(sSenhaTst);
        // btOK.doClick();
      }
    }
  }
Пример #19
0
  public void valorAlterado(RadioGroupEvent e) {

    if (e.getSource() == rgModo) {

      produtos = null;
      produtosInvalidos = null;

      tabProdutos.limpa();

      txtDiretorio.setVlrString("");
      txtDiretorio.setEnabled(true);
      btDirtorio.setEnabled(true);

      btBuscarProdutos.setEnabled(false);
      btExeportar.setEnabled(false);
      btImportar.setEnabled(false);
      btInventario.setEnabled(false);
      btProdutosInvalidos.setVisible(false);

      if (e.getIndice() == 0) {
        status.setString("Selecione a local do arquivo e exportação ...");
        btBuscarProdutos.setVisible(true);
        btExeportar.setVisible(true);
        btImportar.setVisible(false);
        btInventario.setVisible(false);
      } else if (e.getIndice() == 1) {
        status.setString("Selecione a local do arquivo e importação ...");
        btBuscarProdutos.setVisible(false);
        btExeportar.setVisible(false);
        btImportar.setVisible(true);
        btInventario.setVisible(true);
      }
    } else if ((e.getSource() == rgFiltro1 || e.getSource() == rgFiltro2)
        && !txtDiretorio.isEnabled()
        && EXPORTAR == rgModo.getVlrInteger()) {
      tabProdutos.limpa();
      btExeportar.setEnabled(false);
      btBuscarProdutos.setEnabled(true);
      btBuscarProdutos.requestFocus();
      status.setString("Buscar produtos para exportação ...");
    }
  }
Пример #20
0
  public FRSaidaRetorno() {

    setTitulo("SAÍDA X RETORNO");
    setAtribos(160, 80, 285, 180);

    txtDataini.setVlrDate(new Date());
    txtDatafim.setVlrDate(new Date());

    JLabelPad lbLinha = new JLabelPad();
    lbLinha.setBorder(BorderFactory.createEtchedBorder());

    adic(new JLabelPad("Periodo:"), 7, 5, 100, 20);
    adic(lbLinha, 60, 15, 210, 2);
    adic(new JLabelPad("De:"), 7, 30, 30, 20);
    adic(txtDataini, 32, 30, 97, 20);
    adic(new JLabelPad("Até:"), 135, 30, 30, 20);
    adic(txtDatafim, 165, 30, 97, 20);
    adic(new JLabelPad("Cliente"), 7, 55, 300, 20);
    adic(txtCliente, 7, 75, 212, 20);
  }
Пример #21
0
  public void actionPerformed(ActionEvent evt) {

    String sUsu = txtUsuario.getText().trim().toLowerCase();

    if (evt.getSource() == btOK) {
      if (sUsu.trim().equals("")) {
        Funcoes.mensagemInforma(this, "Usuario em branco!");
        txtUsuario.requestFocus();
        return;
      } else if (txpSenha.getVlrString().trim().equals("")) {
        Funcoes.mensagemInforma(this, "Senha em branco!");
        txpSenha.requestFocus();
        return;
      }

      if (sUsu.equals("sysdba")) bAdmin = true;

      if (!sUsuAnt.equals(sUsu)) {
        if (!execConexao(sUsu, txpSenha.getVlrString().trim())) return;
        montaCombo(sUsu);
        cbEmp.requestFocus();
        if (cbEmp.getItemCount() == 1) btOK.doClick();
        return;
      } else if ("".equals(cbEmp.getVlrString().trim()) && !bAdmin) {
        if (sUsuAnt.equals(sUsu)) {
          Funcoes.mensagemInforma(this, "Filial não foi selecionada!");
          cbEmp.requestFocus();
          return;
        }
      }
      // Setar a filial independentemente do usuário
      // Incluído para corrigir problemas nas procedures
      String[] codemp_codfilial = cbEmp.getVlrString().split("-");
      if (Aplicativo.iCodEmp == 0) {
        Aplicativo.iCodEmp = Integer.parseInt(codemp_codfilial[0]);
      }
      iFilialPadrao = Integer.parseInt(codemp_codfilial[1]);
      iFilialMz = Integer.parseInt(codemp_codfilial[2]);
    }
    super.actionPerformed(evt);
  }
Пример #22
0
  private boolean dbAbrirCaixa() {

    boolean abriuCaixa = false;

    if (!ecf.leituraX()) {
      Funcoes.mensagemErro(this, ecf.getMessageLog());
      return abriuCaixa;
    }
    if (!ecf.suprimento(txtValor.getVlrBigDecimal())) {
      Funcoes.mensagemErro(this, ecf.getMessageLog());
      return abriuCaixa;
    }

    try {

      PreparedStatement ps = con.prepareStatement("EXECUTE PROCEDURE PVABRECAIXASP(?,?,?,?,?,?,?)");

      ps.setInt(1, AplicativoPDV.iCodCaixa);
      ps.setInt(2, Aplicativo.iCodFilial);
      ps.setInt(3, Aplicativo.iCodEmp);
      ps.setBigDecimal(4, txtValor.getVlrBigDecimal());
      ps.setDate(5, Funcoes.dateToSQLDate(new Date()));
      ps.setInt(6, Aplicativo.iCodFilialPad);
      ps.setString(7, Aplicativo.getUsuario().getIdusu());
      ps.execute();

      ps.close();

      con.commit();

      abriuCaixa = true;

    } catch (SQLException e) {
      Funcoes.mensagemErro(this, "Erro ao abrir o caixa!\n" + e.getMessage(), true, con, e);
      e.printStackTrace();
    }

    ecf.abrirGaveta();

    return abriuCaixa;
  }
Пример #23
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();
  }
Пример #24
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);
  }
Пример #25
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());
  }
Пример #26
0
  public FAbreCaixa() {

    setTitulo("Abertura de Caixa", this.getClass().getName());
    setAtribos(235, 140);

    montaTela();

    txtData.setVlrDate(Calendar.getInstance().getTime());
    txtData.setAtivo(false);
    txtValor.setVlrBigDecimal(new BigDecimal(0));

    ecf =
        new ControllerECF(
            AplicativoPDV.getEcfdriver(),
            AplicativoPDV.getPortaECF(),
            AplicativoPDV.bModoDemo,
            AplicativoPDV.getEcflayout());

    btOK.addKeyListener(this);
    btCancel.addKeyListener(this);
  }
Пример #27
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());
  }
Пример #28
0
 public void afterPost(PostEvent pevt) {
   if (pevt.getListaCampos() == lcCampos) {
     if (LCS_STATUS == ListaCampos.LCS_INSERT) {
       if ("J".equals(rgTipoFalta.getVlrString())) {
         insertFaltaJustificada(txtHIniFalta.getVlrString(), txtHIniIntFalta.getVlrString());
         if ("I".equals(rgPeriodo.getVlrString())) {
           insertFaltaJustificada(txtHFinIntFalta.getVlrString(), txtHFinFalta.getVlrString());
         }
       } else if ("I".equals(rgTipoFalta.getVlrString())) {
         insertFaltaInjustificada(txtHIniFalta.getVlrString(), txtHIniIntFalta.getVlrString());
         if ("I".equals(rgPeriodo.getVlrString())) {
           insertFaltaInjustificada(txtHFinIntFalta.getVlrString(), txtHFinFalta.getVlrString());
         }
       }
     }
   }
 }
Пример #29
0
 private void loadRangeTurno() {
   txtHIniFalta.setVlrTime(txtHIniTurno.getVlrTime());
   txtHIniIntFalta.setVlrTime(txtHIniIntTurno.getVlrTime());
   if ("M".equals(rgPeriodo.getVlrString())) {
     txtHFinIntFalta.setVlrTime(txtHFimTurno.getVlrTime());
     txtHFinFalta.setVlrTime(txtHFimTurno.getVlrTime());
   } else {
     txtHFinIntFalta.setVlrTime(txtHFimIntTurno.getVlrTime());
     txtHFinFalta.setVlrTime(txtHFimTurno.getVlrTime());
   }
 }
Пример #30
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());
  }