private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog( ); saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); saveFileDialog.Filter = "Archivo PDF (*.pdf)|*.pdf"; saveFileDialog.FilterIndex = 1; saveFileDialog.FileName = "Productos.pdf"; saveFileDialog.Title = "Guardar como"; saveFileDialog.RestoreDirectory = true; if (saveFileDialog.ShowDialog( ) == DialogResult.OK) { try { StartExport( ); Cursor currentCursor = Cursor.Current; Cursor.Current = Cursors.WaitCursor; DevExpress.XtraPrinting.IPrintingSystem ps = DevExpress.XtraPrinting.PrintHelper.GetCurrentPS( ); ps.AfterChange += new DevExpress.XtraPrinting.ChangeEventHandler(Export_ProgressEx); chartControl.ExportToPdf(saveFileDialog.FileName); ps.AfterChange -= new DevExpress.XtraPrinting.ChangeEventHandler(Export_ProgressEx); Cursor.Current = currentCursor; EndExport( ); Process.Start(saveFileDialog.FileName); } catch (Exception ex) { MessageBox.Show("Error: No se pudo guardar a la ubicación. Original error: " + ex.Message); } } }
private void barButtonXls_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog( ); saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); saveFileDialog.Filter = "Archivo XLS (*.xls)|*.xls"; saveFileDialog.FilterIndex = 1; saveFileDialog.FileName = "Insumos.xls"; saveFileDialog.Title = "Guardar como"; saveFileDialog.RestoreDirectory = true; if (saveFileDialog.ShowDialog( ) == DialogResult.OK) { try { StartExport( ); Cursor currentCursor = Cursor.Current; Cursor.Current = Cursors.WaitCursor; DevExpress.XtraPrinting.IPrintingSystem ps = DevExpress.XtraPrinting.PrintHelper.GetCurrentPS( ); ps.AfterChange += new DevExpress.XtraPrinting.ChangeEventHandler(Export_ProgressEx); gridControlComprasInsumos.ExportToXls(saveFileDialog.FileName); ps.AfterChange -= new DevExpress.XtraPrinting.ChangeEventHandler(Export_ProgressEx); Cursor.Current = currentCursor; EndExport( ); Process.Start(saveFileDialog.FileName); MessageBarValue = string.Empty; } catch (Exception ex) { log.Error(ex.Message, ex); MessageBarValue = " No se pudo guardar a la ubicación. " + ex.Message; } } }