private void DoStampa() { try { string file = "ScrittureRendiconto" + _view.MainHeader; string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); string filename = Path.Combine(path, file + ".xls"); int i = 0; while (System.IO.File.Exists(filename)) { i++; filename = Path.Combine(path, file + i.ToString() + ".xls"); } //ScrittureSearchCriteria c = new ScrittureSearchCriteria(); //c.NotFilterAutogenerated = true; IList <ScrittureDTO> l = CreateList(_view.GridContainer.BoundList); _service.BeginExport += new EventHandler(service_BeginExport); _service.EndExport += new EventHandler(service_EndExport); _service.ExportedRow += new WIN.BILANCIO.ServiceLayer.ExcelExporter.ExcelMastroPrinter.RowExportEventHandler(service_ExportedRow); if (!string.IsNullOrEmpty(_idConto)) { decimal initValue = 0; _service.CalculateTotalForSCritture(_view.GridContainer.BoundList, _idConto, ref initValue); _service.ExportLibroGiornale(l, filename, _view.GroupByConto, initValue); } else { _service.ExportLibroGiornale(l, filename, _view.GroupByConto, 0); } _service.BeginExport -= new EventHandler(service_BeginExport); _service.EndExport -= new EventHandler(service_EndExport); _service.ExportedRow -= new WIN.BILANCIO.ServiceLayer.ExcelExporter.ExcelMastroPrinter.RowExportEventHandler(service_ExportedRow); } catch (Exception ex) { _view.GetSimpleMessageNotificator().Show(ex.Message, "Errore", MessageType.Error); } finally { SimpleDelegate d = _view.HidePanel; _view.Invoke(d); } }
private void DoStampaLibroGiornale() { try { string ext = ""; bool autoFilter; if (_view.StampaFormatoPrimaNota) { ext = ".pdf"; autoFilter = false; } else { ext = ".xls"; autoFilter = true; } string file = "LibroGiornale" + _view.MainHeader; string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); string filename = Path.Combine(path, file + ext); int i = 0; while (System.IO.File.Exists(filename)) { i++; filename = Path.Combine(path, file + i.ToString() + ext); } ScrittureSearchCriteria c = new ScrittureSearchCriteria(); c.NotFilterAutogenerated = autoFilter; if (!_view.StampaTuttoGiornale) { c.FilterByDate = true; c.DateFrom = _view.InizioStampaGiornale; c.DateTo = _view.FineStampaGiornale; } if (_view.StampaFormatoPrimaNota) { IList l = _sericeBilancio.SearchScritturePrimaNota(c); _view.StampaPrimaNota(l, filename); } else { IList <ScrittureDTO> l = _sericeBilancio.SearchScrittureGiornale(c); _sericeBilancio.ExportLibroGiornale(l, filename, _view.GroupByConto, 0); } } catch (Exception ex) { _view.GetSimpleMessageNotificator().Show(ex.Message, "Errore", MessageType.Error); } finally { SimpleDelegate d = _view.HidePanel; _view.Invoke(d); } }