AdmMono/src/com/rjconsultores/ventaboletos/Main.java

98 lines
3.5 KiB
Java

package com.rjconsultores.ventaboletos;
import java.io.File;
import java.math.BigDecimal;
import java.util.Date;
import com.rjconsultores.ventaboletos.blocos.RodapeRemessa;
import com.rjconsultores.ventaboletos.blocos.bradesco.ArquivoRemessaBradesco;
import com.rjconsultores.ventaboletos.blocos.bradesco.CabecalhoRemessaBradesco;
import com.rjconsultores.ventaboletos.blocos.bradesco.DetalheObrigatorioBradesco;
import com.rjconsultores.ventaboletos.enuns.BancoLayout;
import com.rjconsultores.ventaboletos.enuns.MotivoOcorrenciaBradesco;
import com.rjconsultores.ventaboletos.enuns.OcorrenciaBradesco;
import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador;
import com.rjconsultores.ventaboletos.layouts.BradescoFlatFile;
import com.rjconsultores.ventaboletos.layouts.RemessaInterface;
public class Main {
public static void main(String[] args) {
ArquivoRemessaItem arquivoRemessaItem = new ArquivoRemessaBradesco();
CabecalhoRemessaBradesco cabecalhoRemessa = new CabecalhoRemessaBradesco();
//cabecalhoRemessa.setCodigoBanco("123");
cabecalhoRemessa.setCodigoEmpresa("123456");
//cabecalhoRemessa.setCodigoServico("1222");
//cabecalhoRemessa.setLiteralRemessa("REMESSA");
cabecalhoRemessa.setDataGravacao(new Date());
//cabecalhoRemessa.setLiteralServico("COBRANCA");
cabecalhoRemessa.setNumeroSequencialRemessa(1);
cabecalhoRemessa.setNumeroSequencialRegistro(9);
cabecalhoRemessa.setNomeEmpresa("RJ Consultores");
arquivoRemessaItem.setCabecalhoRemessa(cabecalhoRemessa);
DetalheObrigatorioBradesco tituloBradesco = new DetalheObrigatorioBradesco();
tituloBradesco.setValor(BigDecimal.TEN);
tituloBradesco.setVencimento(new Date());
tituloBradesco.setTipoInscricaoPagador(TipoInscricaoPagador.getInstanceByName("cpf"));
tituloBradesco.setNumeroInscricaoPagador(new Long(1452265658));
tituloBradesco.setCEP_Prefixo("32015");
tituloBradesco.setCEP_Sufixo("490");
//tituloBradesco.setOrigemDoPagamento(999);
try {
arquivoRemessaItem.addTitulo(tituloBradesco.clone());
arquivoRemessaItem.addTitulo(tituloBradesco.clone());
arquivoRemessaItem.addTitulo(tituloBradesco.clone());
arquivoRemessaItem.addTitulo(tituloBradesco.clone());
arquivoRemessaItem.addTitulo(tituloBradesco.clone());
arquivoRemessaItem.addTitulo(tituloBradesco.clone());
arquivoRemessaItem.addTitulo(tituloBradesco.clone());
} catch (CloneNotSupportedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
RemessaInterface remessaInterface = new BradescoFlatFile();
RodapeRemessa rodapeRemessa = new RodapeRemessa();
rodapeRemessa.setNumeroSequencialRegistro(9999);
arquivoRemessaItem.setRodapeRemessa(rodapeRemessa);
File arquivoRemessaFisico = new File("C:\\Users\\Rafael\\rafael.txt");
OcorrenciaBradesco oco = OcorrenciaBradesco.getInstance("02");
MotivoOcorrenciaBradesco mo = MotivoOcorrenciaBradesco.getInstance(oco, "00");
System.out.println(mo.getMotivo());
ArquivoRemessa arquivoRemessa = new ArquivoRemessa(BancoLayout.BRADESCO_Envio);
try {
arquivoRemessa.addItem(arquivoRemessaItem.clone());
arquivoRemessa.addItem(arquivoRemessaItem.clone());
} catch (CloneNotSupportedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
remessaInterface.gerarRemessa(arquivoRemessaFisico, arquivoRemessa);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}