Exemple #1
0
        public TarjetaConsulta getExtraEfectivo()
        {
            TarjetaConsulta extEfectivo = null;

            if (this.SelectedItem != null)
            {
                extEfectivo = this.getExtraEfectivo(this.SelectedItem);
            }
            return(extEfectivo);
        }
Exemple #2
0
        public static bool tieneTarjeta(String cedula)
        {
            bool flag = false;
            //int i = HelperExtracredito.ws.tarjetasL2(cedula).Length;
            TarjetaConsulta linea = new TarjetaConsulta();

            TarjetaConsulta[] resultados;

            using (ExtraCreditoService extraCreditoService = new ExtraCreditoService())
            {
                extraCreditoService.Timeout = 20000;
                try
                {
                    String[] con = extraCreditoService.consultaTarjetas(cedula);
                    resultados = new TarjetaConsulta[con.Length];//agregar el tamaño según numero de tdc del cliente
                    String[] tarjeta;

                    if (!con[0].ToString().Equals("999"))
                    {
                        return(true);
                    }
                    if (resultados == null)
                    {
                        throw new IBException(9998, "SQLIB");
                    }
                }
                catch (WebException webException)
                {
                    throw new IBException(9997, "SQLIB");
                }
                catch (SoapException soapException)
                {
                    throw new IBException(9997, "SQLIB");
                }
            }
            return(flag);
        }
Exemple #3
0
        // Invoco el método que devuelve una consulta de las TDC disponibles para extra efectivo
        public static TarjetaConsulta[] consulta(String cedula)
        {
            //int i = HelperExtracredito.ws.tarjetasL2(cedula).Length;
            TarjetaConsulta linea = new TarjetaConsulta();

            TarjetaConsulta[] resultados;

            using (ExtraCreditoService extraCreditoService = new ExtraCreditoService())
            {
                extraCreditoService.Timeout = 20000;
                try
                {
                    String[] con = extraCreditoService.consultaTarjetas(cedula);
                    resultados = new TarjetaConsulta[con.Length];//agregar el tamaño según numero de tdc del cliente
                    String[] tarjeta;

                    if (!con[0].ToString().Equals("999"))
                    {
                        for (int i = 0; i < con.Length; i++)
                        {
                            tarjeta = con[i].Split('*');
                            string numTarjeta   = tarjeta[0];
                            string marcaTarjeta = tarjeta[1];
                            string montoTarjeta = tarjeta[2];

                            //int nroNum2 = Convert.ToInt32(montoTarjeta);
                            //montoTarjeta = (nroNum2 / 100m).ToString("N2");

                            TarjetaConsulta linea0 = new TarjetaConsulta()
                            {
                                codRespuesta  = "000",
                                descRespuesta = "OK",
                                disponible    = Formatos.formatoMontoAgrDecimal(montoTarjeta),
                                //disponible = "10000",
                                marca     = marcaTarjeta,
                                numero    = numTarjeta,
                                numeroTDC = numTarjeta,
                                saldo     = Formatos.formatoMontoAgrDecimal(montoTarjeta),
                                //saldo = "20000",
                                Key = CryptoUtils.EncryptMD5(numTarjeta),
                            };

                            resultados[i] = linea0;
                        }

                        return(resultados);
                    }

                    if (resultados == null)
                    {
                        throw new IBException(9998, "SQLIB");
                    }
                }
                catch (WebException webException)
                {
                    throw new IBException(9997, "SQLIB");
                }
                catch (SoapException soapException)
                {
                    throw new IBException(9997, "SQLIB");
                }
            }

            return(resultados);
        }
Exemple #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TarjetaConsulta tarj = new TarjetaConsulta();

            cedula = 'V' + base.Afiliado.cedRIF.PadLeft(9, '0');
            Session["cedula_cliente"] = cedula;
            tarj = (TarjetaConsulta)HelperExtracredito.consulta(cedula)[0];
            //WebUtils.MessageBox(this, tarj.respuestaCod + "/" + tarj.numeroTDC + "/" + tarj.saldo);

            //this.txtMonto.Attributes.Add("onKeypress", "return OnlyNumericXDecimal(event,this,2,',');");
            //this.txtMonto.Attributes.Add("onKeyup", "return ReplacePointToComma(this);");

            if (!base.IsPostBack)
            {
                try
                {
                    this.txtMonto.Attributes.Add("onKeyup", "formatoMoneda();");
                    this.txtMonto.Attributes.Add("onBlur", "return Refill(this);");

                    this.TarjCredito.HasTextoInicial         = true;
                    this.TarjCredito.TextoInicial            = "Seleccione";
                    this.TarjCredito.TipoCombo               = TipoCombo.ExtraEfectivoCte; // =6
                    this.TarjCredito.TipoComboCuentaFormato  = TipoComboCuentaFormato.CuentaConDisponible;
                    this.CtaAcreditar.HasTextoInicial        = true;
                    this.CtaAcreditar.TextoInicial           = "Seleccione";
                    this.trCuentaAcreditar.Visible           = true;
                    this.CtaAcreditar.TipoCombo              = TipoCombo.CuentasCliente;
                    this.CtaAcreditar.TipoConsultaCuentasIBS = TipoConsultaCuentasIBS.CuentasCredito;
                    this.CtaAcreditar.TipoComboCuentaFormato = TipoComboCuentaFormato.CuentaConDisponibleDescripcion;
                    this.lblDescription.Text = "Solicite efectivo inmediato a su centa BAV.";

                    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.TarjCredito.BindCombo();//luis:combo con tarjetas
                    this.CtaAcreditar.BindCombo();
                    if (this.Context.Items["TipoTransaccionGenerica"] != null)
                    {
                        this.CtaAcreditar_SelectedIndexChanged(null, null);
                    }
                }
                catch (IBException bException)
                {
                    WebUtils.MessageBootstrap(this, bException.IBMessage, null);
                    return;
                }
                if ((this.CtaAcreditar.TipoCombo != TipoCombo.CuentasCliente ? false : this.CtaAcreditar.Items.Count == 1))
                {
                    WebUtils.MessageBootstrap(this, string.Concat("No dispone de una cuenta donde acreditar su Extraefectivo. Diríjase a una agencia o comuníquese al centro de atención al cliente."), null);
                }

                //this.txtMonto.Attributes.Add("onKeypress", "return OnlyNumericXDecimal(event,this,2,',');");
                //this.txtMonto.Attributes.Add("onKeyup", "return ReplacePointToComma(this);");
                //this.txtMonto.Attributes.Add("onKeyup", "formatoMoneda();");
                //this.txtMonto.Attributes.Add("onBlur", "return Refill(this);");
            }
        }
Exemple #5
0
        public TarjetaConsulta getExtraEfectivo(ListItem item)
        {
            TarjetaConsulta extEfectivo = this.ListaExtraEfectivo.Find((TarjetaConsulta obj) => obj.Key.Equals(item.Value));

            return(extEfectivo);
        }
Exemple #6
0
        public void BindCombo()
        {
            Afiliado afiliado = ((Principal)this.Page).Afiliado;

            if (afiliado != null)
            {
                this.Items.Clear();
                if (this.HasTextoInicial)
                {
                    this.Items.Add(new ListItem(this.TextoInicial, "0"));
                }
                switch (this.TipoCombo)
                {
                case IBBAV.UserControls.BAVCommons.TipoCombo.CuentasCliente:
                {
                    long              aFCodCliente    = afiliado.AF_CodCliente;
                    RespuestaIbaCons  respuestaIbaCon = HelperIbs.ibsConsultaCtas(aFCodCliente.ToString(), afiliado.sAF_Rif, this.TipoConsultaCuentasIBS);
                    List <IbaConsDet> ibaConsDets     = new List <IbaConsDet>();
                    ibaConsDets.AddRange(respuestaIbaCon.sdjvCuentas.sdsjvDetalle);
                    //Agregado 02/05/2019 por Liliana Guerra para ocultar las cuentas JURIDICA en la sesión natural
                    ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => !x.STipoFirma.Contains("N"));

                    switch (this.TipoCuentaConsulta)
                    {
                    case IBBAV.UserControls.BAVCommons.TipoCuentaConsulta.TodasCorrientes:
                    {
                        ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => ((x.STipocuenta.Equals("DDA") ? false : !x.STipocuenta.Equals("MMK")) ? x.STipocuenta.Equals("NOW") : true));
                        break;
                    }

                    case IBBAV.UserControls.BAVCommons.TipoCuentaConsulta.CuentaCorrienteSinIntereses:
                    {
                        ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => x.STipocuenta.Equals("DDA"));
                        break;
                    }

                    case IBBAV.UserControls.BAVCommons.TipoCuentaConsulta.CuentaCorrienteInteresLimitado:
                    {
                        ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => x.STipocuenta.Equals("MMK"));
                        break;
                    }

                    case IBBAV.UserControls.BAVCommons.TipoCuentaConsulta.CuentaCorrienteIntereses:
                    {
                        ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => x.STipocuenta.Equals("NOW"));
                        break;
                    }

                    case IBBAV.UserControls.BAVCommons.TipoCuentaConsulta.CuentaAhorro:
                    {
                        ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => x.STipocuenta.Equals("SAV"));
                        break;
                    }

                    case IBBAV.UserControls.BAVCommons.TipoCuentaConsulta.CuentaAhorroCorriente:
                    {
                        ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => ((x.STipocuenta.Equals("SAV") || x.STipocuenta.Equals("DDA") ? false : !x.STipocuenta.Equals("MMK")) ? x.STipocuenta.Equals("NOW") : true));
                        break;
                    }
                    }
                    this.ListaCuentas = new List <CuentaIBS>();
                    List <IbaConsDet> .Enumerator enumerator = ibaConsDets.GetEnumerator();
                    try
                    {
                        while (enumerator.MoveNext())
                        {
                            IbaConsDet current      = enumerator.Current;
                            CuentaIBS  newCuentaIBS = CuentaIBS.getNewCuentaIBS(current);
                            ListItem   listItem     = new ListItem();
                            switch (this.TipoComboCuentaFormato)
                            {
                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.Cuenta:
                            {
                                listItem.Text = Formatos.formatoCuenta(current.SNroCuenta);
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaConDisponible:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.SNroCuenta), " Disponible ", Formatos.formatoMonto(Formatos.ISOToDecimal(current.SDisponible)));
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaConDisponibleDescripcion:
                            {
                                listItem.Text = string.Concat(new string[] { Formatos.formatoCuenta(current.SNroCuenta), " Disponible ", Formatos.formatoMonto(Formatos.ISOToDecimal(current.SDisponible)), " ", current.SDescipcionproducto.Trim().Substring(0, 2) });
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaDescripcion:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.SNroCuenta), " - ", current.SDescipcionproducto.Trim().Substring(0, 2));
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaDescripcionCompleto:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.SNroCuenta), " ", current.SDescipcionproducto);
                                break;
                            }
                            }
                            listItem.Value = newCuentaIBS.Key;
                            this.ListaCuentas.Add(newCuentaIBS);
                            this.Items.Add(listItem);
                        }
                        break;
                    }
                    finally
                    {
                        ((IDisposable)(object)enumerator).Dispose();
                    }
                    break;
                }

                case IBBAV.UserControls.BAVCommons.TipoCombo.ExtraEfectivoCte:
                {
                    String cedula = afiliado.sCedula;
                    cedula = 'V' + cedula.PadLeft(9, '0');
                    TarjetaConsulta[]      consultaExtraefectivo = HelperExtracredito.consulta(cedula);
                    List <TarjetaConsulta> tarjeta = new List <TarjetaConsulta>();
                    tarjeta.AddRange(consultaExtraefectivo);
                    this.ListaExtraEfectivo = new List <TarjetaConsulta>();
                    List <TarjetaConsulta> .Enumerator enumerator = tarjeta.GetEnumerator();

                    try
                    {
                        while (enumerator.MoveNext())
                        {
                            TarjetaConsulta current       = enumerator.Current;
                            TarjetaConsulta newExtraEfect = current;
                            ListItem        listItem      = new ListItem();
                            //Luis: Original
                            //listItem.Text = string.Concat(Formatos.formatoCuenta(current.numero), " Disponible ", Formatos.formatoMonto(Formatos.ISOToDecimal(current.disponible)));
                            //listItem.Text = string.Concat(current.marca, " Disponible ", Formatos.formatoMonto(Formatos.ISOToDecimal(current.disponible)));
                            switch (this.TipoComboCuentaFormato)
                            {
                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaConDisponible:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.numero), " Disponible ", current.disponible);
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaConDisponibleDescripcion:
                            {
                                listItem.Text = string.Concat(new string[] { Formatos.formatoCuenta(current.numero), " Disponible ", Formatos.formatoMonto(Formatos.ISOToDecimal(current.disponible)), " ", current.marca.Trim().Substring(0, 2) });
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaDescripcion:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.numero), " - ", current.marca.Trim().Substring(0, 2));
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaDescripcionCompleto:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.numero), " ", current.marca);
                                break;
                            }
                            }
                            listItem.Value = newExtraEfect.Key;
                            this.ListaExtraEfectivo.Add(newExtraEfect);
                            this.Items.Add(listItem);
                        }
                        break;
                    }
                    finally
                    {
                        ((IDisposable)(object)enumerator).Dispose();
                    }
                }

                case IBBAV.UserControls.BAVCommons.TipoCombo.TarjetasCliente:
                {
                    long              aFCodCliente    = afiliado.AF_CodCliente;
                    RespuestaIbaCons  respuestaIbaCon = HelperIbs.ibsConsultaCtas(aFCodCliente.ToString(), afiliado.sAF_Rif, this.TipoConsultaCuentasIBS);
                    List <IbaConsDet> ibaConsDets     = new List <IbaConsDet>();
                    ibaConsDets.AddRange(respuestaIbaCon.sdjvCuentas.sdsjvDetalle);
                    // Agregado 02/05/2019 por Liliana Guerra para ocultar las cuentas JURIDICA en la sesión natural
                    ibaConsDets = ibaConsDets.FindAll((IbaConsDet x) => x.STipocuenta.Equals("TDC"));

                    this.ListaCuentas = new List <CuentaIBS>();
                    List <IbaConsDet> .Enumerator enumerator = ibaConsDets.GetEnumerator();
                    try
                    {
                        while (enumerator.MoveNext())
                        {
                            IbaConsDet current      = enumerator.Current;
                            CuentaIBS  newCuentaIBS = CuentaIBS.getNewCuentaIBS(current);
                            ListItem   listItem     = new ListItem();
                            switch (this.TipoComboCuentaFormato)
                            {
                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.Cuenta:
                            {
                                listItem.Text = Formatos.formatoCuenta(current.SNroCuenta);
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaConDisponible:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.SNroCuenta), " Disponible ", Formatos.formatoMonto(Formatos.ISOToDecimal(current.SDisponible)));
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaConDisponibleDescripcion:
                            {
                                listItem.Text = string.Concat(new string[] { Formatos.formatoCuenta(current.SNroCuenta), " Disponible ", Formatos.formatoMonto(Formatos.ISOToDecimal(current.SDisponible)), " ", current.SDescipcionproducto.Trim().Substring(0, 2) });
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaDescripcion:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.SNroCuenta), " - ", current.SDescipcionproducto.Trim().Substring(0, 2));
                                break;
                            }

                            case IBBAV.UserControls.BAVCommons.TipoComboCuentaFormato.CuentaDescripcionCompleto:
                            {
                                listItem.Text = string.Concat(Formatos.formatoCuenta(current.SNroCuenta), " ", current.SDescipcionproducto);
                                break;
                            }
                            }
                            listItem.Value = newCuentaIBS.Key;
                            this.ListaCuentas.Add(newCuentaIBS);
                            this.Items.Add(listItem);
                        }
                        break;
                    }
                    finally
                    {
                        ((IDisposable)(object)enumerator).Dispose();
                    }
                    break;
                }

                case IBBAV.UserControls.BAVCommons.TipoCombo.CuentasFavoritos:
                {
                    this.ListaAfiliadoFavoritos = new List <AfiliadoFavorito>();
                    List <AfiliadoFavorito>             afiliadoFavoritos = HelperFavorito.AfiliadoFavoritosGrupoGetByAfiliado(afiliado.nAF_Id, this.TipoCuentaFavoritos);
                    List <AfiliadoFavorito> .Enumerator enumerator1       = afiliadoFavoritos.GetEnumerator();
                    try
                    {
                        while (enumerator1.MoveNext())
                        {
                            AfiliadoFavorito afiliadoFavorito = enumerator1.Current;
                            ListItem         key = new ListItem()
                            {
                                Text = string.Concat(new string[] { afiliadoFavorito.NumeroInstrumento, " | ", afiliadoFavorito.Beneficiario, " | ", afiliadoFavorito.Descripcion })
                            };
                            afiliadoFavorito.Key = CryptoUtils.EncryptMD5(afiliadoFavorito.NumeroInstrumento);
                            key.Value            = afiliadoFavorito.Key;
                            this.ListaAfiliadoFavoritos.Add(afiliadoFavorito);
                            this.Items.Add(key);
                        }
                        break;
                    }
                    finally
                    {
                        ((IDisposable)(object)enumerator1).Dispose();
                    }
                    break;
                }

                case IBBAV.UserControls.BAVCommons.TipoCombo.TiposServicios:
                {
                    this.ListaTiposServicios = new List <Servicios>();
                    List <Servicios> .Enumerator enumerator2 = HelperServicios.BDI_ServiciosGet(0).GetEnumerator();
                    try
                    {
                        while (enumerator2.MoveNext())
                        {
                            Servicios servicio  = enumerator2.Current;
                            ListItem  listItem1 = new ListItem()
                            {
                                Text  = servicio.SE_Nombre,
                                Value = servicio.Key
                            };
                            this.ListaTiposServicios.Add(servicio);
                            this.Items.Add(listItem1);
                        }
                        break;
                    }
                    finally
                    {
                        ((IDisposable)(object)enumerator2).Dispose();
                    }
                    break;
                }

                case IBBAV.UserControls.BAVCommons.TipoCombo.TiposFavoritos:
                {
                    this.ListaTipoFavorito = new List <TipoFavorito>();
                    List <TipoFavorito> .Enumerator enumerator3 = HelperFavorito.TipoFavoritoGetOne(0).GetEnumerator();
                    try
                    {
                        while (enumerator3.MoveNext())
                        {
                            TipoFavorito tipoFavorito = enumerator3.Current;
                            ListItem     listItem2    = new ListItem()
                            {
                                Text  = tipoFavorito.Descripcion,
                                Value = tipoFavorito.Key
                            };
                            this.ListaTipoFavorito.Add(tipoFavorito);
                            this.Items.Add(listItem2);
                        }
                        break;
                    }
                    finally
                    {
                        ((IDisposable)(object)enumerator3).Dispose();
                    }
                    break;
                }

                case IBBAV.UserControls.BAVCommons.TipoCombo.TiposFavoritosEdc:
                {
                    this.ListaTiposServicios = new List <Servicios>();
                    List <Servicios> .Enumerator enumerator4 = HelperServicios.BDI_ServiciosGet(1).GetEnumerator();
                    try
                    {
                        while (enumerator4.MoveNext())
                        {
                            Servicios current1  = enumerator4.Current;
                            ListItem  listItem3 = new ListItem()
                            {
                                Text  = current1.SE_Nombre,
                                Value = current1.Key
                            };
                            this.ListaTiposServicios.Add(current1);
                            this.Items.Add(listItem3);
                        }
                        break;
                    }
                    finally
                    {
                        ((IDisposable)(object)enumerator4).Dispose();
                    }
                    break;
                }
                }
                if (this.SetValue != string.Empty)
                {
                    this.ClearSelection();
                    ListItem listItem4 = this.Items.FindByValue(this.SetValue);
                    if (listItem4 != null)
                    {
                        listItem4.Selected = true;
                    }
                    this.SetValue = string.Empty;
                }
            }
        }