Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }