Esempio n. 1
0
        public async Task <QueryResult <InvitationCrModel> > GetAllSuppliersBySearchCretriaForInvitation(SupplierSearchCretriaModel cretria)
        {
            Tender tender = await _supplierQueries.GetTenderByTenderId(cretria.InvitationTenderId);

            QueryResult <SupplierIntegrationModel> suppliers = await _iidmService.GetSupplierDetailsBySearchCriteria(_mapper.Map <SupplierIntegrationSearchCriteria>(cretria));


            bool isBlocked = await _blockAppService.CheckifSupplierBlockedByCrNo(cretria.CommericalRegisterNo, cretria.AgencyCode);

            List <InvitationCrModel> suppliersInvitation = suppliers.Items.Select(supplier => new InvitationCrModel()
            {
                CrName    = supplier.supplierName,
                CrNumber  = supplier.supplierNumber,
                TenderId  = tender.TenderId,
                IsBlocked = isBlocked,
                IsOwner   = supplier.supplierNumber == tender.AgencyCode ? true : false
            }).ToList();

            QueryResult <InvitationCrModel> suppliersList = suppliersInvitation != null ? new QueryResult <InvitationCrModel>(suppliersInvitation, suppliers.TotalCount, suppliers.PageNumber, suppliers.PageSize) : new QueryResult <InvitationCrModel>(new List <InvitationCrModel>(), 0, 1, 1);
            await _supplierQueries.GetInvitatedSupplier(cretria, suppliersList.Items.ToList());

            return(suppliersList);
        }