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); } }
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); }
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); }
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); }