Ejemplo n.º 1
0
        async Task <bool> StartPendingBiddingRounds()
        {
            List <BiddingRound> biddingRounds = await _tenderQueries.FindPendingBiddingRounds();

            foreach (var round in biddingRounds)
            {
                round.UpdateStatus((int)Enums.BiddingRoundStatus.Started);
                var suppliers = round.Tender.Offers.Where(o => o.IsActive == true && o.OfferTechnicalEvaluationStatusId == (int)Enums.OfferTechnicalEvaluationStatusId.IdenticalOffer)
                                .Select(o => o.Supplier).ToList();
                round.Tender.UpdateTenderStatus(Enums.TenderStatus.Bidding);
                _genericCommandRepository.Update(round.Tender);
                _genericCommandRepository.Update(round);
            }
            await _genericCommandRepository.SaveAsync();

            return(true);
        }