Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RangoIP           rangoIP    = new RangoIP();
            ValidacionesViaje validacion = new ValidacionesViaje();

            if ((base.sCod != 6) && (!rangoIP.ValidaConexion(base.Afiliado.sIP)))
            {
                // ****** Captura el tipo y numero de instrumento para agregar a la notificacion ***//
                RespuestaIbaCons  respuestaIbaCon = HelperIbs.ibsConsultaCtas(base.Afiliado.AF_CodCliente.ToString(), base.Afiliado.sAF_Rif, TipoConsultaCuentasIBS.Todas);
                List <IbaConsDet> ibaConsDets     = new List <IbaConsDet>();
                ibaConsDets.AddRange(respuestaIbaCon.sdjvCuentas.sdsjvDetalle);
                IbaConsDet dataItem        = ibaConsDets.Find((IbaConsDet x) => !x.STipoFirma.Contains("N"));
                string     tipoInstrumento = dataItem.STipocuenta;
                string     numInstrumento  = dataItem.SNroCuenta;
                string     ipDec           = rangoIP.StringToInt(base.Afiliado.sIP);
                // ************************************************************************************//

                if (validacion.AfiliadoRestricc(base.Afiliado.nAF_Id, base.Afiliado.sIP, ipDec, tipoInstrumento, numInstrumento))
                {
                    this.UpdatePanel1.Visible   = false;
                    this.mensaje.Visible        = false;
                    this.pnlRestriccion.Visible = true;
                }
                else
                {
                    Notificacion ultDestino = Notificacion.UltimoDestino(base.Afiliado.nAF_Id);
                    DateTime     fechaVence = Convert.ToDateTime(ultDestino.FechaFin);
                    DateTime     hoy        = DateTime.Today;

                    if (fechaVence < hoy)
                    {
                        this.UpdatePanel1.Visible   = false;
                        this.mensaje.Visible        = false;
                        this.pnlRestriccion.Visible = true;
                        if (HelperNotificacionIBP.NotificacionVencida(base.Afiliado.nAF_Id))
                        {
                            WebUtils.MessageBootstrap(this, string.Concat("Su notificación de viaje a caducado. Para continuar realizando operaciones desde el exterior debe crear una nueva notificación. Para crear una nueva pulse <a href=\"", base.ResolveUrl("~/pages/NotificacionViajes/NotificacionNueva.aspx"), "\">aquí</a>"), null);
                        }
                        else
                        {
                            WebUtils.MessageBootstrap(this, string.Concat("Su notificación de viaje a caducado o presenta problemas, para continuar realizando operaciones a través de BAV en Línea, comuníquese con centro de atención al cliente <a>0800.228.00.00</a>"), null);
                        }
                    }
                }
            }

            this.txtMonto.Attributes.Add("onKeypress", "return OnlyNumericXDecimal(event,this,2,',');");
            this.txtMonto.Attributes.Add("onKeyup", "return ReplacePointToComma(this);");
            this.txtMonto.Attributes.Add("onBlur", "return Refill(this);");
            this.liLimites.Text = string.Concat("Limite diario en operaciones desde BAV en Línea mínimo de Bs. ", Formatos.formatoMonto(base.Min), Environment.NewLine, " hasta un máximo de Bs. ", Formatos.formatoMonto(base.Max));

            // Modificado 21/07/2018 por Liliana Guerra, para validar operación mismo titular (sCod == 6) y mostrar mensaje de comision en %
            if (base.sCod == 6)
            {
                this.liComision.Text = string.Concat("Nota: Esta transacción generará una comisión del ", Formatos.formatoMonto3Decimales(base.MontoComision), "% sobre el monto transferido");
            }
            else
            {
                this.liComision.Text = string.Concat("Nota: Esta transacción generará una comisión de Bs. ", Formatos.formatoMonto(base.MontoComision));
            }

            if (!base.IsPostBack)
            {
                try
                {
                    this.CtaDebitar.HasTextoInicial        = true;
                    this.CtaDebitar.TextoInicial           = "Seleccione";
                    this.CtaDebitar.TipoCombo              = TipoCombo.CuentasCliente;
                    this.CtaDebitar.TipoConsultaCuentasIBS = TipoConsultaCuentasIBS.CuentasDebito;
                    this.CtaDebitar.TipoComboCuentaFormato = TipoComboCuentaFormato.CuentaConDisponibleDescripcion;
                    this.CtaAcreditar.HasTextoInicial      = true;
                    this.CtaAcreditar.TextoInicial         = "Seleccione";
                    this.CtaAcreditar.TipoCombo            = TipoCombo.CuentasFavoritos;
                    if (base.sCod == 6)
                    {
                        this.trCorreo.Visible = false;
                        this.CtaAcreditar.TipoCuentaFavoritos = EnumTipoFavorito.TransferenciaOtrosBancosMismoTitular;
                    }
                    else
                    {
                        this.CtaAcreditar.TipoCuentaFavoritos = EnumTipoFavorito.TransferenciaOtrosBancosTerceros;
                    }
                    if (this.Context.Items["TipoTransaccionGenerica"] != null)
                    {
                        TipoTransaccionGenerica item = this.Context.Items["TipoTransaccionGenerica"] as TipoTransaccionGenerica;
                        GTransferenciasPagos    objetoTransaccion = (GTransferenciasPagos)item.ObjetoTransaccion;
                        this.CtaDebitar.SetValue   = CryptoUtils.EncryptMD5(objetoTransaccion.CtaDebitar);
                        this.CtaAcreditar.SetValue = CryptoUtils.EncryptMD5(objetoTransaccion.CtaAcreditar);
                        this.txtMonto.Text         = Formatos.formatoMonto(objetoTransaccion.Monto).Replace(".", "");
                        this.txtCorreo.Text        = objetoTransaccion.Email;
                        this.txtConcepto.Text      = objetoTransaccion.Concepto;
                    }
                    this.CtaDebitar.BindCombo();
                    this.CtaAcreditar.BindCombo();
                    if (this.Context.Items["TipoTransaccionGenerica"] != null)
                    {
                        this.CtaAcreditar_SelectedIndexChanged(null, null);
                    }
                }
                catch (IBException bException)
                {
                    WebUtils.MessageBox2005(this, bException.IBMessage);
                    return;
                }
                if ((this.CtaAcreditar.TipoCombo != TipoCombo.CuentasFavoritos ? false : this.CtaAcreditar.Items.Count == 1))
                {
                    WebUtils.MessageBootstrap(this, string.Concat("No existen Favoritos para este tipo de transacción. Para crearlos, ingresa a la opción del menú \"Administración y Seguridad / Registro de Favoritos\" o presione <a href=\"", base.ResolveUrl("~/pages/IB/Favoritos/MenuFavoritos.aspx?sCod=22"), "\">aquí</a>"), null);
                }
            }
        }