Ejemplo n.º 1
0
        public async Task <bool> GetTenderOffersForChecking()
        {
            List <Tender> tenders = await _tenderQueries.FindTendersToCheckOffers();

            foreach (var tender in tenders)
            {
                NotificationArguments NotificationArguments = new NotificationArguments
                {
                    BodyEmailArgs    = new object[] { tender.OffersCheckingDate.Value.ToShortDateString(), tender.ReferenceNumber },
                    SubjectEmailArgs = new object[] { },
                    PanelArgs        = new object[] { tender.OffersCheckingDate.Value.ToShortDateString(), tender.ReferenceNumber },
                    SMSArgs          = new object[] { tender.OffersCheckingDate.Value.ToShortDateString(), tender.ReferenceNumber }
                };

                MainNotificationTemplateModel mainNotificationTemplateModel = new MainNotificationTemplateModel(NotificationArguments,
                                                                                                                // $"Tender/OpenTenderOffers/tenderIdString?={Util.Encrypt(tender.TenderId)}",
                                                                                                                $"Tender/OfferChecking/tenderIdString?={Util.Encrypt(tender.TenderId)}",
                                                                                                                NotificationEntityType.Tender,
                                                                                                                tender.TenderId.ToString(), null, tender.DirectPurchaseCommitteeId);
                //to do
                await _notifayAppService.SendNotificationForCommitteeUsers(NotificationOperations.DirectPurchaseManager.OperationsOnTheTender.offersWillCheckingTomorrow, tender.DirectPurchaseCommitteeId, mainNotificationTemplateModel);

                tender.UpdateOfferCheckingNotificationStatus();
            }

            if (tenders.Any())
            {
                await _tenderCommands.UpdateTendersAsync(tenders);
            }

            return(true);
        }