Esempio n. 1
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new InvalidOperationException("Pregão não iniciado");
            }

            Ganhador = _avaliador.Avaliar(this);
            Estado   = EstadoLeilao.LeilaoFinalizado;
        }
Esempio n. 2
0
        public void TerminaPregao()
        {
            if (Estado != EstadoPregao.EmAndamento)
            {
                throw new InvalidOperationException("Não é possível terminar o pregão " +
                                                    "sem que ele tenha começado. Para isso utilize o método IniciaPregao.");
            }

            Ganhador = _modalidade.Avaliar(this);
            Estado   = EstadoPregao.Finalizado;
        }
Esempio n. 3
0
        public void Terminar()
        {
            if (Estado != EstadoLeilao.EmAndamento)
            {
                throw new InvalidOperationException("Não é possível terminar o leilão sem antes iniciá-lo.");
            }

            Estado = EstadoLeilao.Finalizado;

            _modalidade.Avaliar(this);
        }