Esempio n. 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 :(";
            }
        }
Esempio n. 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);
            }
        }
Esempio n. 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);
            }
        }
Esempio n. 4
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            MostrarImagenCarga(true);
            dataAcces = new CTelefonosDataAccess();
            CTelefonos registro;
            Guid       registroId = Guid.Empty;

            Guid.TryParse(lbId.Text, out registroId);
            registro = returnObjectCtelefono();
            if (!validarCampos(registro))
            {
                MostrarImagenCarga(false);
                return;
            }

            try
            {
                if (registroId == Guid.Empty)
                {
                    registroId         = dataAcces.NuevoRegistro(registro);
                    lbFechaCreado.Text = DateTime.Now.ToString("dd, MMM yyyy hh:mm");
                    lbId.Text          = registroId.ToString();
                    habilitarCampos(true);
                    MessageBox.Show("Registro guardado exitosamente", "Guardar Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    if (dataAcces.ActualizarRegistro(registro))
                    {
                        MessageBox.Show("Registro actualizado", "Guardar Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        if (MessageBox.Show("El registro no ha sido actualizado.", "Guardar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning) == DialogResult.Retry)
                        {
                            btAdd.PerformClick();
                        }
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                MostrarImagenCarga(false);
                if (MessageBox.Show("Error al guardar el registro: \n" + ex.Message, "Guardar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                {
                    btAdd.PerformClick();
                }
                return;
            }
            MostrarImagenCarga(false);
            ActualizarContador();
        }
Esempio n. 5
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);
            }
        }
Esempio n. 6
0
        private void btBorrar_Click(object sender, EventArgs e)
        {
            CTelefonos registro = returnObjectCtelefono();

            if (registro._IdTelefono == Guid.Empty)
            {
                MessageBox.Show("Registro no valido para ser eliminado", "Borrar registro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (MessageBox.Show("Esta seguro de eliminar este registro?", "Borrar Registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            try
            {
                dataAcces = new CTelefonosDataAccess();
                if (dataAcces.EliminarRegistro(registro))
                {
                    MessageBox.Show("Registro elimiado", "Borrar Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimprarCampos();
                    btPrimero.PerformClick();
                }
                else
                {
                    if (MessageBox.Show("El registro no ha sido borrado", "Borrar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning) == DialogResult.Retry)
                    {
                        btBorrar.PerformClick(); return;
                    }
                }
            }
            catch (Exception ex)
            {
                if (MessageBox.Show("Error al borrar el registro: \n" + ex.Message, "Borrar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                {
                    btBorrar.PerformClick(); return;
                }
            }
        }