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;
            }
        }
Esempio n. 2
0
        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();
        }