예제 #1
0
        /// <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 });
                }
            }
        }
예제 #2
0
        /// <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 });
                }
            }
        }