Beispiel #1
0
        private void bindGrid()
        {
            long              aFCodCliente    = base.Afiliado.AF_CodCliente;
            RespuestaIbaCons  respuestaIbaCon = HelperIbs.ibsConsultaCtas(aFCodCliente.ToString(), base.Afiliado.sAF_Rif, TipoConsultaCuentasIBS.Todas);
            List <IbaConsDet> ibaConsDets     = new List <IbaConsDet>();

            ibaConsDets.AddRange(respuestaIbaCon.sdjvCuentas.sdsjvDetalle);
            List <IbaConsDet> ibaConsDets1 = ibaConsDets.FindAll((IbaConsDet x) => x.SClasecuenta.Equals("01"));
            //List<IbaConsDet> ibaConsDets2 = ibaConsDets.FindAll((IbaConsDet x) => x.SClasecuenta.Equals("02"));
            // Agregado 02/05/2019 por Liliana Guerra para ocultar las cuentas JURIDICA en la sesión natural {
            List <IbaConsDet> ibaConsDets2 = ibaConsDets.FindAll((IbaConsDet x) => x.SClasecuenta.Equals("02") && !x.STipoFirma.Contains("N"));

            this.dtgCuentas.DataSource = ibaConsDets2.ToArray();
            this.dtgCuentas.DataBind();
            this.pnlCuentas.Visible = ibaConsDets2.Count > 0;
            List <IbaConsDet> ibaConsDets3 = ibaConsDets1.FindAll((IbaConsDet x) => x.STipocuenta.Equals("TDC"));

            this.rptTarjetas.DataSource = ibaConsDets3.ToArray();
            this.rptTarjetas.DataBind();
            this.pnlTarjetas.Visible = ibaConsDets3.Count > 0;
            List <IbaConsDet> ibaConsDets4 = ibaConsDets1.FindAll((IbaConsDet x) => (!x.STipocuenta.Equals("CDS") ? x.STipocuenta.Equals("TDS") : true));

            this.rptDepositos.DataSource = ibaConsDets4.ToArray();
            this.rptDepositos.DataBind();
            this.pnlDepositos.Visible = ibaConsDets4.Count > 0;
            List <IbaConsDet> ibaConsDets5 = ibaConsDets1.FindAll((IbaConsDet x) => (!x.STipocuenta.Equals("LNS") ? x.STipocuenta.Equals("PLP") : true));

            this.rptCreditos.DataSource = ibaConsDets5.ToArray();
            this.rptCreditos.DataBind();
            this.pnlCreditos.Visible = ibaConsDets5.Count > 0;
        }
Beispiel #2
0
        public override string EjecutarAccion()
        {
            bool   flag = false;
            string str  = "";
            RespuestaIfcsuspchqdsjv respuestaIfcsuspchqdsjv = new RespuestaIfcsuspchqdsjv();

            if (this.tipoTransaccion == EnumTransaccion.SuspensionChequera)
            {
                respuestaIfcsuspchqdsjv = HelperIbs.ibsSuspCheqrs(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.SNroCuenta, this.SerialChq, this.MotivoSusp, this.FechaSusp, this.NroChequeInicial, this.NroChequeFinal, this.Monto);
                flag = (!string.IsNullOrEmpty(respuestaIfcsuspchqdsjv.ifcsuspchqdsjv.EErrores.SVectorCod) ? false : true);
            }
            else if (this.tipoTransaccion == EnumTransaccion.SuspensionCheques)
            {
                for (int i = 0; i < this.Cheques.Count; i++)
                {
                    respuestaIfcsuspchqdsjv = HelperIbs.ibsSuspCheqrs(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.SNroCuenta, this.SerialChq, this.MotivoSusp, this.FechaSusp, this.Cheques[i], this.Cheques[i], this.Monto);
                    flag = (!string.IsNullOrEmpty(respuestaIfcsuspchqdsjv.ifcsuspchqdsjv.EErrores.SVectorCod) ? false : true);
                }
            }
            if (!flag)
            {
                this.LogSuspension("Fallido");
                throw new IBException(respuestaIfcsuspchqdsjv.ifcsuspchqdsjv.EErrores.SVectorCod.Trim());
            }
            str = "Se realizó exitosamente";
            this.LogSuspension("Exitoso");
            return(str);
        }
Beispiel #3
0
        public override string EjecutarAccion()
        {
            string              empty               = string.Empty;
            long                aFCodCliente        = base.Afiliado.AF_CodCliente;
            string              sAFRif              = base.Afiliado.sAF_Rif;
            string              cuentaOrigen        = this.CuentaOrigen;
            string              cuentaDestino       = this.CuentaDestino;
            decimal             monto               = this.Monto;
            string              tarjeta             = this.Tarjeta;
            short               codigoSeguridad     = this.CodigoSeguridad;
            RespuestaAvancedsjv respuestaAvancedsjv = HelperIbs.ibsAvanceEfectivo(aFCodCliente, sAFRif, cuentaOrigen, cuentaDestino, monto, tarjeta, codigoSeguridad.ToString(), this.FechaVencimiento);

            if (!string.IsNullOrEmpty(respuestaAvancedsjv.avancedsjv.EErrores.SVectorCod))
            {
                throw new IBException(respuestaAvancedsjv.avancedsjv.EErrores.SVectorCod);
            }
            empty = respuestaAvancedsjv.avancedsjv.SReferencia;
            if (!string.IsNullOrEmpty(empty))
            {
                this.LogAvance();
            }
            empty = string.Concat("IB", empty.Trim().PadLeft(10, '0'));
            HelperEnvioCorreo.BuscarCamposCorreo(base.sCod, base.Afiliado.sCO_Nombres, base.Afiliado.CO_Email, this.Monto, this.Tarjeta, "", empty, "", this.CuentaDestino, this.TipoTarjeta, "", "", "", "", "", "", "", "");
            return(empty);
        }
Beispiel #4
0
        protected void PagoServicios(decimal montoIbs, TipoServicio sTipoServicio)
        {
            this.LogDiario(1);
            RespuestaIntrfdsjv respuestaIntrfdsjv = HelperIbs.ibsTransfPgoBAV(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.CtaDebitar, base.Afiliado.sAF_Rif, this.CtaAcreditar, montoIbs, 0, DateTime.Now, TransferenciaTipoOperacion.Servicio, this.Instrumento, sTipoServicio);

            if ((respuestaIntrfdsjv.intrfdsjv.EErrores.SVectorCod == null ? false : !respuestaIntrfdsjv.intrfdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
            {
                throw new IBException(respuestaIntrfdsjv.intrfdsjv.EErrores.SVectorCod.Trim(), "IBSX");
            }
            this.mensaje = respuestaIntrfdsjv.intrfdsjv.SReferencia;
            if (!string.IsNullOrEmpty(this.mensaje))
            {
                this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                if (sTipoServicio == TipoServicio.CANTV)
                {
                    this.SCod_Trans = "PAGSE";
                }
                else if (sTipoServicio == TipoServicio.Movilnet)
                {
                    this.SCod_Trans = "PAMOV";
                }
                else if (sTipoServicio == TipoServicio.CantvNET)
                {
                    this.SCod_Trans = "PACNN";
                }
                else if (sTipoServicio == TipoServicio.EDC)
                {
                    this.SCod_Trans = "PAEDC";
                }
                this.LogPagosServicios();
            }
        }
Beispiel #5
0
        public override string EjecutarAccion()
        {
            string str = "";
            RespuestaReferbdsjv respuestaReferbdsjv = HelperIbs.ibsReferenBcria(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.NroCuenta);

            if (respuestaReferbdsjv.referbdsjv != null)
            {
                this.aficedula = base.Afiliado.sAF_Rif;
                this.literal   = respuestaReferbdsjv.referbdsjv.SLiteral;
                DateTime fecha = Formatos.ISOToFecha(respuestaReferbdsjv.referbdsjv.SFechaInicio);
                this.fechainicio = fecha.ToString("dd/MM/yyyy");
                this._base       = respuestaReferbdsjv.referbdsjv.SBase;
                long     nAFId      = base.Afiliado.nAF_Id;
                string   sCONombres = base.Afiliado.sCO_Nombres;
                string   str1       = DateTime.Now.ToString("dd/MM/yyyy");
                DateTime now        = DateTime.Now;
                string   str2       = string.Concat(HelperGlobal.LogRefBankAdd(nAFId, sCONombres, str1, now.ToShortTimeString(), WebUtils.GetClientIP(), "", "", this.NroCuenta, "", this.Dirigido, this.fechainicio, "", "", "", "", ""));
                this.referencia = string.Concat("IBRBC", str2.PadLeft(10, '0'));
                str             = this.referencia;
            }
            else
            {
                str = "Fallo referencia";
            }
            try
            {
                HelperEnvioCorreo.BuscarCamposCorreo(base.sCod, base.Afiliado.sCO_Nombres.ToUpper(), base.Afiliado.CO_Email, new decimal(0), "", Formatos.formatoCuenta(this.NroCuenta), this.referencia, base.Afiliado.sCO_Nombres.ToUpper(), "", "", this.NroCuenta, "", "", "", "", "", "", "");
            }
            catch (Exception exception)
            {
                string message = exception.Message;
            }
            return(str);
        }
Beispiel #6
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            bool   flag           = false;
            string nPaisDestino   = this.ListaDestino.Text;
            string nPeriodoInicio = this.FD.Text;
            string nPeriodoFin    = this.FH.Text;

            try
            {
                this.ValidarCampos(nPaisDestino, nPeriodoInicio, nPeriodoFin);


                this.encabezado = new EncabezadoTransaccion();
                this.encabezado.AddEncabezado("Destino: " + nPaisDestino, " Salida: " + nPeriodoInicio + " Retorno: " + nPeriodoFin);
                //GAddNotificacion gAddNotificacion = new GAddNotificacion(base.Afiliado, base.sCod);
                GAddNotificacion gAddNotificacion = (this.tg != null ? (GAddNotificacion)this.tg.ObjetoTransaccion : new GAddNotificacion(base.Afiliado, base.sCod));
                //Condicional	x ? y : z	Se evalúa como y si x es true y como z si x es false

                this.tg = new TipoTransaccionGenerica();

                // ****** 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"));
                gAddNotificacion.TipoInstrumento = dataItem.STipocuenta;
                gAddNotificacion.NumInstrumento  = dataItem.SNroCuenta;
                //***********************************************************************************//

                gAddNotificacion.Destino         = nPaisDestino;
                gAddNotificacion.FechaInicio     = nPeriodoInicio;
                gAddNotificacion.FechaFin        = nPeriodoFin;
                gAddNotificacion.Opcion          = "Notificacion";
                gAddNotificacion.PaginaAnterior  = string.Concat("~/pages/NotificacionViajes/NotificacionNueva.aspx");
                gAddNotificacion.PaginaSiguiente = "~/pages/NotificacionViajes/DetalleNotificacion.aspx";
                this.tg.EncabezadoTransaccion    = this.encabezado;
                this.tg.ObjetoTransaccion        = gAddNotificacion;
                this.tg.Titulo = "Nueva Notificación de Viaje";
                this.tg.Nota   = "";
                this.tg.Nota2  = "";
                flag           = true;

                if (flag)
                {
                    this.Context.Items.Add("TipoTransaccionGenerica", this.tg);
                    base.Server.Transfer(string.Concat("~/pages/Confirmacion.aspx?sCod=", base.sCod));
                }
            }
            catch (IBException bException)
            {
                WebUtils.MessageBox(this, bException.IBMessage);
            }
            catch (Exception exception)
            {
                WebUtils.MessageBox(this, exception.Message);
            }
        }
Beispiel #7
0
 protected void mostrarChqras(long codCliente, string rif, string nrocta, string nroctamask)
 {
     try
     {
         this.data = new List <ConsultaChequera.Chequera>();
         RespuestaChequedsjv respuestaChequedsjv = HelperIbs.ibsConsultaChq(codCliente, rif, nrocta);
         if (respuestaChequedsjv.chequedsjv.chequedsDet.Length == 0)
         {
             WebUtils.MessageBootstrap(this, "No existen chequeras asignadas para esta cuenta", null);
         }
         else
         {
             ChequedsjvDet[] chequedsjvDetArray = respuestaChequedsjv.chequedsjv.chequedsDet;
             for (int i = 0; i < (int)chequedsjvDetArray.Length; i++)
             {
                 ChequedsjvDet             chequedsjvDet = chequedsjvDetArray[i];
                 ConsultaChequera.Chequera chequera      = new ConsultaChequera.Chequera()
                 {
                     Serial              = chequedsjvDet.SSerial,
                     CantidadCheques     = int.Parse(chequedsjvDet.SCantCheq),
                     CantidadDisponibles = int.Parse(chequedsjvDet.SNumCheqHabil),
                     NroInicial          = Convert.ToInt32(chequedsjvDet.SCheqIni),
                     NroFinal            = Convert.ToInt32(chequedsjvDet.SCheqFin),
                     Cheques             = new List <ConsultaChequera.Cheque>()
                 };
                 int num = 0;
                 for (int j = chequera.NroInicial; j < chequera.NroFinal + 1; j++)
                 {
                     ConsultaChequera.Cheque cheque = new ConsultaChequera.Cheque()
                     {
                         id = j,
                         //status = chequedsjvDet.SEstatusCheq[num].ToString()
                     };
                     //char sEstatusCheq = chequedsjvDet.SEstatusCheq[num];
                     //cheque.descripcionstatus = this.chqStatus(sEstatusCheq.ToString());
                     chequera.Cheques.Add(cheque);
                     num++;
                 }
                 this.data.Add(chequera);
             }
             JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
             StringBuilder        stringBuilder        = new StringBuilder();
             stringBuilder.Append("<script>");
             stringBuilder.Append("$(document).ready(function(){");
             stringBuilder.AppendFormat("myData = {0};loadTable();", javaScriptSerializer.Serialize(this.data));
             stringBuilder.Append("});");
             this.loaded = true;
             stringBuilder.Append("</script>");
             System.Web.UI.ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "MyData", stringBuilder.ToString(), false);
         }
     }
     catch (IBException bException)
     {
         WebUtils.MessageBootstrap(this, "No se pudo mostrar las chequeras", null);
     }
 }
Beispiel #8
0
        public override string EjecutarAccion()
        {
            RespuestaBlotdddsjv respuestaBlotdddsjv = HelperIbs.ibsBloqueoTd(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.Stjtadbto, this.Smotivo);

            if (!string.IsNullOrEmpty(respuestaBlotdddsjv.blotdddsjv.EErrores.SVectorCod))
            {
                throw new IBException(respuestaBlotdddsjv.blotdddsjv.EErrores.SVectorCod, "IBS");
            }
            return(null);
        }
Beispiel #9
0
        public Boolean EjecutarAccionEETDC()
        {
            this.SCod_Trans = "EETDC";
            //this.LogDiario(0);
            RespuestaIntrfdsjv respuestaIntrfdsjv3 = HelperIbs.ibsTransfPgoBAV(01, base.Afiliado.sAF_Rif, this.CtaDebitar, base.Afiliado.sAF_Rif, this.CtaAcreditar, this.Monto, 0, DateTime.Now, 0, string.Empty, 0);

            this.mensaje = string.Concat("IB", " OK");
            //this.LogTransferenciasPagos();

            return(true);
        }
Beispiel #10
0
 protected void ddlCuenta_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         this.ddlMes.Items.Clear();
         this.ddlMes.Items.Add("Seleccione un Mes");
         this.ddlMes.Enabled = false;
         if (this.ddlCuenta.SelectedIndex > 0)
         {
             RespuestaCmesdidsjv respuestaCmesdidsjv = HelperIbs.ibsConMesDisp(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.ddlCuenta.getCuenta().SNroCuenta);
             string          sVecMesDip = respuestaCmesdidsjv.cmesdidsjv.SVecMesDip;
             List <DateTime> dateTimes  = new List <DateTime>();
             int             num        = 0;
             while (num < sVecMesDip.Length)
             {
                 string str = sVecMesDip.Substring(num, 4);
                 if (!str.Contains("0000"))
                 {
                     int num1 = int.Parse(str.Substring(0, 2));
                     int num2 = int.Parse(str.Substring(2, 2));
                     dateTimes.Add(new DateTime(num2, num1, 1));
                     num += 3;
                     num++;
                 }
                 else
                 {
                     break;
                 }
             }
             dateTimes.Sort((DateTime i, DateTime j) => ((IComparable)(object)j).CompareTo(i));
             foreach (DateTime dateTime in dateTimes)
             {
                 ListItem listItem = new ListItem()
                 {
                     Text  = Calendario.MonthName(dateTime.Month),
                     Value = dateTime.ToString("MMyy")
                 };
                 this.ddlMes.Items.Add(listItem);
                 this.ddlMes.Enabled = true;
             }
         }
         else
         {
             this.ddlCuenta.ClearSelection();
             this.ddlMes_SelectedIndexChanged(null, null);
         }
     }
     catch (IBException bException)
     {
         WebUtils.MessageBox2005(this, bException.IBMessage);
     }
 }
Beispiel #11
0
        private void ClaveCuenta(string cadena)
        {
            RespuestaIbaCons  respuestaIbaCon = HelperIbs.ibsConsultaCtas(this.Afiliado.AF_CodCliente.ToString(), this.Afiliado.sAF_Rif, TipoConsultaCuentasIBS.Todas);
            List <IbaConsDet> ibaConsDets     = new List <IbaConsDet>();

            ibaConsDets.AddRange(respuestaIbaCon.sdjvCuentas.sdsjvDetalle);
            List <IbaConsDet> ibaConsDets2 = ibaConsDets.FindAll((IbaConsDet x) => x.SClasecuenta.Equals("02") && !x.STipoFirma.Contains("N"));
            ArrayList         cuentas      = new ArrayList();

            foreach (IbaConsDet item in ibaConsDets2)
            {
                cuentas.Add(item.SNroCuenta.Substring(10, 10));
            }

            if (cuentas.Count > 0)
            {
                string cuentaV = null;
                foreach (string cuenta in cuentas)
                {
                    int inicio = 0;
                    int fin    = 4;
                    cuentaV = cuenta;
                    for (int i = 0; i <= 6; i++)
                    {
                        foreach (Match match in (new Regex("^[0-9]+$")).Matches(cuentaV.Substring(inicio, fin)))
                        {
                            if (cadena.Contains(match.Value))
                            {
                                throw new Exception("La clave no pude contener datos de sus cuentas");
                            }
                        }
                        inicio = inicio + 1;
                    }
                }
            }
        }
Beispiel #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RangoIP           rangoIP    = new RangoIP();
            ValidacionesViaje validacion = new ValidacionesViaje();

            if ((base.sCod != 14) && (!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), "  hasta un máximo de Bs. ", Formatos.formatoMonto(base.Max));
            if (base.MontoComision > new decimal(0))
            {
                this.liComision.Text = string.Concat("Nota: Esta transacción generará una comisión de Bs.F. ", Formatos.formatoMonto(base.MontoComision));
            }
            if (!base.IsPostBack)
            {
                try
                {
                    this.ddlCtaDebitar.HasTextoInicial        = true;
                    this.ddlCtaDebitar.TextoInicial           = "Seleccione";
                    this.ddlCtaDebitar.TipoCombo              = TipoCombo.CuentasCliente;
                    this.ddlCtaDebitar.TipoConsultaCuentasIBS = TipoConsultaCuentasIBS.CuentasDebito;
                    this.ddlCtaDebitar.TipoComboCuentaFormato = TipoComboCuentaFormato.CuentaConDisponibleDescripcion;
                    this.ddlCtaAcreditar.HasTextoInicial      = true;
                    this.ddlCtaAcreditar.TextoInicial         = "Seleccione";
                    this.ddlCtaAcreditar.TipoCombo            = TipoCombo.CuentasFavoritos;
                    if (base.sCod == 14)
                    {
                        this.trCorreo.Visible = false;
                        this.ddlCtaAcreditar.TipoCuentaFavoritos = EnumTipoFavorito.PagoTarjetaCreditoOtrosBancosMismoTitular;
                        this.liDescription.Text = "Paga tus Tarjetas de Crédito de otros Bancos, de forma rápida y segura.";
                    }
                    else
                    {
                        this.ddlCtaAcreditar.TipoCuentaFavoritos = EnumTipoFavorito.PagoTarjetaCreditoOtrosBancosTerceros;
                        this.liDescription.Text = "Paga las Tarjetas de Crédito de Terceros en otros Bancos, de forma rápida y segura.";
                    }
                    if (this.Context.Items["TipoTransaccionGenerica"] != null)
                    {
                        TipoTransaccionGenerica item = this.Context.Items["TipoTransaccionGenerica"] as TipoTransaccionGenerica;
                        GTransferenciasPagos    objetoTransaccion = item.ObjetoTransaccion as GTransferenciasPagos;
                        this.ddlCtaDebitar.SetValue = CryptoUtils.EncryptMD5(objetoTransaccion.CtaDebitar);
                        TextBox textBox = this.txtMonto;
                        decimal monto   = objetoTransaccion.Monto;
                        textBox.Text = monto.ToString().Replace(".", "");
                        this.ddlCtaAcreditar.SetValue = CryptoUtils.EncryptMD5(objetoTransaccion.CtaAcreditar);
                        this.txtConcepto.Text         = objetoTransaccion.Concepto;
                    }
                    this.ddlCtaDebitar.BindCombo();
                    this.ddlCtaAcreditar.BindCombo();
                    if (this.Context.Items["TipoTransaccionGenerica"] != null)
                    {
                        this.ddlCtaAcreditar_SelectedIndexChanged(null, null);
                    }
                }
                catch (IBException bException)
                {
                    WebUtils.MessageBox2005(this, bException.IBMessage);
                    return;
                }
                if ((this.ddlCtaAcreditar.TipoCombo != TipoCombo.CuentasFavoritos ? false : this.ddlCtaAcreditar.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);
                }
            }
        }
Beispiel #13
0
        protected void ddlCtaAcreditar_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.liSaldoActual.Text    = "0,00";
            this.liPagoMinimo.Text     = "0,00";
            this.txtTarjetaPagar.Text  = string.Empty;
            this.TxtCorreo.Text        = string.Empty;
            this.txtOtroMonto.Text     = "0,00";
            this.BtAceptar.Enabled     = false;
            this.panelTipoPago.Enabled = false;
            bool flag = false;

            if (this.ddlCtaAcreditar.SelectedIndex > 0)
            {
                if (base.sCod == 13)
                {
                    string sNroCuenta = this.ddlCtaAcreditar.getCuenta().SNroCuenta;
                    try
                    {
                        RespuestaContdcdsjv respuestaContdcdsjv = HelperIbs.ibsConSaldoTdc(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, sNroCuenta);
                        TextBox             str   = this.txtFechaPago;
                        DateTime            fecha = Formatos.ISOToFecha(respuestaContdcdsjv.contdcdsjv.SFechaProxPgo);
                        str.Text = fecha.ToString("dd/MM/yyyy");
                        this.liPagoMinimo.Text  = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaContdcdsjv.contdcdsjv.SCuotaMes));
                        this.liSaldoActual.Text = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaContdcdsjv.contdcdsjv.SSaldoActual));
                        if (this.Context.Items["TipoTransaccionGenerica"] != null)
                        {
                            TipoTransaccionGenerica item = this.Context.Items["TipoTransaccionGenerica"] as TipoTransaccionGenerica;
                            GTransferenciasPagos    objetoTransaccion = (GTransferenciasPagos)item.ObjetoTransaccion;
                            if (objetoTransaccion.RdoSelected == 1)
                            {
                                this.rb_actual.Checked = true;
                            }
                            if (objetoTransaccion.RdoSelected == 2)
                            {
                                this.rb_minimo.Checked = true;
                            }
                            if (objetoTransaccion.RdoSelected == 3)
                            {
                                this.rb_otro.Checked = true;
                                this.txtMonto.Text   = Formatos.formatoMonto(objetoTransaccion.Monto).Replace(".", "");
                            }
                        }
                        this.UpdatePanel1.Update();
                        flag = true;
                    }
                    catch (IBException bException)
                    {
                        WebUtils.MessageBox2005(this, "Sistema de consulta de saldos de tarjetas de créditos no disponible en este momento, por favor intente más tarde.");
                        return;
                    }
                    catch (Exception exception)
                    {
                        WebUtils.MessageBox2005(this, exception.Message);
                        return;
                    }
                }
                else
                {
                    AfiliadoFavorito afiliadoFavorito = this.ddlCtaAcreditar.getAfiliadoFavorito();
                    this.txtTarjetaPagar.Text = afiliadoFavorito.NumeroInstrumento;
                    this.TxtCorreo.Text       = afiliadoFavorito.Email.Trim();
                    flag = true;
                }
                if (flag)
                {
                    this.panelTipoPago.Enabled = true;
                    this.BtAceptar.Enabled     = true;
                }
            }
        }
Beispiel #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RangoIP           rangoIP    = new RangoIP();
            ValidacionesViaje validacion = new ValidacionesViaje();

            if ((base.sCod != 13) && (!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.BtAceptar.Attributes.Add("onClick", string.Concat("this.disabled = true;", base.GetPostBackEventReference(this.BtAceptar)));
            this.txtMonto.Attributes.Add("onKeypress", "return OnlyNumericXDecimal(event,this,2,',');");
            this.txtOtroMonto.Attributes.Add("onKeypress", "return OnlyNumericXDecimal(event,this,2,',');");
            this.txtMonto.Attributes.Add("onKeyup", "return ReplacePointToComma(this);");
            this.txtOtroMonto.Attributes.Add("onKeyup", "return ReplacePointToComma(this);");
            this.txtMonto.Attributes.Add("onBlur", "return Refill(this);");
            this.txtOtroMonto.Attributes.Add("onBlur", "return Refill(this);");
            this.lblLimites.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));
            AttributeCollection attributes = this.rb_actual.Attributes;

            attributes.Add("onClick", string.Concat(new string[] { "$('", this.txtOtroMonto.ClientID, "').value ='0,00'; $('", this.txtOtroMonto.ClientID, "').setAttribute('readOnly','readonly');" }));
            AttributeCollection attributeCollection = this.rb_minimo.Attributes;

            attributeCollection.Add("onClick", string.Concat(new string[] { "$('", this.txtOtroMonto.ClientID, "').value ='0,00'; $('", this.txtOtroMonto.ClientID, "').setAttribute('readOnly','readonly');" }));
            AttributeCollection attributes1 = this.rb_otro.Attributes;

            attributes1.Add("onClick", string.Concat(new string[] { "$('", this.txtOtroMonto.ClientID, "').value ='';$('", this.txtOtroMonto.ClientID, "').removeAttribute('readOnly');$('", this.txtOtroMonto.ClientID, "').focus()" }));
            if (!base.IsPostBack)
            {
                try
                {
                    this.ddlCtaDebitar.HasTextoInicial        = true;
                    this.ddlCtaDebitar.TextoInicial           = "Seleccione";
                    this.ddlCtaDebitar.TipoCombo              = TipoCombo.CuentasCliente;
                    this.ddlCtaDebitar.TipoConsultaCuentasIBS = TipoConsultaCuentasIBS.CuentasDebito;
                    this.ddlCtaDebitar.TipoComboCuentaFormato = TipoComboCuentaFormato.CuentaConDisponibleDescripcion;
                    this.ddlCtaAcreditar.HasTextoInicial      = true;
                    this.ddlCtaAcreditar.TextoInicial         = "Seleccione";
                    if (base.sCod == 13)
                    {
                        this.trFechaPago.Visible       = true;
                        this.panelTerceros.Visible     = false;
                        this.panelTipoPago.Visible     = true;
                        this.ddlCtaAcreditar.TipoCombo = TipoCombo.CuentasCliente;
                        this.ddlCtaAcreditar.TipoConsultaCuentasIBS = TipoConsultaCuentasIBS.TarjetasCredito;
                        this.lblDescription.Text = "Paga tus tarjetas de crédito de forma rápida y segura por BAV en línea.";
                    }
                    else
                    {
                        this.trFechaPago.Visible                 = false;
                        this.liDescripcionTarjeta.Text           = "Registrados:";
                        this.panelTipoPago.Visible               = false;
                        this.panelTerceros.Visible               = true;
                        this.ddlCtaAcreditar.TipoCombo           = TipoCombo.CuentasFavoritos;
                        this.ddlCtaAcreditar.TipoCuentaFavoritos = EnumTipoFavorito.PagoTarjetaCreditoTercerosBAV;
                        this.lblDescription.Text                 = "Paga tarjetas de crédito de terceros en BAV en línea de forma fácil y segura.";
                    }
                    if (this.Context.Items["TipoTransaccionGenerica"] != null)
                    {
                        TipoTransaccionGenerica item = this.Context.Items["TipoTransaccionGenerica"] as TipoTransaccionGenerica;
                        GTransferenciasPagos    objetoTransaccion = (GTransferenciasPagos)item.ObjetoTransaccion;
                        this.ddlCtaDebitar.SetValue   = CryptoUtils.EncryptMD5(objetoTransaccion.CtaDebitar);
                        this.ddlCtaAcreditar.SetValue = CryptoUtils.EncryptMD5(objetoTransaccion.Instrumento);
                        if (base.sCod == 13)
                        {
                            if ((objetoTransaccion.RdoSelected == 1 ? true : objetoTransaccion.RdoSelected == 2))
                            {
                                this.txtOtroMonto.Text = Formatos.formatoMonto(objetoTransaccion.Monto).Replace(".", "");
                            }
                            if (objetoTransaccion.RdoSelected == 3)
                            {
                                this.txtOtroMonto.Text = Formatos.formatoMonto(objetoTransaccion.Monto).Replace(".", "");
                            }
                        }
                        else
                        {
                            if ((objetoTransaccion.RdoSelected == 1 ? true : objetoTransaccion.RdoSelected == 2))
                            {
                                this.txtMonto.Text = Formatos.formatoMonto(objetoTransaccion.Monto).Replace(".", "");
                            }
                            if (objetoTransaccion.RdoSelected == 3)
                            {
                                this.txtMonto.Text = Formatos.formatoMonto(objetoTransaccion.Monto).Replace(".", "");
                            }
                            this.TxtCorreo.Text   = objetoTransaccion.Email;
                            this.txtConcepto.Text = objetoTransaccion.Concepto;
                        }
                    }
                    this.ddlCtaDebitar.BindCombo();
                    this.ddlCtaAcreditar.BindCombo();
                    if (this.Context.Items["TipoTransaccionGenerica"] != null)
                    {
                        this.ddlCtaAcreditar_SelectedIndexChanged(null, null);
                    }
                }
                catch (IBException bException)
                {
                    WebUtils.MessageBootstrap(this, bException.IBMessage, null);
                    return;
                }
                if ((this.ddlCtaAcreditar.TipoCombo != TipoCombo.CuentasFavoritos ? false : this.ddlCtaAcreditar.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);
                }
                if ((this.ddlCtaAcreditar.TipoCombo != TipoCombo.CuentasCliente ? false : this.ddlCtaAcreditar.Items.Count == 1))
                {
                    WebUtils.MessageBootstrap(this, "Usted no posee Tarjetas de Crédito asociadas", null);
                }
            }
        }
Beispiel #15
0
        public override string EjecutarAccion()
        {
            DateTime         now;
            decimal          monto           = this.Monto;
            EnumTipoFavorito tipoTransaccion = this.TipoTransaccion;

            // Liliana Guerra 08 Nov 2019 EXTRA EFECTIVO
            if (tipoTransaccion == EnumTipoFavorito.ExtraEfectivoTDC)
            {
                this.SCod_Trans = "EETDC";
                //this.LogDiario(0);
                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);
                //LineaExtracredito solicitud = HelperExtracredito.solicAprobacion(CedulaBeneficiario, CtaAcreditar, CtaDebitar, montoSolic, cantCuotas, montoCuota);

                this.mensaje = string.Concat("IB", " OK");
                this.LogTransferenciasPagos();
            }

            else if (tipoTransaccion <= EnumTipoFavorito.TransferenciaOtrosBancosTerceros)
            {
                switch (tipoTransaccion)
                {
                case EnumTipoFavorito.PagoServicioElectricidadCaracas:
                {
                    this.Instrumento = this.numContrato;
                    this.SCod_Trans  = "PAEDC";
                    if (this.RdoSelected == 1)
                    {
                        this.PagoServicios(monto, TipoServicio.EDC1);
                        break;
                    }
                    else if (this.RdoSelected == 2)
                    {
                        this.PagoServicios(monto, TipoServicio.EDC2);
                        break;
                    }
                    else if (this.RdoSelected == 3)
                    {
                        this.PagoServicios(monto, TipoServicio.EDC3);
                        break;
                    }
                    else
                    {
                        break;
                    }
                }

                case EnumTipoFavorito.PagoServicioCANTV:
                {
                    this.Instrumento = this.numContrato;
                    this.SCod_Trans  = "PAGSE";
                    this.PagoServicios(monto, TipoServicio.CANTV);
                    break;
                }

                case EnumTipoFavorito.PagoServicioElectricidadCaracas | EnumTipoFavorito.PagoServicioCANTV:
                {
                    break;
                }

                case EnumTipoFavorito.PagoServicioCANTVNET:
                {
                    this.Instrumento = this.numContrato;
                    this.SCod_Trans  = "PACNN";
                    this.PagoServicios(monto, TipoServicio.CantvNET);
                    break;
                }

                case EnumTipoFavorito.PagoServicioMovilnet:
                {
                    this.Instrumento = this.numContrato;
                    this.SCod_Trans  = "PAMOV";
                    this.PagoServicios(monto, TipoServicio.Movilnet);
                    break;
                }

                default:
                {
                    EnumTipoFavorito enumTipoFavorito = tipoTransaccion;
                    if (enumTipoFavorito == EnumTipoFavorito.TransferenciaMismoTitularBAV)
                    {
                        this.SCod_Trans = "TBAMT";
                        this.LogDiario(0);
                        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);
                        if ((respuestaIntrfdsjv3.intrfdsjv.EErrores.SVectorCod == string.Empty ? false : !respuestaIntrfdsjv3.intrfdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                        {
                            throw new IBException(respuestaIntrfdsjv3.intrfdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                        }
                        this.mensaje = respuestaIntrfdsjv3.intrfdsjv.SReferencia;
                        if (!string.IsNullOrEmpty(this.mensaje))
                        {
                            this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                            this.LogTransferenciasPagos();
                        }
                        else
                        {
                            goto Label0;
                        }
                    }
                    else if (enumTipoFavorito == EnumTipoFavorito.TransferenciaTercerosBAV)
                    {
                        this.SCod_Trans = "TBTER";
                        this.LogDiario(0);
                        RespuestaIntrfdsjv respuestaIntrfdsjv4 = HelperIbs.ibsTransfPgoBAV(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.CtaDebitar, this.CedulaBeneficiario, this.CtaAcreditar, monto, 0, DateTime.Now, TransferenciaTipoOperacion.TransferenciaTer, string.Empty, TipoServicio.NoAplica);
                        if ((respuestaIntrfdsjv4.intrfdsjv.EErrores.SVectorCod == string.Empty ? false : !respuestaIntrfdsjv4.intrfdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                        {
                            throw new IBException(respuestaIntrfdsjv4.intrfdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                        }
                        this.mensaje = respuestaIntrfdsjv4.intrfdsjv.SReferencia;
                        if (!string.IsNullOrEmpty(this.mensaje))
                        {
                            this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                            this.LogTransferenciasPagos();
                            string   cOCelular3 = base.Afiliado.CO_Celular;
                            object[] objArray2  = new object[] { "BAV informa Transferencia por Bs. ", monto, " de su cuenta ", this.CtaDebitar.Substring(10, 10), " a la cuenta ", this.CtaAcreditar.Substring(10, 10), " en fecha ", null, null };
                            now          = DateTime.Now;
                            objArray2[7] = now.ToString("dd/MM/yyyy hh:mm:ss");
                            objArray2[8] = ". Si la desconoce llame al 0500-288.00.01";
                            HelperTedexis.sendSMS(cOCelular3, string.Concat(objArray2));
                        }
                        else
                        {
                            goto Label0;
                        }
                    }
                    else
                    {
                        EnumTipoFavorito enumTipoFavorito1 = tipoTransaccion;
                        if (enumTipoFavorito1 == EnumTipoFavorito.TransferenciaOtrosBancosMismoTitular)
                        {
                            this.SCod_Trans = "TBOMT";
                            this.LogDiario(0);
                            RespuestaInextdsjv respuestaInextdsjv2 = HelperIbs.ibsTransfPgoOtros(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, DateTime.Now, monto, this.CtaDebitar, base.Afiliado.sCO_Nombres.Trim(), this.CtaAcreditar, this.Beneficiario.Trim(), TransferenciaTipoVia.TransferenciaExterna, base.Afiliado.sAF_Rif, this.CedulaBeneficiario, "220", this.SCodBco);
                            if ((respuestaInextdsjv2.inextdsjv.EErrores.SVectorCod == string.Empty ? false : !respuestaInextdsjv2.inextdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                            {
                                throw new IBException(respuestaInextdsjv2.inextdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                            }
                            this.mensaje = respuestaInextdsjv2.inextdsjv.SReferencia;
                            if (!string.IsNullOrEmpty(this.mensaje))
                            {
                                this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                                this.LogTransferenciasPagos();
                                string   str3      = base.Afiliado.CO_Celular;
                                object[] objArray3 = new object[] { "BAV informa Transferencia por Bs. ", monto, " de su cuenta ", this.CtaDebitar.Substring(10, 10), " a la cuenta ", this.CtaAcreditar.Substring(10, 10), " en fecha ", null, null };
                                now          = DateTime.Now;
                                objArray3[7] = now.ToString("dd/MM/yyyy hh:mm:ss");
                                objArray3[8] = ". Si la desconoce llame al 0500-288.00.01";
                                HelperTedexis.sendSMS(str3, string.Concat(objArray3));
                            }
                            else
                            {
                                goto Label0;
                            }
                        }
                        else if (enumTipoFavorito1 == EnumTipoFavorito.TransferenciaOtrosBancosTerceros)
                        {
                            this.SCod_Trans = "TBOTE";
                            this.LogDiario(0);
                            RespuestaInextdsjv respuestaInextdsjv3 = HelperIbs.ibsTransfPgoOtros(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, DateTime.Now, monto, this.CtaDebitar, base.Afiliado.sCO_Nombres, this.CtaAcreditar, this.Beneficiario, TransferenciaTipoVia.TransferenciaExternaTer, base.Afiliado.sAF_Rif, this.CedulaBeneficiario, "220", this.SCodBco);
                            if ((respuestaInextdsjv3.inextdsjv.EErrores.SVectorCod == string.Empty ? false : !respuestaInextdsjv3.inextdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                            {
                                throw new IBException(respuestaInextdsjv3.inextdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                            }
                            this.mensaje = respuestaInextdsjv3.inextdsjv.SReferencia;
                            if (!string.IsNullOrEmpty(this.mensaje))
                            {
                                this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                                this.LogTransferenciasPagos();
                                string   cOCelular4 = base.Afiliado.CO_Celular;
                                object[] str4       = new object[] { "BAV informa Transferencia por Bs. ", monto, " de su cuenta ", this.CtaDebitar.Substring(10, 10), " a la cuenta ", this.CtaAcreditar.Substring(10, 10), " en fecha ", null, null };
                                now     = DateTime.Now;
                                str4[7] = now.ToString("dd/MM/yyyy hh:mm:ss");
                                str4[8] = ". Si la desconoce llame al 0500-288.00.01";
                                HelperTedexis.sendSMS(cOCelular4, string.Concat(str4));
                            }
                            else
                            {
                                goto Label0;
                            }
                        }
                    }
                    break;
                }
                }
            }
            else
            {
                switch (tipoTransaccion)
                {
                case EnumTipoFavorito.AdelantodeEfectivoTDC:
                {
                    this.SCod_Trans = "TAVEF";
                    this.LogDiario(1);
                    RespuestaIntrfdsjv respuestaIntrfdsjv = HelperIbs.ibsTransfPgoBAV(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.CtaDebitar, base.Afiliado.sAF_Rif, this.CtaAcreditar, monto, 0, DateTime.Now, TransferenciaTipoOperacion.Avance, string.Empty, TipoServicio.NoAplica);
                    if ((respuestaIntrfdsjv.intrfdsjv.EErrores.SVectorCod == null ? false : !respuestaIntrfdsjv.intrfdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                    {
                        throw new IBException(respuestaIntrfdsjv.intrfdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                    }
                    this.mensaje = respuestaIntrfdsjv.intrfdsjv.SReferencia;
                    if (!string.IsNullOrEmpty(this.mensaje))
                    {
                        this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                        this.LogTransferenciasPagos();
                        break;
                    }
                    else
                    {
                        break;
                    }
                }

                case EnumTipoFavorito.PagoTarjetaCreditoMismoTitularBAV:
                {
                    this.SCod_Trans = "PTBMT";
                    this.LogDiario(0);
                    RespuestaIntrfdsjv respuestaIntrfdsjv1 = HelperIbs.ibsTransfPgoBAV(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.CtaDebitar, base.Afiliado.sAF_Rif, this.CtaAcreditar, monto, 0, DateTime.Now, TransferenciaTipoOperacion.Pago, this.Instrumento, TipoServicio.NoAplica);
                    if ((respuestaIntrfdsjv1.intrfdsjv.EErrores.SVectorCod == string.Empty ? false : !respuestaIntrfdsjv1.intrfdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                    {
                        throw new IBException(respuestaIntrfdsjv1.intrfdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                    }
                    this.mensaje = respuestaIntrfdsjv1.intrfdsjv.SReferencia;
                    if (!string.IsNullOrEmpty(this.mensaje))
                    {
                        this.mensaje      = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                        this.CtaAcreditar = this.Instrumento;
                        this.LogTransferenciasPagos();
                        break;
                    }
                    else
                    {
                        break;
                    }
                }

                case EnumTipoFavorito.PagoTarjetaCreditoTercerosBAV:
                {
                    this.SCod_Trans = "PTBTE";
                    this.LogDiario(0);
                    RespuestaIntrfdsjv respuestaIntrfdsjv2 = HelperIbs.ibsTransfPgoBAV(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.CtaDebitar, this.CedulaBeneficiario, this.CtaAcreditar, monto, 0, DateTime.Now, TransferenciaTipoOperacion.Pago, this.Instrumento, TipoServicio.NoAplica);
                    if ((respuestaIntrfdsjv2.intrfdsjv.EErrores.SVectorCod == null ? false : !respuestaIntrfdsjv2.intrfdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                    {
                        throw new IBException(respuestaIntrfdsjv2.intrfdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                    }
                    this.mensaje = respuestaIntrfdsjv2.intrfdsjv.SReferencia;
                    if (!string.IsNullOrEmpty(this.mensaje))
                    {
                        this.mensaje      = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                        this.CtaAcreditar = this.Instrumento;
                        this.LogTransferenciasPagos();
                        string   cOCelular = base.Afiliado.CO_Celular;
                        object[] str       = new object[] { "BAV informa PagoTDC por Bs. ", monto, " de su cuenta ", this.CtaDebitar.Substring(10, 10), " a la tarjeta ", this.CtaAcreditar.Substring(8, 8), " en fecha ", null, null };
                        now    = DateTime.Now;
                        str[7] = now.ToString("dd/MM/yyyy hh:mm:ss");
                        str[8] = ". Si la desconoce llame al 0500-288.00.01";
                        HelperTedexis.sendSMS(cOCelular, string.Concat(str));
                        break;
                    }
                    else
                    {
                        break;
                    }
                }

                default:
                {
                    if (tipoTransaccion == EnumTipoFavorito.PagoTarjetaCreditoOtrosBancosMismoTitular)
                    {
                        string str1 = string.Concat(this.SCodBco, this.CtaAcreditar);
                        if (this.CtaAcreditar.Length < 16)
                        {
                            str1 = string.Concat(this.SCodBco, this.CtaAcreditar.Substring(0, this.CtaAcreditar.Length - 9).PadLeft(7, '0'), this.CtaAcreditar.Substring(this.CtaAcreditar.Length - 9, 9));
                        }
                        this.SCod_Trans = "PTOMT";
                        this.LogDiario(0);
                        RespuestaInextdsjv respuestaInextdsjv = HelperIbs.ibsTransfPgoOtros(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, DateTime.Now, monto, this.CtaDebitar, base.Afiliado.sCO_Nombres.Trim(), str1, this.Beneficiario.Trim(), TransferenciaTipoVia.PagoTDC, base.Afiliado.sAF_Rif, this.CedulaBeneficiario, "225", this.SCodBco);
                        if ((respuestaInextdsjv.inextdsjv.EErrores.SVectorCod == null ? false : !respuestaInextdsjv.inextdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                        {
                            throw new IBException(respuestaInextdsjv.inextdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                        }
                        this.mensaje = respuestaInextdsjv.inextdsjv.SReferencia;
                        if (!string.IsNullOrEmpty(this.mensaje))
                        {
                            this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                            this.LogTransferenciasPagos();
                            string   cOCelular1 = base.Afiliado.CO_Celular;
                            object[] objArray   = new object[] { "BAV informa PagoTDC por Bs. ", monto, " de su cuenta ", this.CtaDebitar.Substring(10, 10), " a la tarjeta ", str1.Substring(8, 8), " en fecha ", null, null };
                            now         = DateTime.Now;
                            objArray[7] = now.ToString("dd/MM/yyyy hh:mm:ss");
                            objArray[8] = ". Si la desconoce llame al 0500-288.00.01";
                            HelperTedexis.sendSMS(cOCelular1, string.Concat(objArray));
                            break;
                        }
                        else
                        {
                            break;
                        }
                    }
                    else if (tipoTransaccion != EnumTipoFavorito.PagoTarjetaCreditoOtrosBancosTerceros)
                    {
                        break;
                    }
                    else
                    {
                        this.SCod_Trans = "PTOTE";
                        this.LogDiario(0);
                        string str2 = string.Concat(this.SCodBco, this.CtaAcreditar);
                        if (this.CtaAcreditar.Length < 16)
                        {
                            str2 = string.Concat(this.SCodBco, this.CtaAcreditar.Substring(0, this.CtaAcreditar.Length - 9).PadLeft(7, '0'), this.CtaAcreditar.Substring(this.CtaAcreditar.Length - 9, 9));
                        }
                        RespuestaInextdsjv respuestaInextdsjv1 = HelperIbs.ibsTransfPgoOtros(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, DateTime.Now, monto, this.CtaDebitar, base.Afiliado.sCO_Nombres, str2, this.Beneficiario, TransferenciaTipoVia.PagoTDC, base.Afiliado.sAF_Rif, this.CedulaBeneficiario, "225", this.SCodBco);
                        if ((respuestaInextdsjv1.inextdsjv.EErrores.SVectorCod == null ? false : !respuestaInextdsjv1.inextdsjv.EErrores.SVectorCod.Trim().Equals(string.Empty)))
                        {
                            throw new IBException(respuestaInextdsjv1.inextdsjv.EErrores.SVectorCod.Trim(), "IBSX");
                        }
                        this.mensaje = respuestaInextdsjv1.inextdsjv.SReferencia;
                        if (!string.IsNullOrEmpty(this.mensaje))
                        {
                            this.mensaje = string.Concat("IB", this.mensaje.Trim().PadLeft(10, '0'));
                            this.LogTransferenciasPagos();
                            string   cOCelular2 = base.Afiliado.CO_Celular;
                            object[] objArray1  = new object[] { "BAV informa PagoTDC por Bs. ", monto, " de su cuenta ", this.CtaDebitar.Substring(10, 10), " a la tarjeta ", str2.Substring(8, 8), " en fecha ", null, null };
                            now          = DateTime.Now;
                            objArray1[7] = now.ToString("dd/MM/yyyy hh:mm:ss");
                            objArray1[8] = ". Si la desconoce llame al 0500-288.00.01";
                            HelperTedexis.sendSMS(cOCelular2, string.Concat(objArray1));
                            break;
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                }
            }
Label0:
            HelperTransaccion.AcumuladorTransVerifyUpdate(false, base.Afiliado.nAF_Id, this.Monto, this.sCod, this.SCod_Trans);
            HelperEnvioCorreo.BuscarCamposCorreo(this.sCod, base.Afiliado.sCO_Nombres, base.Afiliado.CO_Email, this.Monto, (string.IsNullOrEmpty(this.CtaAcreditar) ? string.Empty : this.CtaAcreditar), (string.IsNullOrEmpty(this.CtaAcreditar) ? string.Empty : this.CtaAcreditar), this.mensaje, (string.IsNullOrEmpty(this.Beneficiario) ? string.Empty : this.Beneficiario), (string.IsNullOrEmpty(this.CtaAcreditar) ? string.Empty : this.CtaAcreditar), (string.IsNullOrEmpty(this.TipoTarj) ? string.Empty : this.TipoTarj), (string.IsNullOrEmpty(this.CtaDebitar) ? string.Empty : this.CtaDebitar), string.Empty, string.Empty, (string.IsNullOrEmpty(this.Concepto) ? string.Empty : this.Concepto), (string.IsNullOrEmpty(this.CtaDebitar) ? string.Empty : this.CtaDebitar), (string.IsNullOrEmpty(base.Afiliado.sCO_Nombres) ? string.Empty : base.Afiliado.sCO_Nombres), (string.IsNullOrEmpty(this.NumBanco) ? string.Empty : this.NumBanco), (string.IsNullOrEmpty(this.Email) ? string.Empty : this.Email));
            return(this.mensaje);
        }
Beispiel #16
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            bool flag = false;

            this.afi = new Afiliado();
            try
            {
                this.ValidarCampos();
                List <Afiliado> afiliados = HelperAfiliado.AfiliadosGet(string.Concat(this.ddlTipoCedula.SelectedValue, this.txtCedula.Text), EnumTipoValor.CedulaAfiliado);
                if (afiliados.Count <= 0)
                {
                    throw new Exception("Usuario o tarjeta no válida");
                }
                this.afi = afiliados[0];
                if (this.afi != null)
                {
                    HelperLogons.ValidarIntentoRecuparecionCLV(this.afi.nAF_Id, this.tddnumtxt.Text, Tools.GetClientIP());
                    flag = true;
                    string text = this.txtCta.Text;
                    RespuestaAfilpedsjv respuestaAfilpedsjv = HelperIbs.ibsAfiliarNatural(this.afi.AF_CodCliente, this.afi.sAF_Rif, text, this.tddnumtxt.Text);
                    this.afi.AF_CodCliente = long.Parse(respuestaAfilpedsjv.afilpedsjv.SUserId);
                }
            }
            catch (IBException bException2)
            {
                IBException bException = bException2;
                string      empty      = string.Empty;
                bool        flag1      = false;
                try
                {
                    if ((bException.IsErrorIB || this.afi == null ? false : this.afi.nAF_Id > (long)0))
                    {
                        HelperLogons.ValidarIntentoRecuparecionCLVFALLIDO(this.afi.nAF_Id, this.tddnumtxt.Text, Tools.GetClientIP());
                    }
                }
                catch (IBException bException1)
                {
                    empty = bException1.IBMessage;
                    flag1 = true;
                }
                if (flag1)
                {
                    WebUtils.MessageBox2005(this, empty);
                }
                else
                {
                    WebUtils.MessageBox2005(this, bException.IBMessage);
                }
                return;
            }
            catch (Exception exception)
            {
                WebUtils.MessageBox2005(this, exception.Message);
                return;
            }
            if ((!flag ? false : this.afi != null))
            {
                this.PreguntasDesafio.llenarPreguntasAfiliado(this.afi.nAF_Id);
                this.panelDatos.Visible      = false;
                this.panelValidacion.Visible = true;
            }
        }
Beispiel #17
0
        private void binddata()
        {
            string sNroCuenta = this.ddlCuenta.getCuenta().SNroCuenta;

            try
            {
                RespuestaIfcedoctadsjv respuestaIfcedoctadsjv = HelperIbs.ibsEstadoCta(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, sNroCuenta, this.ddlMes.SelectedValue);
                if (respuestaIfcedoctadsjv.ifcedoctadsjv.ifcedoctadsjvDet.Length == 0)
                {
                    WebUtils.MessageBox2005(this, "No existen movimientos para este mes");
                    return;
                }
                else
                {
                    if (this.dataEnc == null)
                    {
                        this.dataEnc = new DataTable();
                        this.dataEnc.Columns.Add("SCuenta", typeof(string));
                        this.dataEnc.Columns.Add("SNombre", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion1", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion2", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion3", typeof(string));
                        this.dataEnc.Columns.Add("SDireccion4", typeof(string));
                        this.dataEnc.Columns.Add("SNombreProdcto", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoIniMes", typeof(string));
                        this.dataEnc.Columns.Add("SDepoEfec", typeof(string));
                        this.dataEnc.Columns.Add("SInteres", typeof(string));
                        this.dataEnc.Columns.Add("SInteresCant", typeof(string));
                        this.dataEnc.Columns.Add("SOtrosCredCta", typeof(string));
                        this.dataEnc.Columns.Add("SOtrosCredCtaCant", typeof(string));
                        this.dataEnc.Columns.Add("SCheqpagados", typeof(string));
                        this.dataEnc.Columns.Add("SCheqpagadosCant", typeof(string));
                        this.dataEnc.Columns.Add("SITF", typeof(string));
                        this.dataEnc.Columns.Add("SITFCant", typeof(string));
                        this.dataEnc.Columns.Add("SOtrosDebCta", typeof(string));
                        this.dataEnc.Columns.Add("SCantOtrosDebCta", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoFinMes", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoGirable", typeof(string));
                        this.dataEnc.Columns.Add("SLimitSgiro", typeof(string));
                        this.dataEnc.Columns.Add("SFechaDesde", typeof(string));
                        this.dataEnc.Columns.Add("SFechaHasta", typeof(string));
                        this.dataEnc.Columns.Add("STotalDebitos", typeof(string));
                        this.dataEnc.Columns.Add("STotalCreditos", typeof(string));
                        this.dataEnc.Columns.Add("SSaldoFinal", typeof(string));
                        this.dataEnc.Columns.Add("pagina", typeof(int));
                        this.dataEnc.Columns.Add("totalpaginas", typeof(int));
                    }
                    this.dataEnc.Rows.Clear();
                    if (this.dataDet == null)
                    {
                        this.dataDet = new DataTable();
                        this.dataDet.Columns.Add("FechaOperacion", typeof(string));
                        this.dataDet.Columns.Add("FechaEfectiva", typeof(string));
                        this.dataDet.Columns.Add("NumeroDocumento", typeof(string));
                        this.dataDet.Columns.Add("Descripcion", typeof(string));
                        this.dataDet.Columns.Add("Cargos", typeof(string));
                        this.dataDet.Columns.Add("Abonos", typeof(string));
                        this.dataDet.Columns.Add("Saldo", typeof(string));
                    }
                    this.dataDet.Rows.Clear();
                    DataRow str = this.dataDet.NewRow();
                    str["Descripcion"] = "SALDO INICIAL :...";
                    str["Saldo"]       = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoIniMes));
                    this.dataDet.Rows.Add(str);
                    IfcedoctadsjvDet[] ifcedoctadsjvDetArray = respuestaIfcedoctadsjv.ifcedoctadsjv.ifcedoctadsjvDet;
                    for (int i = 0; i < (int)ifcedoctadsjvDetArray.Length; i++)
                    {
                        IfcedoctadsjvDet ifcedoctadsjvDet = ifcedoctadsjvDetArray[i];
                        str = this.dataDet.NewRow();
                        DateTime fecha = Formatos.ISOToFecha(ifcedoctadsjvDet.SFechaProc);
                        str["FechaOperacion"] = fecha.ToString("dd/MM/yyyy");
                        DateTime dateTime = Formatos.ISOToFecha(ifcedoctadsjvDet.SFechaValor);
                        str["FechaEfectiva"]   = dateTime.ToString("dd/MM/yyyy");
                        str["NumeroDocumento"] = ifcedoctadsjvDet.SChqRef;
                        str["Descripcion"]     = string.Concat(ifcedoctadsjvDet.SDesctrans, ifcedoctadsjvDet.SDescripcion1);
                        if (ifcedoctadsjvDet.SIndDebCre.Equals("0"))
                        {
                            str["Cargos"] = Formatos.formatoMonto(ifcedoctadsjvDet.SMonto);
                        }
                        if (ifcedoctadsjvDet.SIndDebCre.Equals("5"))
                        {
                            str["Abonos"] = Formatos.formatoMonto(ifcedoctadsjvDet.SMonto);
                        }
                        str["Saldo"] = Formatos.formatoMonto(ifcedoctadsjvDet.SBalanceFin);
                        this.dataDet.Rows.Add(str);
                    }
                    this.totalpaginas = 1;
                    if (this.dataDet.Rows.Count > 45)
                    {
                        double num  = Convert.ToDouble(this.dataDet.Rows.Count - 45) / Convert.ToDouble(60);
                        string str1 = num.ToString().Replace(",", ".");
                        int    num1 = Convert.ToInt32(str1.Substring(0, str1.IndexOf(".")));
                        if ((float)num - (float)num1 > 0f)
                        {
                            EstadoCuentaBusqueda estadoCuentaBusqueda = this;
                            estadoCuentaBusqueda.totalpaginas = estadoCuentaBusqueda.totalpaginas + num1 + 1;
                        }
                    }
                    this.sb = new StringBuilder();
                    this.sb.Append("var next = 1;\n");
                    this.sb.Append("function plus(){ next++; mostrar(next); }\n");
                    this.sb.Append("function minus(){ next--; mostrar(next); }\n");
                    this.sb.Append(string.Concat("var paneles = new Array(", this.totalpaginas, ");\n"));
                    this.sb.Append("function mostrar(x)\n");
                    this.sb.Append("{\n");
                    this.sb.Append("var i; \n");
                    this.sb.Append("for(i = 0;i < paneles.length; i++)\n");
                    this.sb.Append("{\n");
                    this.sb.Append("$(paneles[i]).style.display='none';\n");
                    this.sb.Append("}\n");
                    this.sb.Append("$(paneles[x-1]).style.display='block';\n");
                    this.sb.Append("next = x;\n");
                    this.sb.Append("$('btnNext').disabled = ( next == paneles.length );\n");
                    this.sb.Append("$('btnPrevious').disabled = ( next == 1 );\n");
                    this.sb.Append("$('divPaginas').innerHTML ='Página ' + next + ' de ' + paneles.length;\n");
                    this.sb.Append("};");
                    this.dataEnc.Rows.Clear();
                    for (int j = 0; j < this.totalpaginas; j++)
                    {
                        DataRow sNombre = this.dataEnc.NewRow();
                        sNombre["SCuenta"]        = Formatos.formatoCuenta(sNroCuenta);
                        sNombre["SNombre"]        = respuestaIfcedoctadsjv.ifcedoctadsjv.SNombre;
                        sNombre["SDireccion1"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion1;
                        sNombre["SDireccion2"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion2;
                        sNombre["SDireccion3"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion3;
                        sNombre["SDireccion4"]    = respuestaIfcedoctadsjv.ifcedoctadsjv.SDireccion4;
                        sNombre["SNombreProdcto"] = respuestaIfcedoctadsjv.ifcedoctadsjv.SNombreProdcto;
                        DateTime fecha1 = Formatos.ISOToFecha(respuestaIfcedoctadsjv.ifcedoctadsjv.SFechaDesde);
                        sNombre["SFechaDesde"]       = fecha1.ToString("dd/MM/yyyy");
                        sNombre["SSaldoIniMes"]      = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoIniMes));
                        sNombre["SDepoEfec"]         = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SDepoEfec));
                        sNombre["SInteres"]          = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SInteres));
                        sNombre["SInteresCant"]      = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantIntereses;
                        sNombre["SOtrosCredCta"]     = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SOtrosCredCta));
                        sNombre["SOtrosCredCtaCant"] = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantOtrosCredCta;
                        sNombre["SCheqpagados"]      = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SCheqpagados));
                        sNombre["SCheqpagadosCant"]  = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantCheqpagados;
                        sNombre["SITF"]             = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SITF));
                        sNombre["SITFCant"]         = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantITF;
                        sNombre["SOtrosDebCta"]     = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SOtrosDebCta));
                        sNombre["SCantOtrosDebCta"] = respuestaIfcedoctadsjv.ifcedoctadsjv.SCantOtrosDebCta;
                        DateTime dateTime1 = Formatos.ISOToFecha(respuestaIfcedoctadsjv.ifcedoctadsjv.SFechaHasta);
                        sNombre["SFechaHasta"]   = dateTime1.ToString("dd/MM/yyyy");
                        sNombre["SSaldoFinMes"]  = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoFinMes));
                        sNombre["SSaldoGirable"] = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SSaldoGirable));
                        sNombre["SLimitSgiro"]   = Formatos.formatoMonto(Formatos.ISOToDecimal(respuestaIfcedoctadsjv.ifcedoctadsjv.SLimitSgiro));
                        sNombre["totalpaginas"]  = this.totalpaginas;
                        this.dataEnc.Rows.Add(sNombre);
                    }
                    this.rptCabecera.DataSource = this.dataEnc;
                    this.rptCabecera.DataBind();
                    this.panelBotones.Visible = true;
                }
            }
            catch (IBException bException)
            {
                WebUtils.MessageBox2005(this, bException.IBMessage);
                return;
            }
            Literal literal = this.liBotones;

            object[] objArray = new object[] { "<table><tr><td><div id='divPaginas'>Página 1 de ", this.totalpaginas, "</div></td><td><input id='btnPrevious' type='button' value='<' onclick='minus();' disabled=true style='width:20px' /><input id='btnNext' type='button' value='>' onclick='plus();' style='width:20px' ", null, null };
            objArray[3]  = (this.totalpaginas == 1 ? "disabled=true" : "");
            objArray[4]  = "/></td></tr></table>";
            literal.Text = string.Concat(objArray);
            System.Web.UI.Page page = this.Page;
            Type type = this.Page.GetType();
            Guid guid = Guid.NewGuid();

            System.Web.UI.ScriptManager.RegisterClientScriptBlock(page, type, guid.ToString(), string.Concat("<script type='text/javascript' language='javascript'>", this.sb.ToString(), "</script>"), false);
        }
Beispiel #18
0
        private void llenarGrid()
        {
            if (this.rdoDia.Checked)
            {
                this.tipoConsulta   = ConsultaMovimientoTipoConsulta.Dia;
                this.liCritero.Text = "Del Día";
            }
            if (this.rdoDiaAnt.Checked)
            {
                this.tipoConsulta   = ConsultaMovimientoTipoConsulta.DiaAnterior;
                this.liCritero.Text = "Del Día Anterior";
            }
            if (this.rdoMes.Checked)
            {
                this.tipoConsulta   = ConsultaMovimientoTipoConsulta.Mes;
                this.liCritero.Text = "Del Mes";
            }
            if (this.rdoMesAnt.Checked)
            {
                this.tipoConsulta   = ConsultaMovimientoTipoConsulta.MesAnterior;
                this.liCritero.Text = "Del Mes Anterior";
            }
            if (this.rdoUltimosMov.Checked)
            {
                this.tipoConsulta   = ConsultaMovimientoTipoConsulta.UltMovimientos;
                this.liCritero.Text = "Últimos movimientos";
            }
            if (this.rdoRango.Checked)
            {
                this.tipoConsulta   = ConsultaMovimientoTipoConsulta.RangoFecha;
                this.liCritero.Text = string.Concat("Rango de fechas del ", this.FD.Text, " al ", this.FH.Text);
                this.fechad         = DateTime.Parse(this.FD.Text);
                this.fechah         = DateTime.Parse(this.FH.Text);
                if (this.fechad > this.fechah)
                {
                    throw new Exception("La Fecha Desde no puede ser mayor a la Fecha Hasta");
                }
                if (DateAndTime.DateDiff(DateInterval.Day, this.fechad, this.fechah) > (long)60)
                {
                    throw new Exception("El rango de fechas a consultar no puede ser mayor a dos(2) meses");
                }
            }
            this.respuesta = HelperIbs.ibsConsultaMovimientos(base.Afiliado.AF_CodCliente, base.Afiliado.sAF_Rif, this.ddlCuenta.getCuenta().SNroCuenta, this.tipoConsulta, this.fechad, this.fechah, 20);
            List <MovimientosR> movimientosRs = new List <MovimientosR>();

            StmrdsjvDet[] stmrdsjvDetArray = this.respuesta.stmjvCuentas.smtDetalle;
            for (int i = 0; i < (int)stmrdsjvDetArray.Length; i++)
            {
                StmrdsjvDet stmrdsjvDet = stmrdsjvDetArray[i];
                if (stmrdsjvDet != null)
                {
                    MovimientosR movimientosR = new MovimientosR()
                    {
                        SChqRef     = stmrdsjvDet.SChqRef,
                        SDesctrans  = stmrdsjvDet.SDesctrans,
                        SFechaEfect = Formatos.ISOToFecha(stmrdsjvDet.SFechaEfect),
                        SFechaProc  = Formatos.ISOToFecha(stmrdsjvDet.SFechaProc),
                        SIndDebCre  = stmrdsjvDet.SIndDebCre
                    };
                    decimal num = Formatos.ISOToDecimal(stmrdsjvDet.SMonto);
                    if (stmrdsjvDet.SIndDebCre.Trim().Contains("0"))
                    {
                        num *= new decimal(-1);
                    }
                    movimientosR.SMonto = num;
                    movimientosRs.Add(movimientosR);
                }
            }
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            StringBuilder        stringBuilder        = new StringBuilder();

            stringBuilder.Append("<script>");
            stringBuilder.AppendFormat("myData = {0};loadTable();$('.iconconsultar').hide();", javaScriptSerializer.Serialize(movimientosRs));
            this.loaded = true;
            stringBuilder.Append("</script>");
            System.Web.UI.ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "MyData", stringBuilder.ToString(), false);
        }
Beispiel #19
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;
                }
            }
        }
Beispiel #20
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            bool   flag  = false;
            string empty = string.Empty;

            //Daba Error Objeto no instanciado ***** this.afi = new Afiliado(null); ****
            //Modificado 07/08/2016 por Liliana Guerra
            this.afi = new Afiliado();
            try
            {
                this.ValidarCampos();
                List <Afiliado> afiliados = HelperAfiliado.AfiliadosGet(string.Concat(this.ddlTipoCedula.SelectedValue, this.txtCedula.Text.Trim()), EnumTipoValor.CedulaAfiliado);

                if (afiliados.Count > 0)
                {
                    this.afi = afiliados[0];
                    throw new Exception("Usted ya se encuentra afiliado al servicio de Internet Banking");
                }

                this.afi = new Afiliado()
                {
                    cedRIF   = string.Concat(this.ddlTipoCedula.SelectedValue, this.txtCedula.Text.Trim()),
                    sCedula  = this.txtCedula.Text.Trim(),
                    sAF_Rif  = string.Concat(this.ddlTipoCedula.SelectedValue, this.txtCedula.Text.Trim()),
                    sTarjeta = this.tddnumtxt.Text.Trim()
                };

                string str = this.txtCta.Text.Trim();
                RespuestaAfilpedsjv respuestaAfilpedsjv = HelperIbs.ibsAfiliarNatural((long)0, this.afi.cedRIF, str, this.tddnumtxt.Text);
                this.afi.AF_CodCliente = long.Parse(respuestaAfilpedsjv.afilpedsjv.SUserId);
                this.afi.AF_CodOficina = int.Parse(respuestaAfilpedsjv.afilpedsjv.SOfcCte);
                this.afi.sCO_Nombres   = respuestaAfilpedsjv.afilpedsjv.SNomCte.ToUpper();
                this.afi.CO_Celular    = respuestaAfilpedsjv.afilpedsjv.SCelCte;
                bool flag1 = (this.afi.CO_Celular.StartsWith("0412") || this.afi.CO_Celular.StartsWith("0414") || this.afi.CO_Celular.StartsWith("0424") || this.afi.CO_Celular.StartsWith("0416") ? true : this.afi.CO_Celular.StartsWith("0426"));

                if ((this.afi.CO_Celular.Trim().Equals(string.Empty) ? true : !flag1))
                {
                    throw new Exception("Número de celular no válido, por favor dirigirse a una agencia o llamar al número 0500-228.0001");
                }
                flag = true;
            }
            catch (IBException bException)
            {
                empty = bException.IBMessage;
                WebUtils.MessageBox(this, empty);
                return;
            }
            catch (Exception exception)
            {
                empty = exception.Message;
            }
            if ((!flag ? false : this.afi != null))
            {
                Random random = new Random(DateTime.Now.Millisecond);
                int    num    = random.Next(1000000, 2147483647);
                this.clvTemporal = num.ToString();
                HelperTedexis.sendSMS(this.afi.CO_Celular, string.Concat("BAV informa que su Clave de Afiliacion Temporal es: ", this.clvTemporal, ". Si usted no esta realizando esta operacion llame al 0500-288.00.01"));
                HelperLogons.ValidarAfiliacionIntentos(this.afi.sTarjeta, this.clvTemporal, "1");
                this.panelDatos.Visible = false;
                this.panelMSG.Visible   = true;
            }
            else
            {
                try
                {
                    HelperLogons.FallidoIntentoAfiliacion(this.tddnumtxt.Text, Tools.GetClientIP());
                }
                catch (IBException bException1)
                {
                    empty = bException1.IBMessage;
                }
            }
            if (!empty.Equals(string.Empty))
            {
                WebUtils.MessageBox(this, empty);
            }
        }