예제 #1
0
        private void ActualizarDataGrid(ListaFactura lista)
        {
            dgvmostrar.DataSource = null;

            dgvmostrar.DataSource = lista.Mostrar().ToList();
            dgvmostrar.ClearSelection();
            btnborrar.Enabled = false;
        }
예제 #2
0
        private void llenarCombo()
        {
            try
            {
                List <Inventario> lista = new List <Inventario>();
                lista = ImportarProductos();

                foreach (Inventario item in lista)
                {
                    cmbProductos.Items.Add(item.Descripcion);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show("Error al cargar datos " + Ex.Message, "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        private void btnborrar_Click(object sender, EventArgs e)
        {
            if (dgvmostrar.SelectedRows.Count > 0)
            {
                DialogResult resultado = MessageBox.Show("¿Seguro que desea eliminar el articulo con codigo " + codigo + "?", "SALIR", MessageBoxButtons.YesNo);
                if (resultado == DialogResult.Yes)
                {
                    try
                    {
                        //Esto lo tenía para ver que el dato correcto se estaba borrando  MessageBox.Show(dui);

                        //Creo un nuevo objeto del tipo lista
                        ListaFactura lista2 = new ListaFactura();

                        //Le paso todos los valores que no sean los que se quieren borrar de la lista global
                        foreach (Factura factura in lista.EnCola(codigo))
                        {
                            lista2.InsertarF(factura);
                        }
                        //Hago que la lista global sea igual a la nueva lista, es decir, que tenga los valores nuevos excepto el borrado
                        lista = lista2;


                        //Actualizo el datagrid
                        ActualizarDataGrid(lista);
                        //Reinicio los validadores
                        validador = -1;
                        reseteo();
                        codigo             = 0;
                        btnagregar.Enabled = true;
                        btnEditar.Enabled  = false;

                        //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);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else if (resultado == DialogResult.No)
                {
                    btnborrar.Enabled = false;
                    dgvmostrar.ClearSelection();
                    reseteo();
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una fila", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }