private void button2_Click(object sender, EventArgs e) { if (this.dgvGrilla.SelectedCells != null) { string dato = this.dgvGrilla.SelectedCells[2].Value.ToString(); Persona eliminado = _objAcceso.ObtenerPersonaPorApellido(dato); ABM frm = new ABM(eliminado); if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this._objAcceso.EliminarPersona(frm.PersonaDelFormulario); } this._tabla = this._objAcceso.ObtenerTablaPersonas(); this.dgvGrilla.DataSource = this._tabla; } }
static void Main(string[] args) { int opcion; AccesoDatos.AccesoDatos objAcceso = new AccesoDatos.AccesoDatos(); // objeto para poder llegar a los metodos de AccesoDatos Persona persona; do { Console.Clear(); Console.WriteLine("1-Alta de Personas"); Console.WriteLine("2-Baja de Personas"); Console.WriteLine("3-Modificación de Personas"); Console.WriteLine("4-Listado de Personas -con LIST<PERSONA>-"); Console.WriteLine("5-Listado de Personas -con DATATABLE-"); Console.WriteLine("9-Salir"); Console.WriteLine("\nIngrese una opción"); while (!int.TryParse(Console.ReadLine(), out opcion)) { Console.WriteLine("Error. Ingrese un entero!!!"); } switch (opcion) { #region Alta case 1: Console.WriteLine(); Console.Write("Ingrese Nombre:"); string nombre = Console.ReadLine(); Console.WriteLine(); Console.Write("Ingrese Apellido:"); string apellido = Console.ReadLine(); Console.WriteLine(); Console.Write("Ingrese Edad:"); int edad = int.Parse(Console.ReadLine()); if (!objAcceso.InsertarPersona(new Persona(apellido, nombre, edad))) { Console.WriteLine("No se ha podido INSERTAR a la persona :("); } else { Console.WriteLine("Persona INSERTADA correctamente!!!"); } break; #endregion #region Baja case 2: Console.WriteLine("Ingrese apellido a buscar:"); apellido = Console.ReadLine(); persona = objAcceso.ObtenerPersonaPorApellido(apellido); if (persona != null) { Console.WriteLine("==========================================================="); Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", "ID", "APELLIDO", "NOMBRE", "EDAD"); Console.WriteLine("==========================================================="); Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", persona.ID, persona.Apellido, persona.Nombre, persona.Edad); Console.WriteLine("Sera eliminada, confirma?(s/n):"); string rta = Console.ReadLine(); if (rta.CompareTo("s") == 0) { if (!objAcceso.EliminarPersona(persona)) { Console.WriteLine("No se ha podido ELIMINAR a la persona :("); } else { Console.WriteLine("Persona ELIMINADA correctamente!!!"); } } } else { Console.WriteLine("No se ha encontrado la persona..."); Console.ReadLine(); } break; #endregion #region Modificación case 3: Console.WriteLine("Ingrese apellido a buscar:"); apellido = Console.ReadLine(); persona = objAcceso.ObtenerPersonaPorApellido(apellido); if (persona != null) { Console.WriteLine("==========================================================="); Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", "ID", "APELLIDO", "NOMBRE", "EDAD"); Console.WriteLine("==========================================================="); Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", persona.ID, persona.Apellido, persona.Nombre, persona.Edad); Console.WriteLine("Sera eliminada, confirma?(s/n):"); string rta = Console.ReadLine(); if (rta.CompareTo("s") == 0) { if (!objAcceso.ModificarPersona(persona)) { Console.WriteLine("No se ha podido MODIFICAR a la persona :("); } else { Console.WriteLine("Persona MODIFICADA correctamente!!!"); } } } else { Console.WriteLine("No se ha encontrado la persona..."); Console.ReadLine(); } break; #endregion #region Listado -con LIST<PERSONA>- case 4: List <Persona> l = objAcceso.ObtenerListaPersonas(); Console.WriteLine("OBTENGO DATOS Y LO MUESTRO CON LIST<PERSONA>"); Console.WriteLine("==========================================================="); Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", "ID", "APELLIDO", "NOMBRE", "EDAD"); Console.WriteLine("==========================================================="); foreach (Persona p in l) { Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", p.ID, p.Apellido, p.Nombre, p.Edad); } Console.ReadLine(); break; #endregion #region Listado -con DATATABLE- case 5: System.Data.DataTable miTablaPersonas = objAcceso.ObtenerTablaPersonas(); Console.WriteLine("OBTENGO DATOS Y LO MUESTRO CON DATATABLE"); Console.WriteLine("==========================================================="); Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", "ID", "APELLIDO", "NOMBRE", "EDAD"); Console.WriteLine("==========================================================="); foreach (System.Data.DataRow fila in miTablaPersonas.Rows) { Console.WriteLine("{0,5} {1,15} {2,15} {3,15}", fila["id"], fila["apellido"], fila[2], fila["edad"]); } Console.ReadLine(); break; } #endregion } while (opcion != 9); Console.WriteLine("Pulse una tecla para salir..."); Console.ReadLine(); }