Пример #1
0
        public SortableBindingList <ScrittureDTO> SearchScrittureBilancio(ScrittureSearchCriteria criteria)
        {
            AbstractBilancio b = _conto;



            IList list = b.SearchScritture(criteria);

            return(ScrittureConverter.ConvertScritture(list));
        }
Пример #2
0
        public void Filter()
        {
            ScrittureSearchCriteria criteria = new ScrittureSearchCriteria();

            criteria.FilterByDate           = _view.CanFilterByDate;
            criteria.FilterCausale          = _view.CausaleFilter;
            criteria.FilterPezza            = _view.PezzaFilter;
            criteria.DateFrom               = _view.DateFromFilter;
            criteria.DateTo                 = _view.DateToFilter;
            criteria.NotFilterAutogenerated = _view.ViewAutogenerated;



            LoadDataAndResetInterface(criteria);
        }
Пример #3
0
        public void Filter()
        {
            ScrittureSearchCriteria criteria = new ScrittureSearchCriteria();

            criteria.FilterByDate           = _view.CanFilterByDate;
            criteria.FilterCausale          = _view.CausaleFilter;
            criteria.FilterPezza            = _view.PezzaFilter;
            criteria.DateFrom               = _view.DateFromFilter;
            criteria.DateTo                 = _view.DateToFilter;
            criteria.NotFilterAutogenerated = _view.ViewAutogenerated;
            criteria.FilterRiferimento1     = _view.ComboSettore.SelectedItem;
            criteria.FilterRiferimento2     = _view.ComboEnte.SelectedItem;
            criteria.FilterRiferimento3     = _view.ComboPersonale.SelectedItem;



            LoadDataAndResetInterface(criteria);
        }
Пример #4
0
        public IList <ScrittureDTO> SearchScrittureGiornale(ScrittureSearchCriteria criteria)
        {
            if (_bilancio == null)
            {
                return(null);
            }


            IList list = _bilancio.SearchScritture(criteria);

            List <ScrittureDTO> l1 = new  List <ScrittureDTO>();

            foreach (ScrittureDTO item in ScrittureConverter.ConvertScritture(list))
            {
                l1.Add(item);
            }

            l1.Sort(ScrittureDTO.CompareByDate);

            return(l1);
        }
Пример #5
0
        private void LoadDataAndResetInterface(ScrittureSearchCriteria criteria)
        {
            IGridContainer <ScrittureDTO> grid = _view.GridContainer;

            grid.AutoGenerateColumns = false;

            SortableBindingList <ScrittureDTO> list = _service.SearchScrittureBilancio(_idConto, criteria);

            AbstractBilancio b;

            if (!string.IsNullOrEmpty(_idConto))
            {
                b = _service.Bilancio.FindNodeById(_idConto);
            }
            else
            {
                b = _service.Bilancio;
            }


            LoadSearchCombos();
            SetCaptionText(b);
            CheckAddEnabled(b);
            CheckMessageVisibility(b);
            CheckEmptyLabelVisibility(list);
            SetFoundElements(list);
            SetColumnContoVisible(b);

            grid.SetSource(TipoOperazioneDecoder.TranslateDomainValuesToListGUIValues(list, _view.Banca1, _view.Banca2, _view.Banca3, _view.Banca4, _view.Banca5, _view.Banca6));

            //sincronizzo il totale
            // decimal initialValue = 0;

            //decimal total = _service.CalculateTotalForSCritture(grid.BoundList);


            //_view.SetScrittureTotalizzation(total.ToString("c"));
            RefreshSaldoConto();
        }
Пример #6
0
        private void LoadDataAndResetInterface(ScrittureSearchCriteria criteria)
        {
            IGridContainer <ScrittureDTO> grid = _view.GridContainer;

            grid.AutoGenerateColumns = false;

            SortableBindingList <ScrittureDTO> list = _service.SearchScrittureBilancio(criteria);

            AbstractBilancio b = _service.ContoRLST;



            SetCaptionText(b);
            CheckAddEnabled(b);
            CheckMessageVisibility(b);
            CheckEmptyLabelVisibility(list);
            SetFoundElements(list);
            SetColumnContoVisible(b);

            grid.SetSource(list);
            _view.SaldoConto = "Saldo conto: " + _service.Total;
        }
Пример #7
0
        public IList SearchScritturePrimaNota(ScrittureSearchCriteria criteria)
        {
            if (_bilancio == null)
            {
                return(null);
            }


            IList list = _bilancio.SearchScritture(criteria);

            List <ScritturaPrimaNotaDTO> l1 = new List <ScritturaPrimaNotaDTO>();

            foreach (ScritturaPrimaNotaDTO item in ScrittureConverter.ConvertScrittureToPrimaNota(list))
            {
                l1.Add(item);
            }

            l1.Sort(ScritturaPrimaNotaDTO.CompareByDate);

            //anche se è brutto a vedersi riporto tutto ad un arraylist

            return(new ArrayList(l1));
        }
Пример #8
0
        public SortableBindingList <ScrittureDTO> SearchScrittureBilancio(string idConto, ScrittureSearchCriteria criteria)
        {
            if (_bilancio == null)
            {
                return(null);
            }

            AbstractBilancio b;

            if (string.IsNullOrEmpty(idConto))
            {
                b = _bilancio;
            }
            else
            {
                b = _bilancio.FindNodeById(idConto);
            }


            if (b == null)
            {
                throw new InvalidOperationException("Richiesta scritture per un elemento sconosciuto");
            }

            IList list = b.SearchScritture(criteria);

            return(ScrittureConverter.ConvertScritture(list));
        }
Пример #9
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);
            }
        }