示例#1
0
 public void TerminaPregao()
 {
     if (Estado != EstadoLeilao.LeilaoEmAndamento)
     {
         throw  new InvalidOperationException("Nao e possivel terminar o pregao sem que ele tenha comecado. Para isso, Utilize o metodo IniciaPregao.");
     }
     Ganhador = _avaliador.Avalia(this);
     Estado   = EstadoLeilao.LeilaoFinalizado;
 }
示例#2
0
 public void TerminaPregao()
 {
     if (Estado != EstadoLeilao.LeilaoEmAndamento)
     {
         throw new System.InvalidOperationException("Nao eh possivel terminar o pregao");
     }
     Ganhador = _avaliador.Avalia(this);
     Estado   = EstadoLeilao.LeilaoFinalizado;
 }
 public void TerminaPregao()
 {
     if (Estado != EstadoLeilao.LeilaoEmAndamento)
     {
         throw new System.InvalidOperationException();
     }
     Ganhador = _avaliador.Avalia(this);
     Estado   = EstadoLeilao.LeilaoEncerrado;
 }
示例#4
0
 public void TerminaPregao()
 {
     if (Estado != EstadoLeiao.LeilaoEmAndamento)
     {
         throw new System.InvalidOperationException("Não é possivel terminar o pregão sem que ele tenha começado. Para isso utilize o método IniciaPregao()");
     }
     Ganhador = _avaliador.Avalia(this);
     Estado   = EstadoLeiao.LeilaoFinalizado;
 }
示例#5
0
 public void TerminaPregao()
 {
     if (Estado != EstadoLeilao.LeilaoEmAndamento)
     {
         throw new InvalidOperationException();
     }
     Ganhador = _avaliacao.Avalia(this);
     Estado   = EstadoLeilao.LeilaoFinalizado;
 }
示例#6
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new System.InvalidOperationException("Erro ao encerrar Leilão que não estava em andamento.");
            }

            Ganhador = _avaliador.Avalia(this);
            Estado   = EstadoLeilao.LeilaoFinalizado;
        }
示例#7
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new System.InvalidOperationException("Não é possível terminar o pregão sem que ele tenha iniciado.");
            }

            Ganhador = _avaliador.Avalia(this);

            Estado = EstadoLeilao.LeilaoFinalizado;
        }
示例#8
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new InvalidOperationException("Não é possível terminar pregão sem iniciar o mesmo, favor iniciar o pregão pelo método IniciaPregao().");
            }

            Ganhador = _avaliador.Avalia(this);

            Estado = EstadoLeilao.LeilaoFinalizado;
        }
示例#9
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new InvalidOperationException("Não é possivel terminar o pregao sem que ele tenha começado. Para isso inicie o metodo iniciaPregao");
            }

            // modalidade oferta superior mais proxima
            Ganhador = _avaliador.Avalia(this);
            Estado   = EstadoLeilao.LeilaoFinalizado;
        }
示例#10
0
        public void Finalizar()
        {
            if (Estado != EstadoLeilao.Em_Andamento)
            {
                throw new InvalidOperationException("Não é possível terminar o pregão sem que ele tenha começado. Para isso, utilize o método Iniciar()");
            }

            Ganhador = _avaliador.Avalia(this);

            Estado = EstadoLeilao.Finalizado;
        }
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new System.InvalidOperationException("Não é possive fechar pregão sem abri-lo posteriormente [IniciaPregao()]");
            }

            Ganhador = _avaliador.Avalia(this); //this = LeilaoOnline.Core.Leilao

            Estado = EstadoLeilao.LeilaoFinalizado;
        }
示例#12
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new InvalidOperationException("Deve iniciar o pregão");
            }

            Ganhador = _modalidade.Avalia(this);

            Estado = EstadoLeilao.LeilaoFinalizado;
        }
示例#13
0
文件: Leilao.cs 项目: viniliuti/alura
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new InvalidOperationException("Não é possivel terminar pregao sem ter sido iniciado.");
            }

            Ganhador = _avaliador.Avalia(this);

            Estado = EstadoLeilao.LeilaoFinalizado;
        }
示例#14
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new InvalidOperationException("Não é possível terminar o leilao sem antes iniciá-lo. Para isso, use o método IniciaPrega()");
            }

            if (ValorDestino > 0)
            {
                //Modalidade do lance maior mais próximo
                Ganhador = _avaliador.Avalia(this);
            }
            else
            {
                //Modalidade do maior Lance
                Ganhador = _avaliador.Avalia(this);

                Estado = EstadoLeilao.LeilaoFinalizado;
            }
        }
示例#15
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new System.InvalidOperationException("Não é possível terminar o pregão sem ele ter começado. Use o método IniciaPregao() para corrigir");
            }

            Ganhador = _avaliador.Avalia(this);

            Estado = EstadoLeilao.LeilaoFinalizado;
        }
示例#16
0
 public void TerminaPregao()
 {
     if (EstadoLeilao == Estado.LeilaoEmAndamento)
     {
         Ganhador     = _avaliador.Avalia(this);
         EstadoLeilao = Estado.LeilaoFinalizado;
     }
     else
     {
         throw new InvalidOperationException("O pregão não foi iniciado.");
     }
 }
示例#17
0
        public void TerminaPregao()
        {
            if (Estado != EstadoLeilao.LeilaoEmAndamento)
            {
                throw new System.InvalidOperationException("Não é possível terminar o pregão sem que tenha começado. Para isso, utilize o método inicia pregão()");
            }
            Ganhador = _avaliador.Avalia(this);
            Estado   = EstadoLeilao.LeilaoFinalizado;

            //.LastOrDefault(); verifica se há um valor para último, se não lança o default setado;
            //.DefaultIfEmpty(new Lance(null, 0), se não tiver lance, cria um lance null com o valor 0
        }