Пример #1
0
        /// <summary>
        /// Mapeio os dados para geração do CRI tanto para identificação quanto para solicitação
        /// </summary>
        /// <param name="criEn"></param>
        public void CompoeCriEn(CARD criEn)
        {
            switch (criEn.STATCODE)
            {
            case "00":
                criEn.ACTION = "6";
                break;

            case "09":
                criEn.ACTION = "1";
                break;
            }
            criEn.INSTCODE   = "ACS";
            criEn.RENEW      = "0";
            criEn.ADDRIND    = "0";
            criEn.LOADTYPE   = "1";
            criEn.CURRCODE   = "BRL";
            criEn.MAILSHOTS  = "1";
            criEn.LANG       = "6";
            criEn.PRODUCEPIN = "1";
            criEn.DLVMETHOD  = "0";
            criEn.ISOLANG    = "PT";
            criEn.ACCOUNTID  = "00";
            criEn.NEWACC     = "1";
            criEn.RECID      = CriBaseCN.GeraRecID();
        }
Пример #2
0
        /// <summary>
        /// Mapeio os dados para geração do CRI tanto para identificação quanto para solicitação
        /// </summary>
        /// <param name="criEn"></param>
        public void CompoeCarga(CARD criEn, decimal Valor)
        {
            criEn.ACCOUNTID = "00";
            criEn.ACTION    = "2";
            criEn.ADDRIND   = "0";
            criEn.COUNTRY   = "076";
            criEn.COUNTY    = "SP";
            criEn.INSTCODE  = "ACS";
            criEn.CURRCODE  = "BRL";
            criEn.INSTCODE  = "ACS";
            criEn.ISOLANG   = "PT";
            criEn.LANG      = "6";
            criEn.LOADTYPE  = "1";
            criEn.MAILSHOTS = "";
            criEn.RECID     = CriBaseCN.GeraRecID();

            ADDDETLIST clsADDDETLIST = new ADDDETLIST();

            clsADDDETLIST.ADDDET = new List <ADDDET>();

            ADDDET clsADDDET = new ADDDET();

            clsADDDET.REFCODE = "OPERATION";
            clsADDDET.VALUE   = "RECARGA";
            clsADDDETLIST.ADDDET.Add(clsADDDET);
            criEn.ADDDETLIST = clsADDDETLIST;
            criEn.AMTLOAD    = Valor.ToString(".00").Replace(".", "").Replace(",", ".");
        }
Пример #3
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 });
                }
            }
        }
Пример #4
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 });
                }
            }
        }