Exemple #1
0
        protected void gvTarjetas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "Ver":
                int tarjeta = int.Parse(e.CommandArgument.ToString());
                WSUsuario.Tarjeta objTarjeta = new WSUsuario.Tarjeta();
                objTarjeta.IdTarjeta = tarjeta;

                List <WSUsuario.Movimiento> lstMovimiento = new List <WSUsuario.Movimiento>();

                lstMovimiento = proxy.ListarTarjetaMovimientoUsuario(objTarjeta).ToList();

                gvmovimiento.DataSource = lstMovimiento;
                gvmovimiento.DataBind();

                break;

            case "Recargar":
                string nro = (e.CommandArgument.ToString());
                txtnro.Text = nro;
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#detailModal').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DetailModalScript", sb.ToString(), false);


                break;
            }
        }
        protected void btnregistrar_Click(object sender, EventArgs e)
        {
            WSUsuario.Usuario objUsuario = new WSUsuario.Usuario();
            objUsuario.Nombres         = txtnombres.Text;
            objUsuario.ApellidoPaterno = txtpaterno.Text;
            objUsuario.ApellidoMaterno = txtmaterno.Text;
            objUsuario.IdTipoDocumento = int.Parse(ddltipodoc.SelectedValue.ToString());
            objUsuario.NroDocumento    = txtnrodoc.Text;
            objUsuario.FechaNacimiento = DateTime.Parse(txtfechanac.Text);
            objUsuario.NroTelefono     = txttelefono.Text;
            objUsuario.Correo          = txtcorreo.Text;
            objUsuario.Clave           = txtclave.Text;

            if (!ValidarTarjeta(txttarjeta.Text))
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('Codigo de Tarjeta ingresada no es valida')", true);
            }
            else
            {
                WSUsuario.UsuarioResponse objUsuarioResponse = proxy.RegistrarUsuario(objUsuario);
                if (objUsuarioResponse.EsValido)
                {
                    WSUsuario.Tarjeta objTarjeta = new WSUsuario.Tarjeta();
                    objTarjeta.IdUsuario  = (objUsuarioResponse.Usuario.IdUsuario);
                    objTarjeta.NroTarjeta = txttarjeta.Text;



                    WSUsuario.UsuarioResponse objUsuarioTarjeta = proxy.RegistrarTarjetaUsuario(objTarjeta);
                    Session["idusuario"] = objUsuarioResponse.Usuario.IdUsuario;
                    //Enviar a cola
                    var iromMq = IronSharp.IronMQ.Client.New(new IronClientConfig {
                        ProjectId = "5a7bb9b0c85cba0009ca8dd2", Token = "zXvLUZqzULL4SSp5G3qa", Host = "mq-aws-eu-west-1-1.iron.io", Scheme = "http", Port = 80
                    });

                    QueueClient queue = iromMq.Queue("Tarjeta");

                    queue.Post(new[] { txttarjeta.Text });

                    Response.Redirect("ConsultarTarjeta.aspx");
                }
            }
        }