private void button1_Click(object sender, EventArgs e) { Rajada rajada = new Rajada(); List <Rajada> listaDeObjetosRajada = new List <Rajada>(); Excel arquivoExcel = new Excel(); // ------------------------** Lê Rajada Tijolo e Insere no Excel ** -----------------------------// listaDeObjetosRajada = rajada.lerArquivoTxtRajadaTijolo(caminhoArquivoTxtRajadaTijolo, caminhoRajadaProcessadaTijolo, parametroCopiarOuMoverRajadaTijolo); arquivoExcel.inserirObjetoNaPlanilhaExcel(listaDeObjetosRajada, caminhoArquivoExcelRajadaTijolo); // ------------------------** Lê Rajada Tijolo e Insere no Excel ** -----------------------------// // ------------------------** Lê Rajada Digital Mundo Velho e Insere no Excel ** -----------------------------// listaDeObjetosRajada = rajada.lerArquivoTxtRajadaDigital(caminhoArquivoTxtRajadaDigital, caminhoRajadaProcessadaDigital, parametroCopiarOuMoverRajadaDigital); arquivoExcel.inserirObjetoNaPlanilhaExcel(listaDeObjetosRajada, caminhoArquivoExcelRajadaDigital); // ------------------------** Lê Rajada Digital Mundo Velho e Insere no Excel ** -----------------------------// // ------------------------** Lê Rajada Invertida e Insere no Excel ** -----------------------------// listaDeObjetosRajada = rajada.lerArquivoTxtRajadaInvertida(caminhoArquivoTxtRajadaInvertida, caminhoRajadaProcessadaInvertida, parametroCopiarOuMoverRajadaInvertida); arquivoExcel.inserirObjetoNaPlanilhaExcel(listaDeObjetosRajada, caminhoArquivoExcelRajadaInvertida); // ------------------------** Lê Rajada Invertida e Insere no Excel ** -----------------------------// MessageBox.Show("Processamento Concluído !!!", "Mensagem do sistema"); }
private void tmRajadaInvertida_Tick(object sender, EventArgs e) { Rajada rajada = new Rajada(); List <Rajada> listaDeObjetosRajada = new List <Rajada>(); Excel arquivoExcel = new Excel(); // ------------------------** Lê Rajada Invertida e Insere no Excel ** -----------------------------// listaDeObjetosRajada = rajada.lerArquivoTxtRajadaInvertida(caminhoArquivoTxtRajadaInvertida, caminhoRajadaProcessadaInvertida, parametroCopiarOuMoverRajadaInvertida); arquivoExcel.inserirObjetoNaPlanilhaExcel(listaDeObjetosRajada, caminhoArquivoExcelRajadaInvertida); // ------------------------** Lê Rajada Invertida e Insere no Excel ** -----------------------------// }
public List <Rajada> lerArquivoTxtRajadaInvertida(String caminhoArquivoTXT, String caminhoRajadasProcessadas, String parametroCopiarOuMover) { var listaDeObjetosRajadas = new List <Rajada>(); var listaDeArquivosTxtRajadas = new List <String>(); var listaDeDiretorios = new List <String>(); var listaDeArquivosEmCadaDiretorio = new List <String>(); listaDeDiretorios = Directory.GetDirectories(caminhoArquivoTXT).ToList(); listaDeDiretorios.Add(caminhoArquivoTXT); foreach (var diretorio in listaDeDiretorios) { listaDeArquivosEmCadaDiretorio = Directory.GetFiles(diretorio).ToList(); foreach (var arquivoEncontrado in listaDeArquivosEmCadaDiretorio) { listaDeArquivosTxtRajadas.Add(arquivoEncontrado); } } foreach (var arquivoTxtRajada in listaDeArquivosTxtRajadas) { FileInfo informacaoDoArquivo = new FileInfo(arquivoTxtRajada); String nomeArquivoRajadaTxt = informacaoDoArquivo.Name; String parteDoNomeDoArquivo = nomeArquivoRajadaTxt.Substring(0, 11); if (parteDoNomeDoArquivo == "ARQBRSINVER") { String diretorioRajadaProcessada = ""; diretorioRajadaProcessada = caminhoRajadasProcessadas + "\\" + nomeArquivoRajadaTxt; if (File.Exists(diretorioRajadaProcessada)) { } else { string[] arquivoTXT = File.ReadAllLines(arquivoTxtRajada); foreach (var linha in arquivoTXT) { if (linha.Substring(0, 1).Equals("1")) { Rajada rajada = new Rajada(); rajada.tipoRegistro = linha.Substring(0, 1); rajada.agencia = linha.Substring(1, 4); rajada.zeros = linha.Substring(5, 2); rajada.conta = linha.Substring(7, 5); rajada.dac = linha.Substring(12, 1); rajada.segmento = linha.Substring(13, 2); rajada.sequencia = linha.Substring(15, 4); rajada.codigoEmpresa = linha.Substring(19, 3); rajada.indicadorSequenciaParticipante = linha.Substring(22, 4); rajada.indicadorRepresentanteLegal = linha.Substring(26, 3); rajada.codigoParticipante = linha.Substring(29, 4); rajada.titularOuRepresentante = linha.Substring(33, 1); rajada.sequenciaDoTitular = linha.Substring(34, 2); rajada.tipoConta = linha.Substring(36, 1); rajada.titularidadeConta = linha.Substring(37, 1); rajada.pacoteServicos = linha.Substring(38, 2); rajada.descricaoTarifaBancaria = linha.Substring(40, 15); rajada.terminoCurso = linha.Substring(55, 6); rajada.nomeTitular = linha.Substring(61, 50); rajada.cpfTitular = linha.Substring(111, 9); rajada.dacCpfTitular = linha.Substring(120, 2); rajada.tipoDocIdentificacao = linha.Substring(122, 5); rajada.numeroDocIdentificacao = linha.Substring(127, 13); rajada.dataEmissaoDocIdentificacao = linha.Substring(140, 8); rajada.orgaoEmissorDocIdentificacao = linha.Substring(148, 7); rajada.estadoEmissorDocIdentificacao = linha.Substring(155, 2); rajada.paisEmissorDocIdentificacao = linha.Substring(157, 2); rajada.sexo = linha.Substring(159, 1); rajada.escolaridade = linha.Substring(160, 1); rajada.statusUniversitario = linha.Substring(161, 1); rajada.mesAnoConclusao = linha.Substring(162, 6); rajada.estadoCivil = linha.Substring(168, 1); rajada.qtdDependentes = linha.Substring(169, 2); rajada.dataNascimentoTitular = linha.Substring(171, 8); rajada.cidadeNascimento = linha.Substring(179, 20); rajada.estadoNascimento = linha.Substring(199, 2); rajada.paisNascimento = linha.Substring(201, 2); rajada.nacionalidade = linha.Substring(203, 2); rajada.nomePai = linha.Substring(205, 30); rajada.nomeMae = linha.Substring(235, 30); rajada.nomeConjuge = linha.Substring(265, 30); rajada.cpfConjuge = linha.Substring(295, 9); rajada.dacCpfConjuge = linha.Substring(304, 2); rajada.tipoResidencia = linha.Substring(306, 1); rajada.tempoResidencia = linha.Substring(307, 1); rajada.cepGrupoUm = linha.Substring(308, 5); rajada.cepGrupoDois = linha.Substring(313, 3); rajada.logradouroResidencia = linha.Substring(316, 30); rajada.numeroResidencia = linha.Substring(346, 5); rajada.complementoResidencia = linha.Substring(351, 15); rajada.bairroResidencia = linha.Substring(366, 15); rajada.cidadeResidencia = linha.Substring(381, 20); rajada.estadoResidencia = linha.Substring(401, 2); rajada.beneficiarioInss = linha.Substring(403, 1); rajada.vincularBeneficioConta = linha.Substring(404, 1); rajada.numeroBeneficio = linha.Substring(405, 15); rajada.indicadorTelefone = linha.Substring(420, 1); rajada.dddTelefone = linha.Substring(421, 2); rajada.numeroTelefone = linha.Substring(423, 9); rajada.origemRenda = linha.Substring(432, 1); rajada.profissao = linha.Substring(433, 3); rajada.descricaoProfissao = linha.Substring(436, 15); rajada.rendaMensal = linha.Substring(451, 11); rajada.motivoSemRenda = linha.Substring(462, 1); rajada.motivoSemRendaOutros = linha.Substring(463, 20); rajada.rendaComprovada = linha.Substring(483, 1); rajada.nomeEmpresarial = linha.Substring(484, 30); rajada.qualificacaoCliente = linha.Substring(514, 40); rajada.patrimonio = linha.Substring(554, 11); rajada.tipoPatrimonio = linha.Substring(565, 1); rajada.motivoSemPatrimonio = linha.Substring(566, 1); rajada.motivoSemPatrimonioOutros = linha.Substring(567, 20); rajada.dataAdmissao = linha.Substring(587, 6); rajada.tipoDadoProfissional = linha.Substring(593, 1); rajada.identificadorEndereco = linha.Substring(594, 1); rajada.cepComercial = linha.Substring(595, 8); rajada.logradouroComercial = linha.Substring(603, 30); rajada.numeroComercial = linha.Substring(633, 5); rajada.complementoComercial = linha.Substring(638, 15); rajada.bairroComercial = linha.Substring(653, 15); rajada.cidadeComercial = linha.Substring(668, 20); rajada.estadoComercial = linha.Substring(688, 2); rajada.propositoConta = linha.Substring(690, 1); rajada.execeCargoPublico = linha.Substring(691, 1); rajada.lec = linha.Substring(692, 1); rajada.envioCorrespondencia = linha.Substring(693, 1); rajada.transferenciaRecursosContaSalario = linha.Substring(694, 1); rajada.cnpjEmpregador = linha.Substring(695, 14); rajada.situacaoEspecial = linha.Substring(709, 1); rajada.funcionalGerente = linha.Substring(710, 9); rajada.codigoGerente = linha.Substring(719, 2); rajada.funcionalResponsavelDocumentos = linha.Substring(721, 9); rajada.funcionalResponsavelProdutos = linha.Substring(730, 9); rajada.localData1 = linha.Substring(739, 20); rajada.localData2 = linha.Substring(759, 8); rajada.produtoLisCep = linha.Substring(767, 1); rajada.produtoCartaoMultiplo = linha.Substring(768, 1); rajada.produtoCartaoCredito = linha.Substring(769, 1); rajada.produtoDebitoAutomatico = linha.Substring(770, 1); rajada.produtoEntregaChequesDomicilio = linha.Substring(771, 1); rajada.produtoCartaoProvisorio = linha.Substring(772, 1); rajada.produtoAplicaut = linha.Substring(773, 1); rajada.produtoCollectePersonnalite = linha.Substring(774, 1); rajada.produtoSeguroCartaoDebito = linha.Substring(775, 1); rajada.produtoAplicautCciPersonnalite = linha.Substring(776, 1); rajada.produtoSeguroLis = linha.Substring(777, 1); rajada.produtoSeguroMultiprotecao = linha.Substring(778, 1); rajada.produtoAdiatamentoDepositante = linha.Substring(779, 1); rajada.produtoCartaoDebito = linha.Substring(780, 1); rajada.produtoServicoAvaliacaoEmergencialCredito = linha.Substring(781, 1); rajada.tipoEmpresa = linha.Substring(782, 3); rajada.codigoBanco = linha.Substring(785, 3); rajada.codigoSistema = linha.Substring(788, 2); rajada.codigoProduto = linha.Substring(790, 3); rajada.faseConta = linha.Substring(793, 3); rajada.qtdDocumentos = linha.Substring(796, 3); rajada.numeroLote = linha.Substring(799, 16); rajada.nomeReceitaFederal = linha.Substring(815, 60); rajada.dataLiberacaoDocumento = linha.Substring(875, 10); rajada.horaLiberacaoDocumento = linha.Substring(885, 8); rajada.codigoBeneficio = linha.Substring(893, 2); rajada.nomeBeneficio = linha.Substring(895, 30); rajada.indicadorContaOnline = linha.Substring(925, 1); rajada.indicadorDispensaValidacaoComprovanteResidencia = linha.Substring(926, 1); rajada.indicadorSpi = linha.Substring(927, 1); rajada.idPropostaSh = linha.Substring(928, 15); rajada.codigoRajada = linha.Substring(943, 2); rajada.codigoFormalizacao = linha.Substring(945, 15); listaDeObjetosRajadas.Add(rajada); } } if (parametroCopiarOuMover == "Mover Arquivo Processado") { Directory.Move(arquivoTxtRajada, diretorioRajadaProcessada); } else { File.Copy(arquivoTxtRajada, diretorioRajadaProcessada); } } } } return(listaDeObjetosRajadas); }