示例#1
0
 private void ActualizarDataGrid(ListaInventario lista)
 {
     dgvmostrar.DataSource = null;
     dgvmostrar.DataSource = lista.Mostrar().ToList();
     dgvmostrar.ClearSelection();
     btnborrar.Enabled = false;
 }
        private void btnEditarA_Click(object sender, EventArgs e)
        {
            //validaciones
            BorrarMensaje();

            /*if (validaciones())
             * {*/
            if (validador != -1)
            {
                try
                {
                    //Esto lo tenía para ver que el dato correcto se estaba borrando  MessageBox.Show(dui);

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

                    //Le paso todos los valores que no sean los que se quieren borrar de la lista global
                    foreach (Inventario inventario in lista.EnCola(codigo))
                    {
                        lista2.InsertarF(inventario);
                    }
                    //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();
                    txtCodigo.ReadOnly = false;
                    codigo             = 0;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una row primero");
            }

            /* }
             * else
             * {
             *   MessageBox.Show("Debe llenar todos los campos", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             * }*/
        }
 private void ActualizarDataGrid(ListaInventario lista)
 {
     dgvmostrar.DataSource = null;
     dgvmostrar.DataSource = lista.Mostrar().ToList();
 }
示例#4
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
                        ListaInventario lista2 = new ListaInventario();

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


                        //Borramos imagen
                        try
                        {
                            if (System.IO.File.Exists(dgvmostrar.CurrentRow.Cells["Ruta_imagen"].Value.ToString()))
                            {
                                System.IO.File.Delete(dgvmostrar.CurrentRow.Cells["Ruta_imagen"].Value.ToString());
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Error al borrar imagen " + ex.Message);
                        }


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

                        //Actualizamos el archivo
                        //actualizamos el archivo de inventario
                        string nombrearchivo = "..\\..\\Datos\\productos.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);
            }
        }