public override string EjecutarAccion() { string empty = string.Empty; this.SCod_Trans = "EETDC"; //RespuestaIntrfdsjv respuestaIntrfdsjv3 = HelperIbs.ibsTransfPgoBAV(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.CtaDebitar, base.Afiliado.sAF_Rif, this.CtaAcreditar, monto, 0, DateTime.Now, TransferenciaTipoOperacion.Transferencia, string.Empty, TipoServicio.NoAplica); solicitud = HelperExtracredito.solicAprobacion(CedulaBeneficiario, CtaAcreditar, CtaDebitar, montoSolic, cantCuotas, montoCuota); if (!this.solicitud.respuestaCod.Equals("000")) { throw new IBException(this.solicitud.respuestaDesc); } this.mensaje = solicitud.referencia; if (!string.IsNullOrEmpty(this.mensaje)) { this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0')); this.LogExtraEfectivo(); } return(empty); }
protected void btnConfirmar1_Click(object sender, EventArgs e) { this.txtMonto.Attributes.Add("onKeyup", ""); this.txtMonto.Attributes.Add("onBlur", ""); cedula = 'V' + base.Afiliado.cedRIF.PadLeft(9, '0'); string solicitado = this.txtMonto.Text; solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(",", ""); this.solicitud = HelperExtracredito.consultaCuotas(cedula, this.CtaAcreditar.getCuenta().SNroCuenta, this.TarjCredito.getExtraEfectivo().numeroTDC, solicitado); if (solicitud.respuestaCod.Equals("000")) { Session["codigoResp"] = solicitud.respuestaCod; Session["cuota6"] = Formatos.formatoMontoAgrDecimal(solicitud.cuota6); Session["cuota12"] = Formatos.formatoMontoAgrDecimal(solicitud.cuota12); Session["cuota24"] = Formatos.formatoMontoAgrDecimal(solicitud.cuota24); Session["cuota36"] = Formatos.formatoMontoAgrDecimal(solicitud.cuota36); this.cuotasCant.Visible = true; this.MontoCuota.Visible = true; this.btnConfirmar2.Visible = true; this.TarjCredito.Enabled = false; this.CtaAcreditar.Enabled = false; this.btnConfirmar1.Visible = false; this.txtMonto.Enabled = false; } else { this.UpdatePanel1.Visible = false; WebUtils.MessageBootstrap(this, string.Concat(this.solicitud.respuestaDesc, ". Para regresar presione <a href=\"", base.ResolveUrl("~/pages/consolidada.aspx"), "\">aquí</a>"), null); } }
// Invoco el metodo que recibe la respuesta a una solicitud de extra efectivo public static LineaExtracredito solicAprobacion(string cedula, string cuenta, string tarjeta, string monto, string cuotas, string montoCuota) { LineaExtracredito lineaExtra = new LineaExtracredito(); using (ExtraCreditoService extraCreditoService = new ExtraCreditoService()) { extraCreditoService.Timeout = 20000; try { string val = extraCreditoService.aprobacionPago(cedula, cuenta, tarjeta, monto, cuotas, montoCuota); val = "000*44541234*"; string[] resultado = val.Split('*'); if (resultado[0].ToString().Equals("000")) { string Cod = resultado[0]; string Desc = "Aprobado"; string referencia = resultado[1]; LineaExtracredito aprobado = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc, referencia = referencia }; lineaExtra = aprobado; return(lineaExtra); } else { string Cod = resultado[0]; string Desc = resultado[1]; LineaExtracredito aprobado = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc }; lineaExtra = aprobado; return(lineaExtra); } if (lineaExtra == null) { throw new IBException(9998, "SQLIB"); } } catch (WebException webException) { string Cod = "333"; string Desc = "ERROR INTERNO"; LineaExtracredito aprobado = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc }; return(aprobado); throw new IBException(9997, "SQLIB"); } catch (SoapException soapException) { string Cod = "333"; string Desc = "ERROR INTERNO"; LineaExtracredito aprobado = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc }; return(aprobado); throw new IBException(9997, "SQLIB"); } } //return lineaExtra; }
// Invoco el metodo que envia una solicitud de extra efectivo public static LineaExtracredito consultaCuotas(string cedula, string cuenta, string tarjeta, string monto) { LineaExtracredito lineaExtra = new LineaExtracredito(); using (ExtraCreditoService extraCreditoService = new ExtraCreditoService()) { extraCreditoService.Timeout = 20000; try { monto = monto.Replace(".", ""); //se le quita los formatos de miles al monto monto = monto.Replace(",", ""); //se le quita los formatos de decimales al monto string val = extraCreditoService.consultarCuotas(cedula, cuenta, tarjeta, monto); val = "000*2306*2035*2000*2000"; string[] resultado = val.Split('*'); if (resultado[0].ToString().Equals("000")) { string Cod = resultado[0]; string Desc = "OK"; string cuota1 = resultado[1]; string cuota2 = resultado[2]; string cuota3 = resultado[3]; string cuota4 = resultado[4]; LineaExtracredito cuotas = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc, cuota6 = cuota1, cuota12 = cuota2, cuota24 = cuota3, cuota36 = cuota4 }; lineaExtra = cuotas; return(lineaExtra); } else { string Cod = resultado[0]; string Desc = resultado[1]; LineaExtracredito aprobado = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc }; return(aprobado); } } catch (WebException webException) { string Cod = "333"; string Desc = "ERROR INTERNO"; LineaExtracredito aprobado = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc }; return(aprobado); throw new IBException(9997, "SQLIB"); } catch (SoapException soapException) { string Cod = "333"; string Desc = "ERROR INTERNO"; LineaExtracredito aprobado = new LineaExtracredito() { respuestaCod = Cod, respuestaDesc = Desc }; return(aprobado); throw new IBException(9997, "SQLIB"); } } return(lineaExtra); }
protected void btnConfirmar2_Click(object sender, EventArgs e) { try { cedula = 'V' + base.Afiliado.cedRIF.PadLeft(9, '0'); string solicitado = this.txtMonto.Text; solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(".", ""); solicitado = solicitado.Replace(",", ""); string cuotaMes = this.txtMontoCuota.Text; cuotaMes = cuotaMes.Replace(".", ""); cuotaMes = cuotaMes.Replace(",", ""); string monto = this.txtMonto.Text; string cuentaAbono = this.CtaAcreditar.getCuenta().SNroCuenta; string tdc = this.TarjCredito.getExtraEfectivo().numeroTDC; string cuotas = this.CantCuotas.Text; //solicitado = "1200000"; this.solicitud = HelperExtracredito.solicAprobacion(cedula, cuentaAbono, tdc, solicitado, cuotas, cuotaMes); //WebUtils.MessageBox(this, this.solicitud.respuestaCod + solicitud.respuestaDesc); if (solicitud.respuestaCod.Equals("000")) { Session["tdc_numReferencia"] = solicitud.referencia; Session["tdc_fechaRecibo"] = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss t"); Session["tdc_nombreUsuarioRecibo"] = string.Concat(base.Afiliado.sCO_Nombres, " ", base.Afiliado.sCO_Apellidos); Session["tdc_tdc"] = Formatos.formatoTarjeta(tdc); Session["tdc_cuentaAbono"] = Formatos.formatoCuenta(cuentaAbono); Session["tdc_monto"] = monto; Session["tdc_cuotas"] = cuotas; Session["tdc_cuotaMes"] = Formatos.formatoMontoAgrDecimal(cuotaMes); this.UpdatePanel1.Visible = false; this.panelRecibo.Visible = true; this.panelBotonImpresion.Visible = true; this.liTextoReferencia.Text = "Número de Referencia: "; this.liReferencia.Text = Session["tdc_numReferencia"].ToString(); this.PanelReferencia.Visible = true; this.liNota.Visible = true; this.liNota3.Visible = true; this.lblFechaRecibo.Text = Session["tdc_fechaRecibo"].ToString(); this.lblNombreUsuarioRecibo.Text = Session["tdc_nombreUsuarioRecibo"].ToString(); this.liNota.Text = "se realizó exitósamente"; this.liNota3.Text = "Te recomendamos Imprimir este recibo para tu control y constancia de tu operación"; this.panelBotonImpresion.Visible = true; ((BAVMaster)base.Master).TituloPage = "ExtraEfectivo"; this.liDebito.Text = " Tarjeta de Crédito: "; this.liValordebito.Text = Session["tdc_tdc"].ToString(); this.liCredito.Text = "Abonado en Cuenta:"; this.liValorcredito.Text = Session["tdc_cuentaAbono"].ToString(); this.liConcepto.Text = "Concepto:"; this.liValorConcepto.Text = "Extra Efectivo"; this.liMonto.Text = "Monto Abonado:"; this.liValormonto.Text = Session["tdc_monto"].ToString(); this.liTotalcuotas.Text = "Cantidad de cuotas a pagar:"; this.liValorcuotas.Text = Session["tdc_cuotas"].ToString(); this.liMontocuota.Text = "Monto mensual:"; this.liValormontocuota.Text = Session["tdc_cuotaMes"].ToString(); btnImprimirRecibo.Visible = true; string var_monto = monto.Replace(".", ""); var_monto = var_monto.Replace(".", ""); var_monto = var_monto.Replace(".", ""); var_monto = var_monto.Replace(".", ""); var_monto = var_monto.Replace(".", ""); var_monto = var_monto.Replace(",", "."); decimal var_monto_dec = Formatos.ISOToDecimal(var_monto); // string respuesta = HelperExtracredito.ejecutarAccionEETDC(Session["cedula_cliente"].ToString(), tdc, Session["cedula_cliente"].ToString(), cuentaAbono, var_monto_dec); // Session["tdc_numReferencia"] = "res - " + respuesta; /* * GTransferenciasPagos gTransferenciasPago = new GTransferenciasPagos(base.Afiliado, base.sCod) * { * CtaDebitar = cuentaAbono, * Monto = var_monto_dec, * CtaAcreditar = cuentaAbono, * PaginaSiguiente = "", * MensajeSatisfactorio = "Transacción realizada exitosamente " * }; * //gTransferenciasPago.TipoTransaccion = EnumTipoFavorito.ExtraEfectivoTDC; * string respuesta = gTransferenciasPago.ejecutarAccionEETDC(var_monto_dec); * //string respuesta = gTransferenciasPago.ejecutarAccionEETDC(); * * Session["tdc_numReferencia"] = "res - " + respuesta;*/ } else { this.UpdatePanel1.Visible = false; WebUtils.MessageBootstrap(this, string.Concat(this.solicitud.respuestaDesc, ". Para regresar presione <a href=\"", base.ResolveUrl("~/pages/consolidada.aspx"), "\">aquí</a>"), null); } } catch (Exception exception) { WebUtils.MessageBox2005(this, exception.Message.ToString()); return; } }