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