private void ActualizarDataGrid(ListaTrabajador lista) { dgvmostrar.DataSource = null; dgvmostrar.DataSource = lista.Mostrar().ToList(); dgvmostrar.ClearSelection(); }
public void insertarImportacion(string ruta) { try { List <Trabajadores> lst = new List <Trabajadores>(); lst = ImportarDatos(ruta); bool excelVacio = false; bool idCodigo = false; foreach (var item in lst) { excelVacio = true; Trabajadores trabajador = new Trabajadores(); trabajador.Nombre = item.Nombre; trabajador.Dui = item.Dui; trabajador.Nit = item.Nit; trabajador.Afp = item.Afp; trabajador.Seguro = item.Seguro; trabajador.Direccion = item.Direccion; trabajador.Telefono = item.Telefono; trabajador.Tipo = item.Tipo; trabajador.Pago = item.Pago; trabajador.Fecha = item.Fecha; //Esto es para validar que no se ingrese un registro con codigo ya existente en la lista Queue <Trabajadores> cola = new Queue <Trabajadores>(); cola = lista.Mostrar(); if (cola.Count == 0) { lista.InsertarF(trabajador); } else { if (cola.Contains(item)) { } foreach (var item2 in cola) { if (item2.Dui == trabajador.Dui) { idCodigo = true; break; } } if (idCodigo == false) { lista.InsertarF(trabajador); } } //*********************************************************** } if (ruta != "..\\..\\Datos\\trabajadores.xlsx") { if (excelVacio == true && idCodigo == false) { ActualizarDataGrid(lista); MessageBox.Show("Archivo importado correctamente", "¡Enhorabuena!", MessageBoxButtons.OK, MessageBoxIcon.Information); //Actualizamos el archivo //actualizamos el archivo de inventario string nombrearchivo = "..\\..\\Datos\\trabajadores.xlsx"; try { if (File.Exists(nombrearchivo)) { File.Delete(nombrearchivo); Exportar(dgvmostrar, nombrearchivo); } } catch (Exception ex) { MessageBox.Show("Error " + ex.Message); } } else if (excelVacio == true && idCodigo == true) { ActualizarDataGrid(lista); MessageBox.Show("Archivo importado correctamente, pero algunos registros se omitieron porque el codigo ya existe", "¡Enhorabuena!", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El archivo agregado no contiene datos", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { ActualizarDataGrid(lista); } } catch (Exception Ex) { MessageBox.Show("Error al importar " + Ex.Message, "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }