示例#1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            int    id_contacto = Convert.ToInt32(txtID.Text);
            string nombre      = txtNombre.Text;
            string direccion   = txtDireccion.Text;
            int    telefono    = 0;

            if (Regex.IsMatch(txtTelefono.Text, @"^\d+$"))
            {
                telefono = Convert.ToInt32(txtTelefono.Text);
            }
            string email = txtEmail.Text;

            if (id_contacto != 0 && nombre != "" && direccion != "" && telefono != 0 && email != "")
            {
                Contacto contacto = new Contacto();
                contacto.Id_contacto = Convert.ToInt32(id_contacto);
                contacto.Nombre      = nombre;
                contacto.Direccion   = direccion;
                contacto.Telefono    = telefono;
                contacto.Email       = email;
                AccesoDatos datos = new AccesoDatos();
                if (datos.comprobar_existencia_contacto_editar(id_contacto, nombre))
                {
                    RadMessageBox.Show("El nombre ya existe", titulo, MessageBoxButtons.OK, RadMessageIcon.Error, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    if (datos.editarContacto(contacto))
                    {
                        RadMessageBox.Show("El contacto fue editado correctamente", titulo, MessageBoxButtons.OK, RadMessageIcon.Info, MessageBoxDefaultButton.Button1);
                        formHome.cargarContactos();
                        FormAgregar.ActiveForm.Close();
                    }
                    else
                    {
                        RadMessageBox.Show("Error editando el contacto", titulo, MessageBoxButtons.OK, RadMessageIcon.Error, MessageBoxDefaultButton.Button1);
                    }
                }
            }
            else
            {
                RadMessageBox.Show("Complete los datos del contacto", titulo, MessageBoxButtons.OK, RadMessageIcon.Info, MessageBoxDefaultButton.Button1);
            }
        }
示例#2
0
        public Contacto cargarContacto(int id_contacto)
        {
            Contacto contacto = new Contacto();
            Conexion conexion = new Conexion();

            conexion.abrir();

            var query = new SQLiteCommand("SELECT id_contacto, nombre, direccion, telefono, email FROM contactos WHERE id_contacto = @p0", conexion.conexion);

            query.Parameters.AddWithValue("@p0", id_contacto);

            var reader = query.ExecuteReader();

            reader.Read();

            if (reader.HasRows)
            {
                if (!reader.IsDBNull(0))
                {
                    contacto.Id_contacto = reader.GetInt32(0);
                }
                if (!reader.IsDBNull(1))
                {
                    contacto.Nombre = reader.GetString(1);
                }
                if (!reader.IsDBNull(2))
                {
                    contacto.Direccion = reader.GetString(2);
                }
                if (!reader.IsDBNull(3))
                {
                    contacto.Telefono = reader.GetInt32(3);
                }
                if (!reader.IsDBNull(4))
                {
                    contacto.Email = reader.GetString(4);
                }
            }
            conexion.cerrar();
            return(contacto);
        }
示例#3
0
        public Boolean editarContacto(Contacto contacto)
        {
            Boolean respuesta = false;

            Conexion conexion = new Conexion();

            conexion.abrir();

            try
            {
                int    id_contacto = contacto.Id_contacto;
                string nombre      = contacto.Nombre;
                string direccion   = contacto.Direccion;
                int    telefono    = contacto.Telefono;
                string email       = contacto.Email;

                var query = new SQLiteCommand("UPDATE contactos SET nombre = @p0, direccion = @p1, telefono = @p2, email = @p3 WHERE id_contacto = @p4", conexion.conexion);

                query.Parameters.AddWithValue("@p0", nombre);
                query.Parameters.AddWithValue("@p1", direccion);
                query.Parameters.AddWithValue("@p2", telefono);
                query.Parameters.AddWithValue("@p3", email);
                query.Parameters.AddWithValue("@p4", id_contacto);

                query.ExecuteNonQuery();

                respuesta = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            conexion.cerrar();

            return(respuesta);
        }
示例#4
0
        public ArrayList cargarContactos()
        {
            ArrayList listaContactos = new ArrayList();
            Conexion  conexion       = new Conexion();

            conexion.abrir();
            conexion.comando.CommandText = "SELECT id_contacto, nombre, direccion, telefono, email FROM contactos";
            var reader = conexion.comando.ExecuteReader();

            while (reader.Read())
            {
                Contacto contacto = new Contacto();
                if (!reader.IsDBNull(0))
                {
                    contacto.Id_contacto = reader.GetInt32(0);
                }
                if (!reader.IsDBNull(1))
                {
                    contacto.Nombre = reader.GetString(1);
                }
                if (!reader.IsDBNull(2))
                {
                    contacto.Direccion = reader.GetString(2);
                }
                if (!reader.IsDBNull(3))
                {
                    contacto.Telefono = reader.GetInt32(3);
                }
                if (!reader.IsDBNull(4))
                {
                    contacto.Email = reader.GetString(4);
                }
                listaContactos.Add(contacto);
            }
            conexion.cerrar();
            return(listaContactos);
        }