示例#1
0
        public async Task <ActionResult> EnquirySupplierListPagingAsync(TenderSearchCriteriaModel criteria)
        {
            try
            {
                if (string.IsNullOrEmpty(criteria.Sort))
                {
                    criteria.Sort = "SubmitionDate";
                }
                var result = await _ApiClient.GetQueryResultAsync <TenderInformationModel>("Tender/GetAllTendersHasEnquiry", criteria.ToDictionary());

                return(Json(new PaginationModel(result.Items, result.TotalCount, result.PageSize, result.PageNumber, null)));
            }
            catch (AuthorizationException ex)
            {
                throw ex;
            }
            catch (BusinessRuleException ex)
            {
                AddError(ex.Message);
                return(RedirectToAction(nameof(SupplierEnquiryList)));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString(), ex);
                AddError(Resources.TenderResources.ErrorMessages.UnexpectedError);
                return(RedirectToAction(nameof(SupplierEnquiryList)));
            }
        }
示例#2
0
        public async Task <ActionResult> ReportCountTenderCountsReportAsync(TenderSearchCriteriaModel tenderSearchCriteria)
        {
            tenderSearchCriteria.FromLastOfferPresentationDate = tenderSearchCriteria.FromLastOfferPresentationDateString;
            tenderSearchCriteria.ToLastOfferPresentationDate   = tenderSearchCriteria.ToLastOfferPresentationDateString;

            var result = await _ApiClient.GetListAsync <TenderCountsModel>("Reports/ReportGetTendersCountReportAsync", tenderSearchCriteria.ToDictionary());

            return(Json(result));
        }
示例#3
0
        public async Task <IActionResult> DownloadSupplierPurchaseReport(TenderSearchCriteriaModel tenderSearchCriteria)
        {
            tenderSearchCriteria.ToLastOfferPresentationDate   = tenderSearchCriteria.ToLastOfferPresentationDateString;
            tenderSearchCriteria.FromLastOfferPresentationDate = tenderSearchCriteria.FromLastOfferPresentationDateString;
            var downloadFileContents = await _ApiClient.GetAsync <byte[]>("Reports/DownloadSupplierPurchaseReportAsync", tenderSearchCriteria.ToDictionary());

            if (downloadFileContents == null || downloadFileContents.Length == 0)
            {
                return(NotFound());
            }
            return(File(
                       fileContents: downloadFileContents,
                       contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                       fileDownloadName: Resources.SharedResources.DisplayInputs.PurshasesReport + ".xlsx"
                       ));
        }
示例#4
0
        public async Task <ActionResult> SupplierPurshasesReportPagingAsync([FromQuery] TenderSearchCriteriaModel tenderSearchCriteria)
        {
            tenderSearchCriteria.ToLastOfferPresentationDate   = tenderSearchCriteria.ToLastOfferPresentationDateString;
            tenderSearchCriteria.FromLastOfferPresentationDate = tenderSearchCriteria.FromLastOfferPresentationDateString;

            //var result = await TenderProxy.FindSuppliersPurshaseReport(tenderSearchCriteria);
            var result = await _ApiClient.GetQueryResultAsync <BasicTenderModel>("Reports/FindSuppliersPurshaseReport", tenderSearchCriteria.ToDictionary());

            return(Json(new PaginationModel(result.Items, result.TotalCount, result.PageSize, result.PageNumber, null)));
        }
示例#5
0
        public async Task <ActionResult> TenderCountsReportPagingAsync(TenderSearchCriteriaModel tenderSearchCriteria)
        {
            tenderSearchCriteria.ToLastOfferPresentationDate   = tenderSearchCriteria.ToLastOfferPresentationDateString;
            tenderSearchCriteria.FromLastOfferPresentationDate = tenderSearchCriteria.FromLastOfferPresentationDateString;

            //var result = await TenderProxy.GetTendersCountReportList(tenderSearchCriteria);
            var result = await _ApiClient.GetQueryResultAsync <TenderCountsModel>("Reports/GetTendersCountReportList", tenderSearchCriteria.ToDictionary());

            return(Json(new PaginationModel(result.Items, result.TotalCount, result.PageSize, result.PageNumber, null)));
        }
示例#6
0
        public async Task <ActionResult> TenderPurshasesReportTotalAmount(TenderSearchCriteriaModel tenderSearchCriteria)
        {
            tenderSearchCriteria.ToLastOfferPresentationDate   = tenderSearchCriteria.ToLastOfferPresentationDateString;
            tenderSearchCriteria.FromLastOfferPresentationDate = tenderSearchCriteria.FromLastOfferPresentationDateString;
            var result = await _ApiClient.GetAsync <decimal>("Reports/GetTenderPurshasesReportTotalAmount", tenderSearchCriteria.ToDictionary());

            return(Json(result));
        }