/// <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); }
/// <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); }
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; } } } }