示例#1
0
        /// <summary>
        /// Actualiza el label que muestra el total y la ubicacion
        /// de la navegacion de la app
        /// </summary>
        private void ActualizarContador()
        {
            List <CTelefonos> listaTelefonos;
            Guid registroId = new Guid(lbId.Text);

            try
            {
                dataAcces      = new CTelefonosDataAccess();
                listaTelefonos = dataAcces.ListaDeTelefonos();

                if (listaTelefonos != null && listaTelefonos.Count > 0)
                {
                    int indice = listaTelefonos.IndexOf(listaTelefonos.Where(x => x._IdTelefono == registroId).FirstOrDefault()) + 1;
                    lbNregistros.Text = indice + "/" + listaTelefonos.Count;
                }
                else
                {
                    lbNregistros.Text = "0/0";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en lectura de base de datos:\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                lbNregistros.Text = "Error :(";
            }
        }
示例#2
0
        private void btUltimo_Click(object sender, EventArgs e)
        {
            List <CTelefonos> listaTelefonos;

            try
            {
                dataAcces      = new CTelefonosDataAccess();
                listaTelefonos = dataAcces.ListaDeTelefonos();

                if (listaTelefonos == null || listaTelefonos.Count <= 0)
                {
                    MessageBox.Show("No hay registros!", "Lista telefonica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    lbNregistros.Text = "0/0";
                    lbId.Text         = string.Empty;
                    tbNombre.Focus();
                    return;
                }
                else
                {
                    lbId.Text          = listaTelefonos[listaTelefonos.Count - 1]._IdTelefono.ToString();
                    tbDireccion.Text   = listaTelefonos[listaTelefonos.Count - 1]._Direccion;
                    tbNombre.Text      = listaTelefonos[listaTelefonos.Count - 1]._Nombre;
                    tbNota.Text        = listaTelefonos[listaTelefonos.Count - 1]._Nota;
                    tbTelefono.Text    = listaTelefonos[listaTelefonos.Count - 1]._Telefono;
                    lbFechaCreado.Text = listaTelefonos[listaTelefonos.Count - 1]._FechaCreacion.ToString("dd, MMM yyyy hh:mm");

                    habilitarCampos(true);
                }
                ActualizarContador();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en lectura de base de datos:\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#3
0
        private void btBuscar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tbBuscar.Text.Trim()))
            {
                MessageBox.Show("Introduzca un nombre valido a buscar", "Busqueda", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                tbBuscar.Focus();
                return;
            }
            List <CTelefonos> listaTelefonos;

            try
            {
                dataAcces      = new CTelefonosDataAccess();
                listaTelefonos = dataAcces.ListaDeTelefonos(tbBuscar.Text);

                if (listaTelefonos == null || listaTelefonos.Count <= 0)
                {
                    MessageBox.Show("No hay registros con este nombre!", "Busqueda", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    //  lbNregistros.Text = "";
                    //  lbId.Text = string.Empty;
                    return;
                }
                else
                {
                    bool encontrado = false;
                    for (int i = 0; i <= listaTelefonos.Count - 1; i++)
                    {
                        if (MessageBox.Show("Es <" + listaTelefonos[i]._Nombre + "> el registro que esta buscando?", "Busqueda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            lbId.Text          = listaTelefonos[i]._IdTelefono.ToString();
                            tbDireccion.Text   = listaTelefonos[i]._Direccion;
                            tbNombre.Text      = listaTelefonos[i]._Nombre;
                            tbNota.Text        = listaTelefonos[i]._Nota;
                            tbTelefono.Text    = listaTelefonos[i]._Telefono;
                            lbFechaCreado.Text = listaTelefonos[i]._FechaCreacion.ToString("dd, MMM yyyy hh:mm");
                            encontrado         = true;
                            habilitarCampos(true);
                            ActualizarContador();
                            tbBuscar.Text = "";
                            tbNombre.Focus();
                            break;
                        }
                    }
                    if (!encontrado)
                    {
                        MessageBox.Show("El  registro no ha sido encontrado", "Busqueda", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        tbBuscar.Focus();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en lectura de base de datos:\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#4
0
        private void btSiguiente_Click(object sender, EventArgs e)
        {
            List <CTelefonos> listaTelefonos;

            try
            {
                dataAcces      = new CTelefonosDataAccess();
                listaTelefonos = dataAcces.ListaDeTelefonos();
                Guid registroId = new Guid(lbId.Text);


                if (listaTelefonos == null || listaTelefonos.Count <= 0)
                {
                    MessageBox.Show("No hay registros!", "Lista telefonica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    lbNregistros.Text = "";
                    lbId.Text         = string.Empty;
                    return;
                }
                else
                {
                    int indice = listaTelefonos.IndexOf(listaTelefonos.Where(x => x._IdTelefono == registroId).FirstOrDefault());
                    if (indice < listaTelefonos.Count - 1)
                    {
                        lbId.Text          = listaTelefonos[indice + 1]._IdTelefono.ToString();
                        tbDireccion.Text   = listaTelefonos[indice + 1]._Direccion;
                        tbNombre.Text      = listaTelefonos[indice + 1]._Nombre;
                        tbNota.Text        = listaTelefonos[indice + 1]._Nota;
                        tbTelefono.Text    = listaTelefonos[indice + 1]._Telefono;
                        lbFechaCreado.Text = listaTelefonos[indice + 1]._FechaCreacion.ToString("dd, MMM yyyy hh:mm");
                    }
                    else
                    {
                        MessageBox.Show("Este es el ultimo registro!", "Lista telefonica", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                ActualizarContador();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en lectura de base de datos:\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }