Example #1
0
 private void ActualizarDataGrid(ListaTrabajador lista)
 {
     dgvmostrar.DataSource = null;
     dgvmostrar.DataSource = lista.Mostrar().ToList();
     dgvmostrar.ClearSelection();
 }
Example #2
0
        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);
            }
        }