Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
        private void btnGuardarA_Click(object sender, EventArgs e)
        {
            SLDocument sl = new SLDocument();

            int     iC    = 1;
            SLStyle style = new SLStyle();

            style.Font.Bold = true;

            foreach (DataGridViewColumn column in dgvmostrar.Columns)
            {
                sl.SetCellValue(1, iC, column.HeaderText.ToString());
                sl.SetCellStyle(1, iC, style);
                iC++;
            }

            int contIdFac = 0;

            foreach (DataGridViewRow row in dgvmostrar.Rows)
            {
                sl.SetCellValue(contIdFac, 1, Convert.ToInt32(row.Cells[0].Value.ToString()));
                contIdFac++;
            }

            //ASIGNAMOS EL VALOR DE ID DE MANERA CORRECTA
            contid.Text = Convert.ToString(contIdFac + 1);



            //validaciones
            BorrarMensaje();
            if (validaciones())
            {
                //creo un objeto de la clase persona y guardo a través de las propiedades
                try
                {
                    //Faltan validaciones
                    //Ahorita no las he activado porque sino hay que ingresar toooodos estos datos y es tedioso para hacer pruebas

                    //Creo un objeto del tipo trabajador y lleno los datos de este

                    Factura factura = new Factura();
                    factura.Idfactura             = Convert.ToInt32(contid.Text);
                    factura.Cantidad              = int.Parse(txtCantidad.Text);
                    factura.Costo                 = double.Parse(txtCrepuesto.Text);
                    factura.Valor_mano_obra       = double.Parse(txtValormano.Text);
                    factura.Costo_total           = Math.Round((factura.Costo * factura.Cantidad) + factura.Valor_mano_obra, 2);
                    factura.Descripcion_mano_obra = txtdescripcion.Text;
                    factura.Producto              = cmbProductos.Text;
                    //Si el validador == -1 significa que un dato será INGRESADO

                    //De ser así, ocupo el método InsertarF y le mando el objeto de tipo trabajador
                    lista.InsertarF(factura);
                    //Actualizo el datagrid mandandole la lista con el nuevo dato ingresado
                    ActualizarDataGrid(lista);

                    //Limpio pantalla
                    reseteo();

                    //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);
                }
            }
        }