diff --git a/Contactos.cs b/Contactos.cs index 73d0e2d..05517a8 100644 --- a/Contactos.cs +++ b/Contactos.cs @@ -20,8 +20,11 @@ internal class Contactos private string fono; private string tipo; + //conectamos con sql SqlConnection cn = new SqlConnection("Data Source=MARA-LLORET\\MSSQLSERVER02;Initial Catalog=BD_Contactos;Integrated Security=True"); + + //constructor con parametros public Contactos(int id, string nombre, string correo, string fono, string tipo) { this.id = id; @@ -33,7 +36,7 @@ public Contactos(int id, string nombre, string correo, string fono, string tipo) public Contactos() { } - + //constructor con 1 parametro para eliminar filas x id public Contactos(int id) { this.id = id; @@ -41,13 +44,16 @@ public Contactos(int id) { public int AgregarContacto() { cn.Open(); + SqlCommand consulta = new SqlCommand("INSERT INTO tb_contactos VALUES (@nombre, @correo, @fono, @tipo)", cn); + consulta.Parameters.AddWithValue("nombre", nombre); consulta.Parameters.AddWithValue("correo", correo); consulta.Parameters.AddWithValue("fono", fono); consulta.Parameters.AddWithValue("tipo", tipo); + //ejecuta la instruccion sql y devuelte 1 entero cuando se realizo correctamente int filasAfectadas = consulta.ExecuteNonQuery(); cn.Close(); @@ -72,9 +78,6 @@ public void CargarContacos(DataGridView dtg) { //fuente de datos sea igual que la tabla virtual dtg.DataSource = dt; - - - } public int EliminarContacto() { diff --git a/LibretaContactos.cs b/LibretaContactos.cs index d67acbd..f43eddf 100644 --- a/LibretaContactos.cs +++ b/LibretaContactos.cs @@ -20,9 +20,9 @@ public LibretaContactos() private void LibretaContactos_Load(object sender, EventArgs e) { ListarContactos(); - } + //metodo2 con el datagrid asignado para reutilizar public void ListarContactos() { Contactos contacto = new Contactos(); @@ -30,57 +30,42 @@ public void ListarContactos() { } - - private void bpnAgregar_Click(object sender, EventArgs e) { - string nombre = txtNombre.Text; string correo = txtCorreo.Text; string fono = txtFono.Text; string tipo = cmbTipo.Text; - if (nombre == "" || correo == "" || fono == "" || tipo == "Seleccione tipo") - { - + { MessageBox.Show("Debe completar todos los campos"); - } else { Contactos nuevoContacto = new Contactos(0, nombre, correo, fono, tipo); int fila = nuevoContacto.AgregarContacto(); - if (fila == 1) { MessageBox.Show("El registro se agrego correctamente", "Existo", MessageBoxButtons.OK, MessageBoxIcon.Information); ResetearFormulario(); ListarContactos(); - - } else { - MessageBox.Show("Ocurrio un problema al agregar el registro", "Existo", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - - - } + //Evento Cellclick se activa cuando el usuario toca una fila private void dtgContacto_CellClick(object sender, DataGridViewCellEventArgs e) { + //representa el índice de la fila donde se hizo clic. int indice = e.RowIndex; - + //-1 es la fila con los nombres de los campos y si en la 2 celda esta vacio no deberia dar informacion if (indice == -1 || dtgContacto.SelectedCells[1].Value.ToString() == "") { ResetearFormulario(); - - } else { txtId.Text = dtgContacto.SelectedCells[0].Value.ToString(); @@ -92,11 +77,7 @@ private void dtgContacto_CellClick(object sender, DataGridViewCellEventArgs e) btnAgregar.Enabled = false; btnEliminar.Enabled = true; btnModificar.Enabled = true; - } - - - } public void ResetearFormulario() { @@ -111,22 +92,17 @@ public void ResetearFormulario() { btnEliminar.Enabled = false; btnModificar.Enabled = false; + //Focus te manda a escribir directamente en nombre luego de limpiar los campos txtNombre.Focus(); - - } private void btnCancelar_Click(object sender, EventArgs e) { - - ResetearFormulario(); - - + ResetearFormulario(); } private void btnEliminar_Click(object sender, EventArgs e) { - int id = Convert.ToInt32(txtId.Text); DialogResult confirmar = MessageBox.Show("¿Desea eliminar?", "Mensaje", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); @@ -138,30 +114,21 @@ private void btnEliminar_Click(object sender, EventArgs e) if (fila == 1) { - MessageBox.Show("Elimino el contacto exitosamente"); ResetearFormulario(); ListarContactos(); - - } else { MessageBox.Show("No se pudo eliminar el contacto"); - } - } else { ResetearFormulario(); - } - - } private void btnModificar_Click(object sender, EventArgs e) { - int id = Convert.ToInt32(txtId.Text); string nombre = txtNombre.Text; string correo = txtCorreo.Text; @@ -172,7 +139,6 @@ private void btnModificar_Click(object sender, EventArgs e) if (confirmar == DialogResult.OK) { - Contactos contacto = new Contactos(id,nombre, correo, fono,tipo); int fila = contacto.EditarContacto(); @@ -183,18 +149,14 @@ private void btnModificar_Click(object sender, EventArgs e) ListarContactos(); } else { - MessageBox.Show("No se pudo actualizar el contacto"); - } - } else { - ResetearFormulario(); } - } + } }