Пример #1
0
        /// <summary>
        /// Crea una rata di pagamento condomino valida.
        /// </summary>
        public RataSoggetto(Esercizio esercizio, SoggettoCondominio soggetto, DateTime dataScadenza, decimal importo, LogTransazione logTransazione)
        {
            Esercizio = esercizio;
            Soggetto = soggetto;
            DataScadenza = dataScadenza;
            Importo = importo;
            _stato = StatoRataEnum.Inserita;

            if (Soggetto != null)
                Soggetto.Rate.Add(this);

            LogTransazione = logTransazione;
            if (LogTransazione != null)
                LogTransazione.Rate.Add(this);
        }
Пример #2
0
        /// <summary>
        /// Crea una rata di pagamento condomino valida.
        /// </summary>
        public RataSoggetto(PianoRatealeDettaglio pianoRatealeDettaglio, SoggettoCondominio soggetto, DateTime dataScadenza, decimal importo, LogTransazione logTransazione)
        {
            PianoRatealeDettaglio = pianoRatealeDettaglio;
            Esercizio = PianoRatealeDettaglio.PianoRatealeRiferimento.Esercizio;
            Soggetto = soggetto;
            DataScadenza = dataScadenza;
            Importo = importo;
            _stato = StatoRataEnum.Inserita;

            if (Soggetto != null)
                Soggetto.Rate.Add(this);

            if (PianoRatealeDettaglio != null)
                PianoRatealeDettaglio.RateSoggetti.Add(this);

            LogTransazione = logTransazione;
            if (LogTransazione != null)
                LogTransazione.Rate.Add(this);

        }
Пример #3
0
        public virtual void SetStato(StatoRataEnum stato)
        {
            _stato = stato;

            if (PianoRatealeDettaglio != null && stato == StatoRataEnum.Spedita && PianoRatealeDettaglio.Stato != StatoRataEnum.Spedita)
            {
                PianoRatealeDettaglio.Stato = StatoRataEnum.Spedita;
                foreach (RataSoggetto rata in PianoRatealeDettaglio.RateSoggetti)
                {
                    if (rata.Stato == StatoRataEnum.Inserita)
                    {
                        PianoRatealeDettaglio.Stato = StatoRataEnum.ParzialmenteSpedita;
                        break;
                    }
                }
            }
        }