private void ActualizarDataGrid(ListaFactura lista) { dgvmostrar.DataSource = null; dgvmostrar.DataSource = lista.Mostrar().ToList(); dgvmostrar.ClearSelection(); btnborrar.Enabled = false; }
public void InsertarImportacion(string ruta) { try { List <Factura> lst = new List <Factura>(); lst = ImportarDatos(ruta); bool excelVacio = false; bool idCodigo = false; foreach (var item in lst) { excelVacio = true; Factura factura = new Factura(); factura.Idfactura = Convert.ToInt32(item.Idfactura.ToString()); factura.Cantidad = Convert.ToInt32(item.Cantidad.ToString()); factura.Costo = Convert.ToDouble(item.Costo.ToString()); factura.Valor_mano_obra = Convert.ToDouble(item.Valor_mano_obra.ToString()); factura.Costo_total = Convert.ToDouble(item.Costo_total.ToString()); factura.Descripcion_mano_obra = item.Descripcion_mano_obra.ToString(); factura.Producto = item.Producto.ToString(); //Esto es para validar que no se ingrese un registro con codigo ya existente en la lista Queue <Factura> cola = new Queue <Factura>(); cola = lista.Mostrar(); if (cola.Count == 0) { lista.InsertarF(factura); } else { if (cola.Contains(item)) { } foreach (var item2 in cola) { if (item2.Idfactura == factura.Idfactura) { idCodigo = true; break; } } if (idCodigo == false) { lista.InsertarF(factura); } } } if (ruta != "..\\..\\Datos\\facturas.xlsx") { if (excelVacio == true && idCodigo == false) { ActualizarDataGrid(lista); MessageBox.Show("Archivo importado correctamente", "¡Enhorabuea!", MessageBoxButtons.OK, MessageBoxIcon.Information); //Actualizamos el archivo //actualizamos el archivo de inventario string nombrearchivo = "..\\..\\Datos\\facturas.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", "¡Enhorabuea!", 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); } }