Ejemplo n.º 1
0
        private void ActualizarDataGrid(ListaFactura lista)
        {
            dgvmostrar.DataSource = null;

            dgvmostrar.DataSource = lista.Mostrar().ToList();
            dgvmostrar.ClearSelection();
            btnborrar.Enabled = false;
        }
Ejemplo n.º 2
0
        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);
            }
        }