示例#1
0
        public Aposta(
            int idAposta,
            Concurso concurso,
            IJogo jogo,
            DateTime dataOcorrencia,
            string jogador,
            IVolante volante
            )
        {
            Assegure.Que(idAposta > 0, "idAposta inválida");

            Assegure.NaoNulo(concurso, "Informe o Concurso");

            Assegure.NaoNulo(jogo, "Informe o Jogo");

            Assegure.EhDataValida(dataOcorrencia, () => "Data da Ocorrência inválida");

            Assegure.NaoNulo(volante, "Informe o volante");


            jogo.ValidarVolante(volante);


            this.IdAposta = idAposta;

            this.IdConcurso = concurso.IdConcurso;

            this.IdJogo = jogo.IdJogo;

            this.DataOcorrencia = dataOcorrencia;

            this.Jogador = jogador;

            this.Volante = volante;

            this.StatusProcessamento = StatusProcessamentoAposta.FEITA;

            this.AcertoStatus = StatusAcerto.INIC;
        }
 public IAcerto ComputarAposta(IResultado resultado, IVolante volante)
 {
     return(this.ApostaVencedoraTemplate(resultado as IResult, volante as IVol));
 }
 public void ValidarVolante(IVolante volante)
 {
     this.ValidarVolanteTemplate(volante as IVol);
 }