/* * Función: butEliminar_Click(object sender, EventArgs e) * Param: * Return: none * Descripción: Función para llamar a la función eliminarEmpresa cuando se pincha el botón * Autor: Javier Salvador Garcia */ private void butEliminar_Click(object sender, EventArgs e) { if (dataGridView1.RowCount == 0) { MessageBox.Show("No hay nada para eliminar"); } else { Empresas nuevaEmpresa = new Empresas() { Nombre = dataGridView1.CurrentRow.Cells[0].Value.ToString(), ValorX = Int32.Parse(dataGridView1.CurrentRow.Cells[1].Value.ToString()), ValorY = Int32.Parse(dataGridView1.CurrentRow.Cells[2].Value.ToString()) }; eliminarEmpresa(nuevaEmpresa); } }
/* * Función: bool eliminarEmpresa(Empresas empresaEliminar) * Param: Empresas empresaEliminar * Return: none * Descripción: Función para eliminar una fila de la tabla * Autor: Javier Salvador Garcia */ public bool eliminarEmpresa(Empresas empresaEliminar) { bool encontrado = _listaEmpresas.Any(x => x.Nombre.Equals(empresaEliminar.Nombre)); if (encontrado) { _listaEmpresas.RemoveAll(x => x.Nombre.Equals(empresaEliminar.Nombre)); // _listaEmpresas.Remove(empresaEliminar); //limpiamos el datagrid dataGridView1.DataSource = null; //mostramos los datos dataGridView1.DataSource = _listaEmpresas; //enviamos que se agrego return(true); } return(false); }
/* * Función: bool agregarEmpresa(Empresas empresa) * Param: Empresas empresa * Return: none * Descripción: Función para agregar una nueva entrada en la lista si no existe previamente * Autor: Javier Salvador Garcia */ public bool agregarEmpresa(Empresas empresa) { bool existe = _listaEmpresas.Any(x => x.Nombre.Equals(empresa.Nombre)); if (!existe) { //sino existe lo agregamos _listaEmpresas.Add(empresa); //limpiamos el datagrid dataGridView1.DataSource = null; //mostramos los datos dataGridView1.DataSource = _listaEmpresas; //enviamos que se agrego return(true); } //caso contrario enviamos que no se agrego return(false); }