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