private async void exportar()
        {
            dgvAdminUs.Rows.Clear();
            int i = 0;
            FirebaseResponse resp1 = await client.GetTaskAsync("ContadorUsuarios/nodo");

            Contador obj1 = resp1.ResultAs <Contador>();
            int      cnt  = Convert.ToInt32(obj1.cnt);

            //MessageBox.Show(cnt.ToString());

            while (true)
            {
                if (i == cnt)
                {
                    break;
                }
                i++;
                try
                {
                    FirebaseResponse resp2 = await client.GetTaskAsync("Usuarios/" + i);

                    admin_usuarios obj2 = resp2.ResultAs <admin_usuarios>();

                    dgvAdminUs.Rows.Add(obj2.Id, obj2.Dui, obj2.Nombre, obj2.Usuario, obj2.Contraseña, obj2.Tipo_usuario);
                }
                catch (Exception p)
                {
                }
            }
        }
        private async void btnagregar_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            //timer1.Start(); while (a == 1)

            if (txtnombre.Text == "")
            {
                Error.SetError(txtnombre, "Este campo no puede quedar vacío...");
            }
            else if (txtdui.Text == "")
            {
                Error.SetError(txtdui, "Este campo no puede quedar vacío...");
            }
            else if (txtcontraseña.Text == "")
            {
                Error.SetError(txtcontraseña, "Este campo no puede quedar vacío...");
            }
            else if (txtusuario.Text == "")
            {
                Error.SetError(txtusuario, "Este campo no puede quedar vacío...");
            }
            else if (cmbTipoUs.Text == "")
            {
                Error.SetError(cmbTipoUs, "Este campo no puede quedar vacío...");
            }
            else
            {
                FirebaseResponse resp = await client.GetTaskAsync("ContadorUsuarios/nodo");

                Contador get = resp.ResultAs <Contador>();

                var datos = new admin_usuarios
                {
                    Id           = (Convert.ToInt32(get.cnt) + 1).ToString(),
                    Nombre       = txtnombre.Text,
                    Dui          = txtdui.Text,
                    Usuario      = txtusuario.Text,
                    Contraseña   = txtcontraseña.Text,
                    Tipo_usuario = cmbTipoUs.Text
                };

                SetResponse response = await client.SetTaskAsync("Usuarios/" + datos.Id, datos);

                citasE result = response.ResultAs <citasE>();

                MessageBox.Show("Usuario creado exitosamente.!");

                var obj = new Contador
                {
                    cnt = datos.Id
                };

                SetResponse response1 = await client.SetTaskAsync("ContadorUsuarios/nodo", obj);

                exportar();
                txtusuario.Text = ""; txtnombre.Text = ""; txtdui.Text = ""; txtcontraseña.Text = ""; cmbTipoUs.Text = "";
            }
        }
        private async void btnCambios_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            timer1.Start(); var datosUser = new admin_usuarios
            {
                Id           = IdOriginal,
                Nombre       = txtnombre.Text,
                Contraseña   = txtcontraseña.Text,
                Usuario      = txtusuario.Text,
                Tipo_usuario = cmbTipoUs.Text,
                Dui          = txtdui.Text
            };

            FirebaseResponse response = await client.UpdateTaskAsync("Usuarios/" + IdOriginal, datosUser);

            admin_usuarios result = response.ResultAs <admin_usuarios>();

            MessageBox.Show("Información actualizada correctamente" + result.Id);
            btnagregar.Enabled = true;
            btnCambios.Enabled = false;
            exportar();
        }
        private void btneditar_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            timer1.Start(); btnCambios.Enabled = true;
            btnagregar.Enabled = false;

            admin_usuarios obj = new admin_usuarios();

            string id         = dgvAdminUs.SelectedRows[0].Cells["ID"].Value.ToString();
            string Dui        = dgvAdminUs.SelectedRows[0].Cells["Dui"].Value.ToString();
            string Nombre     = dgvAdminUs.SelectedRows[0].Cells["Nombre"].Value.ToString();
            string Usuario    = dgvAdminUs.SelectedRows[0].Cells["Usuario"].Value.ToString();
            string Contraseña = dgvAdminUs.SelectedRows[0].Cells["Contraseña"].Value.ToString();
            string Tipo       = dgvAdminUs.SelectedRows[0].Cells["Tipo"].Value.ToString();

            txtcontraseña.Text = Contraseña;
            txtdui.Text        = Dui;
            txtnombre.Text     = Nombre;
            txtusuario.Text    = Usuario;
            IdOriginal         = id;
            cmbTipoUs.Text     = Tipo;
        }
        private async void btnbuscar_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            timer1.Start(); dgvAdminUs.Rows.Clear();
            int i = 0;
            FirebaseResponse resp1 = await client.GetTaskAsync("ContadorUsuarios/nodo");

            Contador obj1 = resp1.ResultAs <Contador>();
            int      cnt  = Convert.ToInt32(obj1.cnt);

            //MessageBox.Show(cnt.ToString());

            while (true)
            {
                if (i == cnt)
                {
                    break;
                }
                i++;
                try
                {
                    FirebaseResponse resp2 = await client.GetTaskAsync("Usuarios/" + i);

                    admin_usuarios obj2 = resp2.ResultAs <admin_usuarios>();

                    if (obj2.Nombre == txtbuscar.Text)
                    {
                        dgvAdminUs.Rows.Add(obj2.Id, obj2.Dui, obj2.Nombre, obj2.Usuario, obj2.Contraseña, obj2.Tipo_usuario);
                    }
                }
                catch
                {
                }
            }
            MessageBox.Show("Hecho");
        }
示例#6
0
        //private void panel1_MouseUp(object sender, MouseEventArgs e)
        //{
        //    mov = 0;
        //}

        private async void btn_ingresar_Click(object sender, EventArgs e)
        {
            //txt_usuario.TabIndex = 0;
            //txt_constraseña.TabIndex = 1;

            if ((txt_usuario.Text != "") && (txt_constraseña.Text != ""))
            {
                if ((txt_usuario.Text == "admin") && (txt_constraseña.Text == "123"))
                {
                    Prinicipal miforma1 = new Prinicipal();
                    miforma1.Visible = true;
                    this.Visible     = false;
                }
                else
                {
                    int i = 0;
                    FirebaseResponse resp1 = await client.GetTaskAsync("ContadorUsuarios/nodo");

                    Contador obj1 = resp1.ResultAs <Contador>();
                    int      cnt  = Convert.ToInt32(obj1.cnt);

                    //MessageBox.Show(cnt.ToString());

                    while (true)
                    {
                        if (i == cnt)
                        {
                            MessageBox.Show("Usuario no encontrado en la base de datos.");
                            break;
                        }
                        i++;
                        try
                        {
                            FirebaseResponse resp2 = await client.GetTaskAsync("Usuarios/" + i);

                            admin_usuarios obj2 = resp2.ResultAs <admin_usuarios>();

                            if (obj2.Usuario == txt_usuario.Text)
                            {
                                if (obj2.Contraseña == txt_constraseña.Text)
                                {
                                    Prinicipal miforma1 = new Prinicipal();
                                    miforma1.Tipo.Text = obj2.Tipo_usuario;
                                    miforma1.Visible   = true;
                                    this.Visible       = false;
                                    break;
                                }
                                else
                                {
                                    MessageBox.Show("Contraseña incorrecta"); break;
                                }
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Ingrese sus credenciales");
                txt_usuario.Clear();
                txt_constraseña.Clear();
                txt_usuario.Focus();
            }
        }