Ejemplo n.º 1
0
        public void InitializeForm()
        {
            if (_service != null)
            {
                AbstractBilancio b = _service.Bilancio.FindNodeById(_idConto) as ContoPreventivo;


                if (b == null)
                {
                    throw new Exception("Selezionare un conto!");
                }


                _view.CaptionText = "Conto: " + b.Description;

                _view.SelectedImporto = (decimal)b.Importo;
            }
            else
            {
                AbstractBilancio b = _bilancioService.Bilancio.FindNodeById(_idConto) as Conto;


                if (b == null)
                {
                    throw new Exception("Selezionare un conto!");
                }


                _view.CaptionText = "Conto: " + b.Description;

                _view.SelectedImporto = (decimal)b.SaldoIniziale;
            }
        }
Ejemplo n.º 2
0
        internal IList GetListaContiStatoPatrimoniale()
        {
            //recupero i conti delle passività
            AbstractBilancio pass = _bilancio.Passivita;
            //recupero la lista dei conti delle passività
            IList contiPassivita = _bilancio.CreateListaConti(pass.Id);


            //recupero i conti delleattività
            AbstractBilancio att = _bilancio.Attivita;
            //recupero la lista dei conti delle passività
            IList contiAttivita = _bilancio.CreateListaConti(att.Id);


            //ritorno il merge delle due liste
            IList result = new ArrayList();


            foreach (Conto item in contiAttivita)
            {
                result.Add(item);
            }


            foreach (Conto item in contiPassivita)
            {
                result.Add(item);
            }

            return(result);
        }
Ejemplo n.º 3
0
        public SortableBindingList <ScrittureDTO> SearchScrittureBilancio(ScrittureSearchCriteria criteria)
        {
            AbstractBilancio b = _conto;



            IList list = b.SearchScritture(criteria);

            return(ScrittureConverter.ConvertScritture(list));
        }
Ejemplo n.º 4
0
        private void CheckMessageVisibility(AbstractBilancio b)
        {
            Conto conto = b as Conto;

            if (conto == null)
            {
                _view.IsMessaggioContoClassificazioneVisible = true;
            }
            else
            {
                _view.IsMessaggioContoClassificazioneVisible = false;
            }
        }
Ejemplo n.º 5
0
        private void CheckAddEnabled(AbstractBilancio b)
        {
            Conto conto = b as Conto;

            if (conto == null)
            {
                _view.IsAddScritturaEnabled = false;
            }
            else
            {
                _view.IsAddScritturaEnabled = true;
            }
        }
Ejemplo n.º 6
0
        private void SetColumnContoVisible(AbstractBilancio b)
        {
            Conto conto = b as Conto;

            if (conto == null)
            {
                _view.GridContainer.IsColumnVisible(0, true);
            }
            else
            {
                _view.GridContainer.IsColumnVisible(0, false);
            }
        }
Ejemplo n.º 7
0
        public SortableBindingList <ScrittureDTO> ScrittureContoBilancio(string idConto)
        {
            if (_bilancio == null)
            {
                return(null);
            }

            AbstractBilancio b = _bilancio.FindNodeById(idConto) as Conto;


            if (b == null)
            {
                throw new InvalidOperationException("Richiesta scritture per un elemento di bilancio diverso da un conto");
            }


            return(ScrittureConverter.ConvertScritture(b.SubList));
        }
Ejemplo n.º 8
0
        private void SetColumnContoVisible(AbstractBilancio b)
        {
            Conto contoContabile = b as Conto;

            if (contoContabile == null)
            {
                _view.GridContainer.IsColumnVisible(0, true);
            }
            else
            {
                _view.GridContainer.IsColumnVisible(0, false);
            }


            //gestione delle colonne visibili
            if (contoContabile != null)
            {
                if (contoContabile.Description == "Tesseramento diretto" || contoContabile.Description == "Deleghe edili" || contoContabile.Description == "Deleghe impianti fissi")
                {
                    _view.GridContainer.IsColumnVisible(6, true);
                    _view.GridContainer.IsColumnVisible(7, true);
                    _view.GridContainer.IsColumnVisible(8, false);
                }
                else if (contoContabile.Description == "Retribuzioni personale (nette)" ||
                         contoContabile.Description == "Retribuzioni lorde")
                {
                    _view.GridContainer.IsColumnVisible(8, true);
                    _view.GridContainer.IsColumnVisible(6, false);
                    _view.GridContainer.IsColumnVisible(7, false);
                }
                else
                {
                    _view.GridContainer.IsColumnVisible(6, false);
                    _view.GridContainer.IsColumnVisible(7, false);
                    _view.GridContainer.IsColumnVisible(8, false);
                }
            }
            else
            {
                _view.GridContainer.IsColumnVisible(6, false);
                _view.GridContainer.IsColumnVisible(7, false);
                _view.GridContainer.IsColumnVisible(8, false);
            }
        }
Ejemplo n.º 9
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;
        }
Ejemplo n.º 10
0
        private void SetCaptionText(AbstractBilancio b)
        {
            //se il conto è un conto banca (me ne accorgo dall'id)
            //imposto il titolo del form
            if (b.Description.ToUpper() == "BANCA1")
            {
                _view.CaptionViewText = "Visualizzazione conto: " + _view.Banca1;
            }
            else if (b.Description.ToUpper() == "BANCA2")
            {
                _view.CaptionViewText = "Visualizzazione conto: " + _view.Banca2;
            }
            else if (b.Description.ToUpper() == "BANCA3")
            {
                _view.CaptionViewText = "Visualizzazione conto: " + _view.Banca3;
            }


            else if (b.Description.ToUpper() == "BANCA4")
            {
                _view.CaptionViewText = "Visualizzazione conto: " + _view.Banca4;
            }
            else if (b.Description.ToUpper() == "BANCA5")
            {
                _view.CaptionViewText = "Visualizzazione conto: " + _view.Banca5;
            }
            else if (b.Description.ToUpper() == "BANCA6")
            {
                _view.CaptionViewText = "Visualizzazione conto: " + _view.Banca6;
            }


            else
            {
                _view.CaptionViewText = "Visualizzazione conto: " + b.Description.ToUpper();
            }
        }
Ejemplo n.º 11
0
        public void UpdateSituazioneFinanziariaIniziale(BilancioNew bilancio)
        {
            //_bilancio.Banca1Iniziale.Importo = bilancio.SaldoBanca1;
            //_bilancio.Banca2Iniziale.Importo = bilancio.SaldoBanca2;
            //_bilancio.Banca3Iniziale.Importo = bilancio.SaldoBanca3;

            //_bilancio.CassaIniziale.Importo = bilancio.SaldoCassa;
            //_bilancio.AccantonamentoIniziale.Importo = bilancio.SaldoAccantonamento;


            //devo recuperare dal bilancio la lista di tutti i conti delle attività e delle passivita
            //ed impostare il loro totale come importo nei rispettivi conti del preventivo

            //recupero i conti delle passività
            AbstractBilancio pass = bilancio.Passivita;
            //recupero la lista dei conti delle passività
            IList contiPassivita = bilancio.CreateListaConti(pass.Id);

            //eseguo un ciclo su tali conti per valorizzare le passività del preventivo

            foreach (Conto item in contiPassivita)
            {
                //cerco il conto del preventivo analogo a quello del bilancio
                ContoPreventivo c = _bilancio.FindNodeById(item.Id) as ContoPreventivo;
                if (c != null)
                {
                    c.Importo = item.GetTotal;
                }
            }


            //ora ripeto la stessa cosa per le attività

            //recupero i conti delle passività
            AbstractBilancio att = bilancio.Attivita;
            //recupero la lista dei conti delle passività
            IList contiatt = bilancio.CreateListaConti(att.Id);

            //eseguo un ciclo su tali conti per valorizzare le passività del preventivo

            foreach (Conto item1 in contiatt)
            {
                //cerco il conto del preventivo analogo a quello del bilancio
                ContoPreventivo c1 = _bilancio.FindNodeById(item1.Id) as ContoPreventivo;
                if (c1 != null)
                {
                    c1.Importo = item1.GetTotal;
                }
            }



            double t = _bilancio.GetTotal;

            ContoPreventivo pp = _bilancio.FindNodeById("P.P.1") as ContoPreventivo;

            pp.Importo = pp.Importo - t;

            t = _bilancio.GetTotal;

            RaiseChangeEvent();
        }
Ejemplo n.º 12
0
 private void SetCaptionText(AbstractBilancio b)
 {
     _view.CaptionViewText = "Visualizzazione conto nascosto";
 }
Ejemplo n.º 13
0
 private void CheckMessageVisibility(AbstractBilancio b)
 {
     _view.IsMessaggioContoClassificazioneVisible = true;
 }