/// <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 :("; } }
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); } }
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); } }
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); } }