} // EF protected Votacao(Periodo periodoPrevisto, Ciclo ciclo, Dimensionamento dimensionamento) : base() { PeriodoPrevisto = periodoPrevisto ?? throw new CustomException("O período previsto para a realização da votação precisa ser informado"); if (!periodoPrevisto.DataInicio.HasValue) { throw new CustomException("A data de ínicio da votação deve ser informada."); } if (!periodoPrevisto.DataFim.HasValue) { throw new CustomException("A data de término da votação deve ser informada."); } PeriodoRealizado = new Periodo(null, null); Dimensionamento = dimensionamento ?? throw new CustomException("O dimensionamento da eleição precisa ser informado."); Ciclo = ciclo ?? throw new CustomException("O ciclo da votação precisa ser informado."); CicloId = ciclo.Id; }
public override void FinalizarVotacao() { base.FinalizarVotacao(); Ciclo.FinalizarCiclo(); }
public VotacaoAssociadoSuperFantastico( Periodo periodoPrevisto, Ciclo ciclo, Dimensionamento dimensionamento) : base(periodoPrevisto, ciclo, dimensionamento) { }
public VotacaoAssociadoSuperFantastico( Periodo periodoPrevisto, Ciclo ciclo) : base(periodoPrevisto, ciclo, new Dimensionamento(0, 2)) { }