/// <summary> /// Evento ejecutado cuando la venta cambie de estado. /// Actualiza el estado de la venta en el data table /// Guarda el cambio de estado en el log /// Guarda el nuevo estado en la base de datos /// </summary> private void venta_EventoCambioEstado(object sender, EventArgs e) { Venta <Producto> v = sender as Venta <Producto>; foreach (DataRow fila in this.dtVentas.Rows) { int id; if (Int32.TryParse(fila["Factura"].ToString(), out id)) { if (id == v.factura) { fila.SetField(4, v.Estado); } } } try { Logger.Guardar("La venta " + v.factura + " cambio de estado a " + v.Estado); BaseDatos.ActualizarEstadoVenta(v); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }