예제 #1
0
        private async void FormByeUser_Load(object sender, EventArgs e)
        {
            client = new FireSharp.FirebaseClient(config);

            var data = await client.GetTaskAsync("CONTADOR/usuarios");

            if (data.Body != "null")
            {
                FirebaseResponse recuperacion = await client.GetTaskAsync("CONTADOR/usuarios");

                Contador obj = recuperacion.ResultAs <Contador>();
                numerousuarios = obj.cantidad;
                limiteusuario  = obj.userlimite;

                if (numerousuarios != 0)
                {
                    this.ListaUsuarios();
                }
                else
                {
                    btnAtras.Enabled    = false;
                    btnAdelante.Enabled = false;
                }
            }
            else
            {
                btnCaja.Text        = "No hay usuarios registrados, dirigase a la sección de agredar usuario";
                btnAtras.Enabled    = false;
                btnAdelante.Enabled = false;
            }
        }
예제 #2
0
        private async void btnEliminar_Click(object sender, EventArgs e)
        {
            client = new FireSharp.FirebaseClient(config);
            FirebaseResponse response = await client.DeleteTaskAsync("USUARIOS/" + candidatos[indiceActual]);

            MessageBox.Show("Eliminación exitosa de la base de datos", "BASE DE DATOS");
            this.Close();
            Form VentanaAdminMenu = new FormAdminMenu(rootName, rootMode);

            VentanaAdminMenu.Show();

            var data = await client.GetTaskAsync("CONTADOR/usuarios");

            if (data.Body != "null")
            {
                var contador = new Contador
                {
                    cantidad   = numerousuarios - 1,
                    userlimite = limiteusuario
                };
                SetResponse respuesta = await client.SetTaskAsync("CONTADOR/usuarios", contador);
            }
            else
            {
                MessageBox.Show("Error 1002, el programa se cerrará por cuestiones de seguridad", "");
                Application.Exit();
            }
        }
예제 #3
0
        private async void FormLogin_Load(object sender, EventArgs e)
        {
            this.Enabled = false;
            client       = new FireSharp.FirebaseClient(config);

            var data = await client.GetTaskAsync("CONTADOR/usuarios");

            if (data.Body != "null")
            {
                this.Enabled = true;
                FirebaseResponse recuperacion = await client.GetTaskAsync("CONTADOR/usuarios");

                Contador obj = recuperacion.ResultAs <Contador>();
                numerousuario = obj.cantidad;
                limiteusuario = obj.userlimite;
            }
            else
            {
                this.Enabled = true;
                Form VentanaMensaje2 = new FormMensaje("A continuación tendrá que dar click en el botón indicado por la flecha (modo administrador) e inicie con su cuenta de administrador proporcionada", "OFTALMOL-GO", "OK", false, 2);
                Form VentanaMensaje  = new FormMensaje("BIENVENIDO, Gracias por su preferencia", "OFTALMOL-GO", "EMPEZAR", false, 2);
                VentanaMensaje2.Show();
                VentanaMensaje.Show();
                txtbPassword.Enabled = false;
                txtbUser.Enabled     = false;
                btnRow.Visible       = true;
            }
        }
예제 #4
0
        public async void Registrar()
        {
            if (txtbName.Text == "")
            {
                MessageBox.Show("Debe ingresar el nombre del usuario", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtbUsuario.Text == "")
            {
                MessageBox.Show("Debe ingresar un nombre de usuario", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtbContra.Text == "" && txtbContra.Text != "Confirmación")
            {
                MessageBox.Show("Debe ingresar una contraseña válida", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtbContra.Text == txtbContra1.Text)
            {
                if (txtbContra1.Text != "" || txtbContra1.Text != "Confirmacion")
                {
                    this.Enabled = false;
                    client       = new FireSharp.FirebaseClient(config);
                    var usuario = new Usuario
                    {
                        //userID = (numerousuario + 1).ToString(),
                        userID   = userLimite + 1,
                        username = txtbName.Text,
                        user     = txtbUsuario.Text,
                        password = txtbContra1.Text
                    };
                    SetResponse response = await client.SetTaskAsync("USUARIOS/" + usuario.userID, usuario);

                    Usuario resultados = response.ResultAs <Usuario>();
                    numerousuario++;
                    var contador = new Contador
                    {
                        cantidad   = numerousuario,
                        userlimite = userLimite + 1,
                    };
                    SetResponse respuesta = await client.SetTaskAsync("CONTADOR/usuarios", contador);

                    MessageBox.Show("Registro exitoso en la base de datos", "BASE DE DATOS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    Form ventanaAdminMenu = new FormAdminMenu(rootName, rootMode);
                    ventanaAdminMenu.Show();
                }
                else
                {
                    MessageBox.Show("Contraseñas inválidas", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtbContra.Text  = "";
                    txtbContra1.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Las contraseñas no coinciden", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtbContra1.Text = "";
            }
        }
예제 #5
0
        private async void FormHiUser_Load(object sender, EventArgs e)
        {
            client = new FireSharp.FirebaseClient(config);
            var data = await client.GetTaskAsync("CONTADOR/usuarios");

            if (data.Body != "null")
            {
                FirebaseResponse recuperacion = await client.GetTaskAsync("CONTADOR/usuarios");

                Contador obj = recuperacion.ResultAs <Contador>();
                numerousuario = obj.cantidad;
                userLimite    = obj.userlimite;
            }
            else
            {
                var contador = new Contador
                {
                    cantidad   = 0,
                    userlimite = 1
                };
                SetResponse response = await client.SetTaskAsync("CONTADOR/usuarios", contador);

                numerousuario = 0;
            }

            /*
             * client = new FireSharp.FirebaseClient(config);
             *
             * var datos = await client.GetTaskAsync("USUARIOS");
             * if (datos.Body != "null")
             * {
             * usuarios = datos.ResultAs<Dictionary<string,Usuario>>();
             *
             * foreach (var Usuario in usuarios)
             * {
             *     userList.Add(Usuario.Value.userID);
             * }
             * numerousuario = userList.Count;
             * MessageBox.Show(numerousuario.ToString());
             * }
             *
             * client = new FireSharp.FirebaseClient(config);
             * var data = await client.GetTaskAsync("USUARIOS/");
             * //Dictionary<string, Usuario> usuarios = data.ResultAs<Dictionary<string, Usuario>>();
             * Dictionary<string, Usuario> usuarios = data.ResultAs<Dictionary<string, Usuario>>();
             * foreach (var usuario in usuarios)
             * {
             * userList.Add(usuario.Value.username);
             * }
             *
             * numerousuario = userList.Count;
             */
        }