protected String geraCabecExcel(Filtro filtro, RelatorioTO relatorio) {
    String tipoRef = "";
    if (filtro.getTipoOrc().equals("RS")) tipoRef = "Referência Segmento";
    else if (filtro.getTipoOrc().equals("RD")) tipoRef = "Referência Diretoria";
    else if (filtro.getTipoOrc().equals("RG")) tipoRef = "Referência Gerência";

    String cabecPDF =
        "<table border=\"0\" width=\"100%\"  align=\"center\"  cellpadding=\"2\" cellspacing=\"0\">";
    cabecPDF +=
        "<tr><td width=\"100px\" ><img src=\"Imagens/logo.png\" width=\"100px\" ></td><td colspan=\"10\"><center><font class=\"titulo\"><b>"
            + filtro.getTitulo()
            + "</b></font></center></td></tr>";
    cabecPDF +=
        "<tr><td></td><td colspan=\"10\" class=\"subtitulo\" align=\"center\">"
            + filtro.getSubtitulo()
            + "</td></tr>";

    cabecPDF +=
        "<tr><td></td><td colspan=\"10\" class=\"subtitulo\" align=\"center\">"
            + tipoRef
            + "</td></tr>";
    cabecPDF +=
        "<tr><td></td><td colspan=\"10\" class=\"subtitulo1\" align=\"center\">"
            + filtro.getEscopo()
            + "</td></tr>";
    cabecPDF +=
        "<tr><td  class=\"subtitulo2\" align=\"left\"> "
            + filtro.getCdUnidade()
            + "-"
            + filtro.getCdNomeUnidade()
            + "</td><td colspan=\"10\" class=\"subtitulo2\" align=\"right\">Valores em R$</td></tr></table>";
    return cabecPDF;
  }
  public RelatorioTO montaCab(RelatorioTO ret, Filtro filtro) {
    int larguras[] = new int[10];
    larguras[0] = 120;
    larguras[1] = 80;
    larguras[2] = 120;
    larguras[3] = 120;
    larguras[4] = 80;
    larguras[5] = 120;
    larguras[6] = 100;
    larguras[7] = 100;
    larguras[8] = 100;
    larguras[9] = 100;

    ret.setLarguraColTela(larguras);

    StringBuffer geraCab =
        new StringBuffer(
            "<table  width=1200px height= \"50px\" border=0 cellpadding=\"0\" cellspacing=\"0\">");

    geraCab.append(
        "<tr><td colspan=\"3\" class= \"bS bI bD negritoCabBold2\" align=\"center\"> Orçamento Inicial Dezembro "
            + filtro.getAnoOrc()
            + "</td><td  colspan=\"3\" class= \"bS bI bD negritoCabBold2\" align=\"center\"> Orçamento Atual Dezembro  "
            + filtro.getAnoOrc()
            + "</td><td class= \"bS bI bD negritoCabBold2\" colspan=\"2\" align=\"center\">Varia&ccedil;&atilde;o R$</td><td  class= \"bS bI bD negritoCabBold2\" colspan=\"2\" align=\"center\">Varia&ccedil;&atilde;o % </td></tr>");

    geraCab.append(
        "<tr><td align=\"center\" width=\""
            + larguras[0]
            + "\" class= \"bI bD negritoCabBold2\">Saldo Médio</td> ");
    geraCab.append(
        "<td align=\"center\" width=\""
            + larguras[1]
            + "\"  class= \"bI bD negritoCabBold2\">Spread(%)</td> ");
    geraCab.append(
        "<td align=\"center\" width=\""
            + larguras[2]
            + "\" class= \"bI bD negritoCabBold2\">Resultado</td>");

    geraCab.append(
        "<td align=\"center\"  class= \"bI bD negritoCabBold2\" width=\""
            + larguras[3]
            + "\">Saldo Médio</td> ");
    geraCab.append(
        "<td align=\"center\" class= \"bI bD negritoCabBold2\" width=\""
            + larguras[4]
            + "\">Spread(%)</td> ");
    geraCab.append(
        "<td align=\"center\" class= \"bI bD negritoCabBold2\" width=\""
            + larguras[5]
            + "\">Resultado</td>");

    geraCab.append(
        "<td align=\"center\"  class= \"bI bD negritoCabBold2\" width=\""
            + larguras[6]
            + "\">Saldo Médio</td> ");
    geraCab.append(
        "<td align=\"center\" class= \"bI bD negritoCabBold2\" width=\""
            + larguras[7]
            + "\">Resultado</td> ");

    geraCab.append(
        "<td align=\"center\" class= \"bI bD negritoCabBold2\" width=\""
            + larguras[8]
            + "\">Saldo Médio</td> ");
    geraCab.append(
        "<td align=\"center\" class= \"bI bD negritoCabBold2\" width=\""
            + larguras[9]
            + "\">Resultado</td></tr></table>");

    ret.setCabecTela(geraCab.toString());
    return ret;
  }
  protected String geraCabecTabelaExcel(Filtro filtro, RelatorioTO relatorio) {

    StringBuffer cabecTabela =
        new StringBuffer(
            "<table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\">");
    cabecTabela.append(
        "<tr><td "
            + relatorio.geraStyle("bS bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[0]
            + "px\" rowspan=\"2\" align=\"center\" >Descrição</td>");

    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bS bI bE")
            + " class=\"negritoBoldCab\" colspan=\"3\" align=\"center\" > Orçamento Inicial Dezembro "
            + filtro.getAnoOrc()
            + "</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bS bI bE")
            + " class=\"negritoBoldCab\" colspan=\"3\" align=\"center\" > Orçamento Atual Dezembro"
            + filtro.getAnoOrc()
            + "</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bS bI bE")
            + " class=\"negritoBoldCab\" colspan=\"2\" align=\"center\" >Variações R$</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bS bI bE bD")
            + " class=\"negritoBoldCab\" colspan=\"2\" align=\"center\" >Variações (%)</td></tr>");

    cabecTabela.append(
        "<tr><td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[1]
            + "px\"  align=\"center\" >Saldo Médio</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[2]
            + "px\"  align=\"center\" >Spread (%)</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[3]
            + "px\"  align=\"center\" >Resultado</td>");

    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[4]
            + "px\"  align=\"center\" >Saldo Médio</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[5]
            + "px\"  align=\"center\" >Spread (%)</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[6]
            + "px\"  align=\"center\" >Resultado</td>");

    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[7]
            + "px\"  align=\"center\" >Saldo Médio</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[8]
            + "px\"  align=\"center\" >Resultado</td>");

    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[9]
            + "px\"  align=\"center\" >Saldo Médio</td>");
    cabecTabela.append(
        "<td "
            + relatorio.geraStyle("bI bD bE")
            + " class=\"negritoBoldCab\" width=\""
            + relatorio.getLarguraColPDF()[10]
            + "px\"  align=\"center\" >Resultado</td></tr>");
    return cabecTabela.toString();
  }
  protected ArrayList<ArrayList<String>> montaRelatorio(Filtro filtro) {
    filtro.setIdLinha("");

    ArrayList<ArrayList<String>> mascara = this.buscaMascara(filtro);
    ArrayList<RegistroTO> dados = this.buscaDados(filtro);

    filtro.setNomeTabela(ParametrosDB.Tabelas.TB_ORCAMENTO_REFERENCIA_INICIAL);
    ArrayList<RegistroTO> dadosInicial = this.buscaDados(filtro);

    ArrayList<String> lin;
    RegistroTO reg = new RegistroTO();
    RegistroTO regInic = new RegistroTO();

    String temp;
    double dSaldoMedio1 = 0;
    double dSaldoMedio2 = 0;
    double dResultado1 = 0;
    double dResultado2 = 0;
    boolean achou = false;
    for (int m = 0; m < mascara.size(); m++) {
      dSaldoMedio1 = 0;
      dSaldoMedio2 = 0;
      dResultado1 = 0;
      dResultado2 = 0;
      lin = mascara.get(m);
      temp = lin.get(1).trim();
      achou = false;

      for (int dI = 0; dI < dadosInicial.size(); dI++) {
        regInic = dadosInicial.get(dI);
        if (temp.equals(regInic.getId_linha().trim()) && regInic.getMedida().equals("S")) {
          achou = true;
          break;
        }
      }

      if (achou && Excessoes.imprimeSaldoMedio(lin.get(1))) {
        dSaldoMedio1 = (regInic.getOR_12());
        lin.set(5, formata(dSaldoMedio1, 0));
      } else {
        lin.set(5, " - ");
        lin.set(6, " - ");
      }

      achou = false;
      for (int d = 0; d < dados.size(); d++) {
        reg = dados.get(d);
        if (temp.equals(reg.getId_linha().trim()) && reg.getMedida().equals("S")) {
          achou = true;
          break;
        }
      }

      if (achou && Excessoes.imprimeSaldoMedio(lin.get(1))) {
        dSaldoMedio2 = (reg.getOR_12());
        lin.set(8, formata(dSaldoMedio2, 0));
      } else {
        lin.set(8, " - ");
        lin.set(9, " - ");
      }
      lin.set(11, formata(dSaldoMedio2 - dSaldoMedio1, 0)); // Var.
      // absoluta

      if (dSaldoMedio1 == 0) {
        lin.set(13, " - "); // Var. %
      } else {
        lin.set(13, formata((dSaldoMedio2 / dSaldoMedio1 - 1) * 100, 2)); // Var.
        // %
      }

      achou = false;
      for (int d = 0; d < dadosInicial.size(); d++) {
        regInic = dadosInicial.get(d);
        if (temp.equals(regInic.getId_linha().trim()) && regInic.getMedida().equals("R")) {
          achou = true;
          break;
        }
      }
      if (achou) {
        dResultado1 = (regInic.getOR_12());
        lin.set(7, formata(dResultado1, 0));

      } else {
        lin.set(7, " - ");
      }

      achou = false;
      for (int d = 0; d < dados.size(); d++) {
        reg = dados.get(d);
        if (temp.equals(reg.getId_linha().trim()) && reg.getMedida().equals("R")) {
          achou = true;
          break;
        }
      }
      if (achou) {
        dResultado2 = (reg.getOR_12());
        lin.set(10, formata(dResultado2, 0));
      } else {
        lin.set(10, " - ");
      }

      lin.set(12, formata(dResultado2 - dResultado1, 0)); // Var. absoluta

      if (dResultado1 == 0) {
        lin.set(14, " - "); // Var. %
      } else {
        lin.set(14, formata((dResultado2 / dResultado1 - 1) * 100, 2)); // Var.
        // %
      }

      if (Excessoes.imprimeSpread(lin.get(1))) {
        if (dSaldoMedio1 == 0) {
          lin.set(6, " - "); // Var. %
        } else {
          lin.set(6, formata((dResultado1 / dSaldoMedio1) * 100, 3)); // Spread.
        }
        if (dSaldoMedio2 == 0) {
          lin.set(9, " - "); // Var. %
        } else {
          lin.set(9, formata((dResultado2 / dSaldoMedio2) * 100, 3)); // Spread.
        }
      }
    }
    return mascara;
  }
Example #5
0
  public RelatorioTO selecionaRelatorio(Filtro filtro) {

    RelatorioTO to = new RelatorioTO();
    to.setIdRelatorio(filtro.getNumeroRelatorio());
    System.out.println(filtro.getNumeroRelatorio());

    if (!filtro.isFechamento()) {
      switch (filtro.getNumeroRelatorio()) {
        case 1:
          to = new RelCompVerOrcAnoIniXAtual().aplicaMascara(filtro);
          break;
        case 2:
          to = new RelCompVerOrcAnoRefXTrab().aplicaMascara(filtro);
          break;
        case 3:
          to = new RelCompVerDezOrcIniXAtual().aplicaMascara(filtro);
          break;
        case 4:
          to = new RelCompVerDezOrcRefXTrab().aplicaMascara(filtro);
          break;
        case 5:
          to = new RelCompVerProjAnoIniXAtual().aplicaMascara(filtro);
          break;
        case 6:
          to = new RelProjAnoRefXTrab().aplicaMascara(filtro);
          break;
        case 7:
          to = new RelDezProjIniXAtual().aplicaMascara(filtro);
          break;
        case 8:
          to = new RelDezProjRefXTrab().aplicaMascara(filtro);
          break;
        case 9:
          to = new RelCresAnoXAno().aplicaMascara(filtro);
          break;
        case 10:
          to =
              new bradesco.dpoc.relatorio.model.relatorios.RelDezProjXDezOrc()
                  .aplicaMascara(filtro);
          break;
        case 11:
          to = new RelSetRealXDezProj().aplicaMascara(filtro);
          break;
        case 12:
          to = new RelAcum1ToX4Tp().aplicaMascara(filtro);
          break;
        case 13:
          to = new RelAcum1ToX1Tr().aplicaMascara(filtro);
          break;
        case 14:
          to = new RelAcum2ToX2Tr().aplicaMascara(filtro);
          break;
        case 15:
          to = new RelAcum3ToX3Tr().aplicaMascara(filtro);
          break;
        case 16:
          to = new RelAcum4ToX4Tr().aplicaMascara(filtro);
          break;
        case 17:
          to = new RelCresAnoReProOrc().aplicaMascara(filtro);
          break;
        case 18:
          to = new RelConsSemestre1().aplicaMascara(filtro);
          break;
        case 19:
          to = new RelConsSemestre2().aplicaMascara(filtro);
          break;
        case 20:
          to = new RelHisSemestre1().aplicaMascara(filtro);
          break;
        case 21:
          to = new RelHisSemestre2().aplicaMascara(filtro);
          break;
        case 22:
          to = new RelAnaliseCrescUMRxDezProj().aplicaMascara(filtro);
          break;
        case 23:
          to = new RelAnaliseCrescDez_DezProj().aplicaMascara(filtro);
          break;
        case 24:
          to = new RelAnaliseCrescAnoProjXAnoOrc().aplicaMascara(filtro);
          break;
        case 25:
          to = new RelResumoCompVerOrcado().aplicaMascara(filtro);
          break;
        case 26:
          to = new RelResumoCompVerProjAno().aplicaMascara(filtro);
          break;
        case 27:
          to = new RelResumoCompVerDezProjetado().aplicaMascara(filtro);
          break;
        case 28:
          to = new RelResumoCompVerDezOrcado().aplicaMascara(filtro);
          break;
        case 29:
          to = new RelAnaliseCresc1ToX4Tp().aplicaMascara(filtro);
          break;
        case 30:
          to = new RelAnaliseCresc1ToX1Tr().aplicaMascara(filtro);
          break;
        case 31:
          to = new RelAnaliseCresc2ToX2Tr().aplicaMascara(filtro);
          break;
        case 32:
          to = new RelAnaliseCresc3ToX3Tr().aplicaMascara(filtro);
          break;
        case 33:
          to = new RelAnaliseCresc4ToX4Tr().aplicaMascara(filtro);
          break;
        case 34:
          to = new RelAnoAtualSemestre1().aplicaMascara(filtro);
          break;
        case 35:
          to = new RelAnoAtualSemestre2().aplicaMascara(filtro);
          break;
        case 36:
          to = new RelInconsisitencia().aplicaMascara(filtro);
          break;
        case 37:
          to = new RelDemonWork().aplicaMascara(filtro);
          break;
        case 38:
          to = new RelAnaCresDemOrcAcumu().aplicaMascara(filtro);
          break;
        case 39:
          to = new RelCompVerReferencia().aplicaMascara(filtro);
          break;
        case 40:
          to = new RelAlinhamentoGestorXSegmento().aplicaMascara(filtro);
          break;
        case 41:
          to = new RelAlinhamentoCrescimentoFacade().montaMascara(filtro);
          break;
        case 42:
          to = new RelAlinhamentoAjustesFacade().montaMascara(filtro);
          break;
        case 45:
          to = new RelAnaliseCrescOrcXSemestre1().aplicaMascara(filtro); // 18 e 23
          break;
        case 46:
          to = new RelAnaliseCrescOrcXSemestre2().aplicaMascara(filtro);
          break;
        case 48:
          to = new RelAnaliseCrescPeriodo().aplicaMascara(filtro);
          break;
        case 57:
          to = new RelAnaliseCrescAnoAtualXSemestre1().aplicaMascara(filtro);
          break;
        case 58:
          to = new RelAnaliseCrescAnoAtualXSemestre2().aplicaMascara(filtro);
          break;
        case 61:
          to = new RelCompRefxTrabInicialxTrabAtual().aplicaMascara(filtro);
        default:
          break;
      }
    } else {
      switch (filtro.getNumeroRelatorio()) {
        case 1:
          to = new RelDemoOrcAcumSemestres().aplicaMascara(filtro);
          break;
        case 2:
          to = new RelDemoOrcSemestre1().aplicaMascara(filtro);
          break;
        case 3:
          to = new RelDemoOrcSemestre2().aplicaMascara(filtro);
          break;
        case 4:
          to = new RelAnaCrescAnoProjXAnoOrc().aplicaMascara(filtro);
          break;
        case 5:
          to =
              new bradesco.dpoc.relatorio.model.relatorios.fechamento.RelDezProjXDezOrc()
                  .aplicaMascara(filtro);
          break;
        case 6:
          to = new RelAnaCrescAnoRealXAnoOrc().aplicaMascara(filtro);
          break;
        case 7:
          to = new RelDezRealXDezOrc().aplicaMascara(filtro);
          break;
        default:
          break;
      }
    }
    return to;
  }