Package it.pdor.webapp.common.download

Examples of it.pdor.webapp.common.download.FileCreatorFromClass


      fail(e.getMessage());
    }
  }

  public void testTxtIntestazione() throws Exception {
    FileCreatorFromClass fileCreator = new FileCreatorFromClass();

    String expected = MessageFormat
        .format(
            "                    SOFIA LOCALE - SCHEDA DI CONTO DEL GIORNO: {0,date} ORE: {0,time}\n"
                + "\n"
View Full Code Here


    schedaContoIn.setDataA(cal.getTime());
    return schedaContoIn;
  }

  public void testTxtFooter() throws Exception {
    FileCreatorFromClass fileCreator = new FileCreatorFromClass();

    SchedaContoOut schedaConto = creaSchedaConto();
    double totaleSaldoAvere = schedaConto.getTotaleSaldoAvere();
    double totaleSaldoDare = schedaConto.getTotaleSaldoDare();
    DecimalFormat twoPlaces = new DecimalFormat("###,###,##0.00");

    String expected = MessageFormat
        .format(
            "                                                                                                                                                                  ----------------------------------------\n"
                + "                                                                                                                   Totale saldo avere:                -19.200,00                         26.400,00             45.600,00\n",
            twoPlaces.format(totaleSaldoDare), twoPlaces.format(totaleSaldoAvere));
    assertEquals(expected, fileCreator.creaStreamTxtDaXml(
        schedaContoAction.xmlFooter(schedaConto, totaleSaldoDare, totaleSaldoAvere)).toString().toString());

  }
View Full Code Here

    return fileCreator.creaStreamXmlDaClasse(righeIntestazione, RigaFlussoPrimaNota.class);
  }

  public ByteArrayOutputStream xmlIntestazioneInizioDocumento(int pagina, String utente) throws Exception {
    FileCreatorFromClass fileCreator = new FileCreatorFromClass();
    righeIntestazione = new ArrayList<RigaFlussoPrimaNota>();
    String stringDaFormattare = "                    "
        + getMessageBundle().getMessage("TextIntestazioneInizioDocumento");
    righeIntestazione.add(new RigaFlussoPrimaNota(MessageFormat.format(stringDaFormattare, new Date())));
    righeIntestazione.add(new RigaFlussoPrimaNota(""));

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy");
    Date dataDa = stampaPrimaNotaIn.getDallaData();
    Date dataA = stampaPrimaNotaIn.getAllaData();
    if (dataDa == null)
      throw new Exception(getMessageBundle().getMessage("TextDataDaNonValorizzato"));
    if (dataA == null)
      throw new Exception(getMessageBundle().getMessage("TextDataANonValorizzato"));
    String dataDaFormattata = simpleDateFormat.format(dataDa);
    String dataAFormattata = simpleDateFormat.format(dataA);

    if (pagina == 1)
      stringDaFormattare = getMessageBundle().getMessage("TextMovimentiPrimaNotaDalAl")
          + "                                                                                "
          + getMessageBundle().getMessage("TextPag");
    else
      stringDaFormattare = "                                                                                                                                    "
          + getMessageBundle().getMessage("TextPag");

    RigaFlussoPrimaNota rigaFlussoPrimaNota = new RigaFlussoPrimaNota(MessageFormat.format(stringDaFormattare,
        pagina, dataDaFormattata, dataAFormattata));
    righeIntestazione.add(rigaFlussoPrimaNota);
    righeIntestazione.add(new RigaFlussoPrimaNota(""));

    return fileCreator.creaStreamXmlDaClasse(righeIntestazione, RigaFlussoPrimaNota.class);
  }
View Full Code Here

       
        listaBody =  operazioniPeriodicheController.getListaFileAnagTrib(listaAnagrafiche, getAnnoRiferimento());
        listaHeader = operazioniPeriodicheController.getHeaderAnagTrib(parametroSocieta, getAnnoRiferimento());
        listaFooter = operazioniPeriodicheController.getFooterAnagTrib(parametroSocieta, getAnnoRiferimento());
       
        FileCreatorFromClass fileCreator = new FileCreatorFromClass();
        xmlheader = fileCreator.creaStreamXmlDaClasse(listaHeader, AnagrafeTributariaHeaderFile.class);
        xmlbody = fileCreator.creaStreamXmlDaClasse(listaBody, AnagrafeTributariaBodyFile.class);
        xmlfooter = fileCreator.creaStreamXmlDaClasse(listaFooter, AnagrafeTributariaFooterFile.class);
       
        ByteArrayOutputStream txtheader = fileCreator.creaStreamTxtDaXml(xmlheader);
        ByteArrayOutputStream txtbody = fileCreator.creaStreamTxtDaXml(xmlbody);
        ByteArrayOutputStream txtfooter = fileCreator.creaStreamTxtDaXml(xmlfooter);
       
        ByteArrayOutputStream txtfinal = new ByteArrayOutputStream();
        txtheader.writeTo(txtfinal);
        txtbody.writeTo(txtfinal);
        txtfooter.writeTo(txtfinal);
View Full Code Here

 
  private void costruisciFileDiStampa(FacesContext context){
    try {
      ParametroSocieta parametroSocieta = dominiFacade.getParametroSocieta("PSOC");
      //TODO settare descrizione attivita
      FileCreatorFromClass fileCreator = new FileCreatorFromClass();
      ByteArrayOutputStream txtfinal = new ByteArrayOutputStream();
     
      paginaStampa = ultimaPaginaStampata;
     
      creaBobyStampa(txtfinal, fileCreator, parametroSocieta);
View Full Code Here

  protected void setUp() throws Exception {
    primaNotaAction = new PrimaNotaAction();
  }

  public void testTxtIntestazione() throws Exception {
    FileCreatorFromClass fileCreator = new FileCreatorFromClass();

    String expected = MessageFormat
        .format(
            "                    SOFIA LOCALE - TABULATO DI SPUNTA PRIMANOTA DEL GIORNO: {0,date} ORE: {0,time}\n"
                + "\n"
View Full Code Here

    List<LibroGiornaleFooterTotaliPaginaFile>   listaFooterTotaliPagina   = new ArrayList<LibroGiornaleFooterTotaliPaginaFile>();
    List<LibroGiornaleFooterTotaliRiportoFile>   listaFooterTotaliRiporto   = new ArrayList<LibroGiornaleFooterTotaliRiportoFile>();
   
    ByteArrayOutputStream txtfinale = new ByteArrayOutputStream();
   
    FileCreatorFromClass fileCreator = new FileCreatorFromClass();
   
    ParametroSocieta psoc = dominiFacade.getParametroSocieta("PSOC");
   
    SimpleDateFormat sdfAnno = new SimpleDateFormat("yyyy");
   
    Double riportiDare = null;
    Double riportiAvere = null;
    Double sommadare=0d;
    Double sommaavere=0d;
    int contapag = 0;
    int contarighe = 0;
    Integer numeroPagina = 0;
   
    String rigatrattini="----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
    String rigasemitrat="                                                                                                                                                                           -------------------------------------------------";
   
    try{
     
      log.debug("codiceSocietaVeicolo : " + codiceSocietaVeicolo);
      log.debug("primoNumeroBollatoDaStampare.longValue() : " + primoNumeroBollatoDaStampare.longValue());
      log.debug("dataInizioEsercizio : " + dataInizioEsercizio);
      log.debug("stampareSinoAllaData : " + stampareSinoAllaData);
     
      numeroPagina = primaPaginaDaStampare;
     
      if(primoNumeroBollatoDaStampare == null) primoNumeroBollatoDaStampare = 1;
      riportiDare = contabilitaFacade.getRiportiDareLibroGiornale(codiceSocietaVeicolo, primoNumeroBollatoDaStampare.longValue(), dataInizioEsercizio, stampareSinoAllaData);
      riportiAvere = contabilitaFacade.getRiportiAvereLibroGiornale(codiceSocietaVeicolo, primoNumeroBollatoDaStampare.longValue(), dataInizioEsercizio, stampareSinoAllaData);
     
      log.debug("riportiDare : " + riportiDare);
      log.debug("riportiAvere : " + riportiAvere);
     
      if(riportiDare==null)riportiDare=0d;
      if(riportiAvere==null)riportiAvere=0d;
     
    }catch (ImpossibileCercareMovimentoContabileException e) {
      e.printStackTrace();
    }
   
    for(LibroGiornale lista : listaStampa){
     
      if(contapag==0){
       
        LibroGiornaleHeaderPaginaFile headerPagina = new LibroGiornaleHeaderPaginaFile();
        String ragioneSociale="";
        if(psoc.getRagioneSociale()!=null){
          if(psoc.getRagioneSociale().length()>26) ragioneSociale=(psoc.getRagioneSociale()).substring(0,26);
          else ragioneSociale = psoc.getRagioneSociale();
        }
        headerPagina.setRagioneSociale(StringUtility.rpad(ragioneSociale,40,' '));
        headerPagina.setDescrizioneTitolo(StringUtility.rpad(messageBundle.getMessage("TextLGStampaDescrizioneTitolo"),108,' '));
        headerPagina.setPagina(messageBundle.getMessage("TextStampaPagina") + "  " +
                    sdfAnno.format(stampareSinoAllaData)+"/" + " " + numeroPagina);
        listaHeaderPagina.add(headerPagina);
        ByteArrayOutputStream xmlheaderpagina = fileCreator.creaStreamXmlDaClasse(listaHeaderPagina, LibroGiornaleHeaderPaginaFile.class);
        ByteArrayOutputStream txtheaderpagina = fileCreator.creaStreamTxtDaXml(xmlheaderpagina);
        txtheaderpagina.writeTo(txtfinale);
//        System.out.println("headerPagina");
       
        LibroGiornaleHeaderColonneFile headerColonne = new LibroGiornaleHeaderColonneFile();
        headerColonne.setTestataNumeroRiga(StringUtility.rpad(messageBundle.getMessage("TextLGStampaNumeroRiga"),12,' '));
        headerColonne.setTestataDataLibroGiornale(StringUtility.rpad(messageBundle.getMessage("TextLGStampaData"),11,' '));
        headerColonne.setTestataGruppoMastroConto(StringUtility.rpad(messageBundle.getMessage("TextLGStampaGruppoMastroConto"),17,' '));
        headerColonne.setTestataDescrizioneConto(StringUtility.rpad(messageBundle.getMessage("TextLGStampaDescrizioneConto"),51,' '));
        headerColonne.setTestataOperazione(StringUtility.rpad(messageBundle.getMessage("TextLGStampaOperazione"),6,' '));
        headerColonne.setTestataDescrizioneOperazione(StringUtility.rpad(messageBundle.getMessage("TextLGStampaDescrizioneOperazione"),92,' '));
        headerColonne.setTestataDare(StringUtility.rpad(messageBundle.getMessage("TextLGStampaDare"),20,' '));
        headerColonne.setTestataAvere(StringUtility.rpad(messageBundle.getMessage("TextLGStampaAvere"),5,' '));
        listaHeaderColonne.add(headerColonne);
        ByteArrayOutputStream xmlheadercolonne = fileCreator.creaStreamXmlDaClasse(listaHeaderColonne, LibroGiornaleHeaderColonneFile.class);
        ByteArrayOutputStream txtheadercolonne = fileCreator.creaStreamTxtDaXml(xmlheadercolonne);
        txtheadercolonne.writeTo(txtfinale);
//        System.out.println("headerColonne");
     
//        try{
//         
//          log.debug("codiceSocietaVeicolo : " + codiceSocietaVeicolo);
//          log.debug("primoNumeroBollatoDaStampare.longValue() : " + primoNumeroBollatoDaStampare.longValue());
//          log.debug("dataInizioEsercizio : " + dataInizioEsercizio);
//          log.debug("stampareSinoAllaData : " + stampareSinoAllaData);
//         
//          if(primoNumeroBollatoDaStampare == null) primoNumeroBollatoDaStampare = 1;
//          riportiDare = contabilitaFacade.getRiportiDareLibroGiornale(codiceSocietaVeicolo, primoNumeroBollatoDaStampare.longValue(), dataInizioEsercizio, stampareSinoAllaData);
//          riportiAvere = contabilitaFacade.getRiportiAvereLibroGiornale(codiceSocietaVeicolo, primoNumeroBollatoDaStampare.longValue(), dataInizioEsercizio, stampareSinoAllaData);
//          if(riportiDare==null)riportiDare=0d;
//          if(riportiAvere==null)riportiAvere=0d;
//         
//        }catch (ImpossibileCercareMovimentoContabileException e) {
//          e.printStackTrace();
//        }
       
        LibroGiornaleHeaderTotaliRiportoFile headerTotaliRiporto = new LibroGiornaleHeaderTotaliRiportoFile();
        headerTotaliRiporto.setFillerInizioRiga(StringUtility.rpad("",148,' '));
        headerTotaliRiporto.setRiporto(StringUtility.rpad(messageBundle.getMessage("TextLGStampaRiporto"),24,' '));
        headerTotaliRiporto.setRiportoDare(StringUtility.lpad(NumberUtils.formattaNumeroMigliaia(riportiDare),21,' '));
        headerTotaliRiporto.setRiportoAvere(StringUtility.lpad(NumberUtils.formattaNumeroMigliaia(riportiAvere),21,' '));
        listaHeaderTotali.add(headerTotaliRiporto);
        ByteArrayOutputStream xmlheadertotaliriporto = fileCreator.creaStreamXmlDaClasse(listaHeaderTotali, LibroGiornaleHeaderTotaliRiportoFile.class);
        ByteArrayOutputStream txtheadertotaliriporto = fileCreator.creaStreamTxtDaXml(xmlheadertotaliriporto);
        txtheadertotaliriporto.writeTo(txtfinale);
//        System.out.println("headerTotaliRiporto");
        fileCreator.inserisciRigaInTxt(txtfinale, rigatrattini);
       
      }
     
      LibroGiornaleBodyFile bodyfile = new LibroGiornaleBodyFile();
      bodyfile.setRigaDiStampa(lista.getRigaDiStampa());
      listaBody.add(bodyfile);
//      System.out.println("body " + contapag);
     
      sommadare = sommadare + NumberUtils.checkNull(lista.getImportoDare());
      sommaavere = sommaavere + NumberUtils.checkNull(lista.getImportoAvere());
     
      contarighe++;
     
      if(contapag==NUMERO_RIGHE_PER_PAGINA-1 || contarighe==listaStampa.size()){
       
        riportiDare=riportiDare+sommadare;
        riportiAvere=riportiAvere+sommaavere;
       
//        System.out.println("contarighe : " + contarighe + "    listaStampa.size() : " + listaStampa.size());
       
        // aggiungo il body
        ByteArrayOutputStream xmlbody = fileCreator.creaStreamXmlDaClasse(listaBody, LibroGiornaleBodyFile.class);
       
        ByteArrayOutputStream txtbody = fileCreator.creaStreamTxtDaXml(xmlbody);
        txtbody.writeTo(txtfinale);
//        System.out.println("AGGIUNGO BODY " + contapag);
       
        fileCreator.inserisciRigaInTxt(txtfinale, rigasemitrat);
       
        // aggiungo i footer
        LibroGiornaleFooterTotaliPaginaFile footerTotaliPagina = new LibroGiornaleFooterTotaliPaginaFile();
        footerTotaliPagina.setFillerInizioRiga(StringUtility.rpad("",148,' '));
        footerTotaliPagina.setTotalePagina(StringUtility.rpad(messageBundle.getMessage("TextLGStampaTotaliPagina"),17,' '));
        footerTotaliPagina.setNumeroPagina(StringUtility.rpad(numeroPagina.toString(),7,' '));
        footerTotaliPagina.setTotalePaginaDare(StringUtility.lpad(NumberUtils.formattaNumeroMigliaia(sommadare),21,' '));
        footerTotaliPagina.setTotalePaginaAvere(StringUtility.lpad(NumberUtils.formattaNumeroMigliaia(sommaavere),21,' '));
        listaFooterTotaliPagina.add(footerTotaliPagina);
        ByteArrayOutputStream xmlfootertotalipagina = fileCreator.creaStreamXmlDaClasse(listaFooterTotaliPagina, LibroGiornaleFooterTotaliPaginaFile.class);
        ByteArrayOutputStream txtfootertotalipagina = fileCreator.creaStreamTxtDaXml(xmlfootertotalipagina);
        txtfootertotalipagina.writeTo(txtfinale);
//        System.out.println("footerPagina");
       
        fileCreator.inserisciRigaInTxt(txtfinale, rigatrattini);
       
        LibroGiornaleFooterTotaliRiportoFile footerTotaliRiporto = new LibroGiornaleFooterTotaliRiportoFile();
        footerTotaliRiporto.setFillerInizioRiga(StringUtility.rpad("",148,' '));
        footerTotaliRiporto.setTotaleRiporto(StringUtility.rpad(messageBundle.getMessage("TextLGStampaTotaliDaRiportare"),24,' '));
        footerTotaliRiporto.setTotaleRiportoDare(StringUtility.lpad(NumberUtils.formattaNumeroMigliaia(riportiDare),21,' '));
        footerTotaliRiporto.setTotaleRiportoAvere(StringUtility.lpad(NumberUtils.formattaNumeroMigliaia(riportiAvere),21,' '));
        listaFooterTotaliRiporto.add(footerTotaliRiporto);
        ByteArrayOutputStream xmlfootertotaliriporto = fileCreator.creaStreamXmlDaClasse(listaFooterTotaliRiporto, LibroGiornaleFooterTotaliRiportoFile.class);
        ByteArrayOutputStream txtfootertotaliriporto = fileCreator.creaStreamTxtDaXml(xmlfootertotaliriporto);
        txtfootertotaliriporto.writeTo(txtfinale);
//        System.out.println("footerTotaliRapporto");
        fileCreator.inserisciRigaInTxt(txtfinale, null);
       
        numeroPagina++;
       
      }
   
View Full Code Here

    return bloccoMovimenti;
  }

  public ByteArrayOutputStream xmlFooter(SchedaContoOut schedaContoOut, Double totaleSaldoDare,
      Double totaleSaldoAvere) throws Exception {
    FileCreatorFromClass fileCreator = new FileCreatorFromClass();
    righeFooter = new ArrayList<RigaFlussoSchedaConto>();

    double diffDareAvere = totaleSaldoDare - totaleSaldoAvere;

    DecimalFormat twoPlaces = new DecimalFormat("###,###,##0.00");

    righeFooter
        .add(new RigaFlussoSchedaConto(
            "                                                                                                                                                                  ----------------------------------------"));
    String totaleSaldoDareFormattato = twoPlaces.format(totaleSaldoDare);
    String totaleSaldoAvereFormattato = twoPlaces.format(totaleSaldoAvere);
    String totaleDiffDareAvereFormattato = twoPlaces.format(diffDareAvere);

    String rigaFormattata = MessageFormat
        .format("                                                                                                                   Totale saldo {3}:                {0}                         {1}             {2}",
            totaleDiffDareAvereFormattato, totaleSaldoDareFormattato, totaleSaldoAvereFormattato,
            (diffDareAvere > 0) ? "dare" : "avere");
    righeFooter.add(new RigaFlussoSchedaConto(rigaFormattata));

    return fileCreator.creaStreamXmlDaClasse(righeFooter, String.class);
  }
View Full Code Here

  public void setFileCreator(FileCreatorFromClass fileCreator) {
    this.fileCreator = fileCreator;
  }

  public FileCreatorFromClass getFileCreator() {
    return fileCreator == null ? new FileCreatorFromClass() : fileCreator;
  }
View Full Code Here

  }

  public ByteArrayOutputStream creaPaginaCorrente(int pagina, SchedaContoOut schedaContoOut) throws IOException,
      JDOMException, Exception {

    setFileCreator(new FileCreatorFromClass());
    ByteArrayOutputStream pageToReturn = new ByteArrayOutputStream();
    getFileCreator().creaStreamTxtDaXml(xmlIntestazione(schedaContoOut, pagina)).writeTo(pageToReturn);

    List<MovimentoSchedaConto> movimenti = new ArrayList<MovimentoSchedaConto>();
    movimenti.addAll(schedaContoOut.getMovimenti());
View Full Code Here

TOP

Related Classes of it.pdor.webapp.common.download.FileCreatorFromClass

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.