Esempio n. 1
0
        /// <summary>
        /// Metodo que finaliza a transacao obtendo o codigo de resposta
        /// </summary>
        /// <returns></returns>
        public enumRetornoSitef FinalizaTransacao(enumTipoConfirmacao tipoConfirmacao)
        {
            try
            {
                if (oSitef == null)
                {
                    return(enumRetornoSitef.Ok);
                }

                if (this.DadosConfirmacao == null)
                {
                    return(enumRetornoSitef.ParcialBancoOK);
                }

                oSitef.gravaCampo(eCampo.MKT_DADOS_CONFIRMACAO, this.DadosConfirmacao);
                oSitef.gravaCampo(eCampo.MKT_TIPO_TRANSACAO, "0"); //Venda = 0 ; ;; pgtoContas = 1 IGNORAR 1!
                oSitef.gravaCampo(eCampo.MKT_TIPO_CONFIRMACAO, Convert.ToString((int)tipoConfirmacao));
                oSitef.executa(eAcao.MKT_FINALIZA_TRANSACAO);

                //131 = Aprovado? //130 = Cancelado?
                this.CodigoRespostaSitefFinaliza = oSitef.leCampo(eCampo.MKT_CODIGO_RESPOSTA_SITEF);



                return(enumRetornoSitef.Ok);
            }
            catch
            {
                throw new Exception("Não foi possível finalizar a transação, por favor tente novamente.");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Metodo que finaliza a transacao obtendo o codigo de resposta
        /// </summary>
        /// <returns></returns>
        public enumRetornoSitef FinalizaTransacao(enumTipoConfirmacao tipoConfirmacao)
        {
            LogUtil.Info(string.Format("##Sitef.FinalizandoTransacao## CLIENTE {0}, TIPO {1}", this.ClienteID, tipoConfirmacao));

            try
            {
                var retornoSitef = enumRetornoSitef.Invalido;

                if (oSitef == null)
                {
                    retornoSitef = enumRetornoSitef.Ok;
                }
                else if (this.DadosConfirmacao == null)
                {
                    retornoSitef = enumRetornoSitef.ParcialBancoOK;
                }
                else
                {
                    oSitef.gravaCampo(eCampo.MKT_DADOS_CONFIRMACAO, this.DadosConfirmacao);
                    oSitef.gravaCampo(eCampo.MKT_TIPO_TRANSACAO, "0"); //Venda = 0 ; ;; pgtoContas = 1 IGNORAR 1!
                    oSitef.gravaCampo(eCampo.MKT_TIPO_CONFIRMACAO, Convert.ToString((int)tipoConfirmacao));
                    oSitef.executa(eAcao.MKT_FINALIZA_TRANSACAO);

                    //131 = Aprovado? //130 = Cancelado?
                    this.CodigoRespostaSitefFinaliza = oSitef.leCampo(eCampo.MKT_CODIGO_RESPOSTA_SITEF);

                    retornoSitef = enumRetornoSitef.Ok;
                }

                LogUtil.Info(string.Format("##Sitef.FinalizandoTransacao.SUCCESS## CLIENTE {0}, TIPO {1}, RETORNO {2}", this.ClienteID, tipoConfirmacao, retornoSitef));

                return(retornoSitef);
            }
            catch (Exception ex)
            {
                LogUtil.Error(string.Format("##Sitef.FinalizandoTransacao.EXCEPTION## CLIENTE {0}, TIPO {1}, MSG {2}", this.ClienteID, tipoConfirmacao, ex.Message), ex);

                throw new Exception("Não foi possível finalizar a transação, por favor tente novamente.");
            }
        }