示例#1
0
        }                     // EF

        public Elegivel(Associado associado, Votacao votacao) : base()
        {
            Associado   = associado ?? throw new CustomException("É obrigatório informar o associado para o cadastro de elegíveis.");
            AssociadoId = Associado.Id;
            Votacao     = votacao ?? throw new CustomException("É obrigatório informar para qual votação o associado é elegível.");
            VotacaoId   = votacao.Id;
            Apuracao    = EApuracao.NaoApurado;
            Votos       = 0;
        }
示例#2
0
        }                        // EF

        public Importacao(Votacao votacao, string arquivo, string cpfUsuarioImportacao)
        {
            Votacao              = votacao ?? throw new CustomException("A votação precisa ser informada.");
            VotacaoId            = votacao.Id;
            Status               = StatusImportacao.Aguardando;
            CPFUsuarioImportacao = cpfUsuarioImportacao;
            DataCadastro         = DateTime.Now;
            Arquivo              = arquivo;
        }
        }                 // EF

        public Voto(Votacao votacao, Associado associado, Elegivel candidato, string ip) : base()
        {
            Votacao     = votacao ?? throw new CustomException("É preciso informar a qual votação se refere esse voto.");
            VotacaoId   = votacao.Id;
            Eleitor     = associado ?? throw new CustomException("É preciso informar o associado que está votando.");
            EleitorId   = associado.Id;
            Candidato   = candidato ?? throw new CustomException("É preciso informar o associado que está votando.");
            CandidatoId = candidato.Id;
            Horario     = DateTime.Now;
            Ip          = ip;
        }