/// <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."); } }
/// <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."); } }