/// <summary> /// Gera o arquivio CRI de carga de cartões. /// </summary> /// <param name="idArquivo"></param> public void GeraArquivoCRIDeCarga(int idArquivo) { try { var lstCriEn = this.GeraListaDeCartoesParaCarga(idArquivo); var sw = CriBaseCN.SerializaDados(lstCriEn); string nomeArquivoCompleto; //Serializo os dados e gero o arquivo string pathOrigem = String.Empty; CriBaseCN.GeraArquivoFisicoCRI(sw.ToString(), out nomeArquivoCompleto); string nomeArquivo = Path.GetFileName(nomeArquivoCompleto); var log = new CNLog.Logging(); log.IdEntidade = 1; log.IdUsuario = 1; this.Log = log; var mapArq = new ENLog.MapaArquivos(nomeArquivo, ENLog.TipoArquivo.FISUkArquivoCRIGeracao, nomeArquivoCompleto); log.AtualizaArquivo <ENLog.MapaArquivos>(mapArq, ENLog.StatusProcessamentoArquivo.EmProcessamento, nomeArquivoCompleto, "Inicia processamento de arquivo"); //Insere serviço para processamento do arquivo de retorno CriBD.CriFinaliza(idArquivo, pathOrigem, nomeArquivo); this.InsereLog(mapArq); log.AtualizaArquivo <ENLog.MapaArquivos>(mapArq, ENLog.StatusProcessamentoArquivo.ProcessadoOk, nomeArquivoCompleto, "Finaliza processamento de arquivo"); } catch (Exception e) { if (Base.TS.TraceError) { Trace.TraceWarning("{0}: {1}", new object[] { "CRTCorp.CRI.CRICN", e }); } } }
/// <summary> /// Gera o arquivio CRI de solicitação de cartões. /// </summary> /// <param name="idArquivo"></param> public void GeraArquivoCRIDeSolicitacao(int idArquivo) { try { var lstCriEn = this.GeraListaDeCartoesParaSolicitacao(idArquivo); var sw = CriBaseCN.SerializaDados(lstCriEn); string pathOrigem = String.Empty; CriBaseCN.GeraArquivoFisicoCRI(sw.ToString(), out pathOrigem); CriBD.CriFinaliza(idArquivo, pathOrigem, Path.GetFileName(pathOrigem)); } catch (Exception e) { if (Base.TS.TraceError) { Trace.TraceWarning("{0}: {1}", new object[] { "CRTCorp.CRI.CRICN", e }); } } }