Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //--------------------------------------------------------------------------------------------------
            int idusr = 0;

            if (!IsPostBack)
            {
                divMenu.InnerHtml = check.GeneraMenu();
                if (Session["idusrlogged"] != null)
                {
                    if (int.TryParse(Session["idusrlogged"].ToString(), out idusr))
                    {
                        if (idusr > 0)
                        {
                            ws = Session["wsac"] as wsac.IsacClient;
                            string         json = ws.GetUser(idusr, "", "");
                            List <Usuario> lu   = JsonConvert.DeserializeObject <List <Usuario> >(json);
                            if (lu.Count > 0)
                            {
                                Session["usrlogged"] = lu.FirstOrDefault();
                                lblCtaNom.Text       = lu.FirstOrDefault().name;
                                if (!String.IsNullOrEmpty(lu.FirstOrDefault().picture))
                                {
                                    imgFoto.ImageUrl = lu.FirstOrDefault().picture;
                                }
                                else
                                {
                                    imgFoto.ImageUrl = "assets/images/icono_app.png";
                                }
                            }
                            else
                            {
                                Response.Redirect("index.aspx");
                            }
                        }
                        else
                        {
                            Response.Redirect("index.aspx");
                        }
                    }
                    else
                    {
                        Response.Redirect("index.aspx");
                    }
                }
            }
            else
            {
                if (Request["__EVENTTARGET"] == "lnkSalir")
                {
                    Session["idusrlogged"] = 0;
                    Session["usrlogged"]   = null;
                    Response.Redirect("index.aspx");
                    Session.Abandon();
                    Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
                }
            }
            //--------------------------------------------------------------------------------------------------

            btnProgramar.Click += async(s, ea) =>
            {
                wsac.AltaRecargaProgResponse rr = new wsac.AltaRecargaProgResponse();
                string dias = hidDias.Value.Trim();
                if (dias.Length > 1)
                {
                    try
                    {
                        ws  = Session["wsac"] as wsac.IsacClient;
                        rvm = Session["rvm"] as RecargasViewModel;
                        tvm = Session["tvm"] as TarjetasViewModel;
                        wsac.RecargaProg rp = new wsac.RecargaProg()
                        {
                            idusuario       = rvm.IdUsuario,
                            idpais          = rvm.idpais,
                            idoperadora     = rvm.idoperadora,
                            idpaquete       = rvm.idpaquete,
                            idformapago     = rvm.idFormaPago,
                            idtarjeta       = (rvm.idFormaPago == 2) ? rvm.IdTarjeta : -1,
                            numerorecarga   = rvm.NumeroRecarga,
                            contactorecarga = rvm.ContactoRecarga,
                            diasmes         = dias,
                        };
                        rr = await ws.AltaRecargaProgAsync(rp);

                        if (rr.Body.AltaRecargaProgResult > 0)
                        {
                            spnJS.Text = "<script>programada('Su recarga quedo programada');</script>";
                        }
                    }
                    catch (Exception ex)
                    {
                        spnJS.Text = "<script>msgError('Ocurrio un error');</script>";
                    }
                }
                else
                {
                    spnJS.Text = "<script>msgError('Seleccione al menos un dia');</script>";
                }
            };
            if (!IsPostBack)
            {
                catPais      pa   = new catPais();
                catOperadora op   = new catOperadora();
                catPaquete   cp   = new catPaquete();
                Tarjeta      tar  = new Tarjeta();
                catEmisorTC  em   = new catEmisorTC();
                string       tipo = "";
                rvm = Session["rvm"] as RecargasViewModel;
                tvm = Session["tvm"] as TarjetasViewModel;
                if (rvm == null)
                {
                    Response.Redirect("datosrecarga.aspx");
                }
                else
                {
                    jsonOp = ws.GetCatalogo(1, "");
                    List <catOperadora> lsoper = JsonConvert.DeserializeObject <List <catOperadora> >(jsonOp);
                    op = lsoper.Where(x => x.idpais == rvm.idpais && x.idoperadora == rvm.idoperadora).FirstOrDefault();
                    Session["catOperadora"] = op;
                    jsonPa = ws.GetCatalogo(2, "");
                    List <catPais> lspais = JsonConvert.DeserializeObject <List <catPais> >(jsonPa);
                    pa     = lspais.Where(x => x.idpais == rvm.idpais).FirstOrDefault();
                    jsonPq = ws.GetCatalogo(3, "");
                    List <catPaquete> lspq = JsonConvert.DeserializeObject <List <catPaquete> >(jsonPq);
                    cp = lspq.Where(x => x.idpaquete == rvm.idpaquete).FirstOrDefault();
                    Session["catPaquete"] = cp;

                    if (rvm.idFormaPago == 2)
                    { //tarjeta
                        if (rvm.TipoTrans == TipoTransaccion.PrimeraVez)
                        {
                            jsonEmi = ws.GetCatalogo(4, "");
                            List <catEmisorTC> lsemi = JsonConvert.DeserializeObject <List <catEmisorTC> >(jsonEmi);
                            em   = lsemi.Where(x => x.idemisor == tvm.idemisor).FirstOrDefault();
                            tipo = (em != null ? em.emisor + " " : "") + tvm.NumeroTarjeta.Substring(tvm.NumeroTarjeta.Length - 4, 4);
                        }
                        if (rvm.TipoTrans == TipoTransaccion.SegundaVez)
                        {
                            jsonTar = ws.GetCatalogo(9, "where idusuario = " + Session["idusrlogged"].ToString());
                            List <Tarjeta> lstar = JsonConvert.DeserializeObject <List <Tarjeta> >(jsonTar);
                            tar     = lstar.Where(x => x.idtarjeta == rvm.IdTarjeta).FirstOrDefault();
                            jsonEmi = ws.GetCatalogo(4, "");
                            List <catEmisorTC> lsemi = JsonConvert.DeserializeObject <List <catEmisorTC> >(jsonEmi);
                            em   = lsemi.Where(x => x.idemisor == tar.idemisor).FirstOrDefault();
                            tipo = (em != null ? em.emisor + " " : "") + tar.last4;
                        }
                    }
                    string formatted = new StringBuilder(12).Append(rvm.NumeroRecarga, 0, 2).Append(" ").Append(rvm.NumeroRecarga, 2, 4).Append(' ').Append(rvm.NumeroRecarga, 6, 4).ToString();
                    lblPais.Text      = pa.pais;
                    lblNumero.Text    = formatted;
                    lblOperadora.Text = op.operadora;
                    lblMonto.Text     = cp.monto.ToString("c");
                    lblFormaPago.Text = (rvm.idFormaPago == 1 ? "Monedero" : "Tarjeta");
                    if (rvm.idFormaPago == 2)
                    {
                        lblEmisor.Text = tipo;
                    }
                    if (rvm.idFormaPago == 1)
                    {
                        lblTarjTxt.Text = "";
                    }
                }
            }
            else
            {
                if (Request.Form["__EVENTTARGET"] == "programaexito")
                {
                    Session["rvm"] = null;
                    Session["tvm"] = null;
                    Response.Redirect("datosrecarga.aspx");
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //--------------------------------------------------------------------------------------------------
            int idusr = 0;

            if (!IsPostBack)
            {
                divMenu.InnerHtml = check.GeneraMenu();
                if (Session["idusrlogged"] != null)
                {
                    if (int.TryParse(Session["idusrlogged"].ToString(), out idusr))
                    {
                        if (idusr > 0)
                        {
                            ws = Session["wsac"] as wsac.IsacClient;
                            string         json = ws.GetUser(idusr, "", "");
                            List <Usuario> lu   = JsonConvert.DeserializeObject <List <Usuario> >(json);
                            if (lu.Count > 0)
                            {
                                Session["usrlogged"] = lu.FirstOrDefault();
                                lblCtaNom.Text       = lu.FirstOrDefault().name;
                                if (!String.IsNullOrEmpty(lu.FirstOrDefault().picture))
                                {
                                    imgFoto.ImageUrl = lu.FirstOrDefault().picture;
                                }
                                else
                                {
                                    imgFoto.ImageUrl = "assets/images/icono_app.png";
                                }
                            }
                            else
                            {
                                Response.Redirect("index.aspx");
                            }
                        }
                        else
                        {
                            Response.Redirect("index.aspx");
                        }
                    }
                    else
                    {
                        Response.Redirect("index.aspx");
                    }
                }
            }
            else
            {
                if (Request["__EVENTTARGET"] == "lnkSalir")
                {
                    Session["idusrlogged"] = 0;
                    Session["usrlogged"]   = null;
                    Response.Redirect("index.aspx");
                    Session.Abandon();
                    Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
                }
            }
            //--------------------------------------------------------------------------------------------------

            if (!IsPostBack)
            {
                catPais      pa   = new catPais();
                catOperadora op   = new catOperadora();
                catPaquete   cp   = new catPaquete();
                Tarjeta      tar  = new Tarjeta();
                catEmisorTC  em   = new catEmisorTC();
                string       tipo = "";
                rvm = Session["rvm"] as RecargasViewModel;
                tvm = Session["tvm"] as TarjetasViewModel;
                if (rvm == null)
                {
                    Response.Redirect("datosrecarga.aspx");
                }
                else
                {
                    jsonOp = ws.GetCatalogo(1, "");
                    List <catOperadora> lsoper = JsonConvert.DeserializeObject <List <catOperadora> >(jsonOp);
                    op = lsoper.Where(x => x.idpais == rvm.idpais && x.idoperadora == rvm.idoperadora).FirstOrDefault();
                    Session["catOperadora"] = op;
                    jsonPa = ws.GetCatalogo(2, "");
                    List <catPais> lspais = JsonConvert.DeserializeObject <List <catPais> >(jsonPa);
                    pa     = lspais.Where(x => x.idpais == rvm.idpais).FirstOrDefault();
                    jsonPq = ws.GetCatalogo(3, "");
                    List <catPaquete> lspq = JsonConvert.DeserializeObject <List <catPaquete> >(jsonPq);
                    cp = lspq.Where(x => x.idpaquete == rvm.idpaquete).FirstOrDefault();
                    Session["catPaquete"] = cp;

                    if (rvm.idFormaPago == 2)
                    { //tarjeta
                        if (rvm.TipoTrans == TipoTransaccion.PrimeraVez)
                        {
                            jsonEmi = ws.GetCatalogo(4, "");
                            List <catEmisorTC> lsemi = JsonConvert.DeserializeObject <List <catEmisorTC> >(jsonEmi);
                            em   = lsemi.Where(x => x.idemisor == tvm.idemisor).FirstOrDefault();
                            tipo = (em != null ? em.emisor + " " : "") + tvm.NumeroTarjeta.Substring(tvm.NumeroTarjeta.Length - 4, 4);
                        }
                        if (rvm.TipoTrans == TipoTransaccion.SegundaVez)
                        {
                            jsonTar = ws.GetCatalogo(9, "where idusuario = " + Session["idusrlogged"].ToString());
                            List <Tarjeta> lstar = JsonConvert.DeserializeObject <List <Tarjeta> >(jsonTar);
                            tar     = lstar.Where(x => x.idtarjeta == rvm.IdTarjeta).FirstOrDefault();
                            jsonEmi = ws.GetCatalogo(4, "");
                            List <catEmisorTC> lsemi = JsonConvert.DeserializeObject <List <catEmisorTC> >(jsonEmi);
                            em   = lsemi.Where(x => x.idemisor == tar.idemisor).FirstOrDefault();
                            tipo = (em != null ? em.emisor + " " : "") + tar.last4;
                        }
                    }
                    lblMonto.Text     = rvm.MontoRecargaMonedero.ToString("c");
                    lblFormaPago.Text = (rvm.idFormaPago == 1 ? "Monedero" : "Tarjeta");
                    if (rvm.idFormaPago == 2)
                    {
                        lblEmisor.Text = tipo;
                    }
                }
            }
            else
            {
                if (Request.Form["__EVENTTARGET"] == "recargaexito")
                {
                    Session["rvm"] = null;
                    Session["tvm"] = null;
                    Response.Redirect("monedero.aspx");
                }
            }

            btnCancel.Click += (s, ea) =>
            {
                Response.Redirect("monedero.aspx");
            };

            txtNip4.TextChanged += async(s, ea) =>
            {
                string  nip = Request.Form["__EVENTARGUMENT"].ToString();
                Usuario u   = Session["usrlogged"] as Usuario;
                if (u.nip == nip)
                {
                    await Recargar();
                }
                else
                {
                    spnJS.Text = "<script>msgError('NIP invalido. Vuelva a intentar');</script>";
                }
            };
        }