예제 #1
0
        public async Task <ActionResult> ReportSpendingBySpendCategoryAsync(TenderValueToTypeSearchCriteria searchCriteria)
        {
            try
            {
                searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;
                searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
                var result = await _ApiClient.GetQueryResultAsync <ReportSpendingBySpendAgencyModel>("Reports/ReportSpendingBySpendCategoryAsync", searchCriteria.ToDictionary());

                return(Json(new PaginationModel(result.Items, result.TotalCount, result.PageSize, result.PageNumber, null)));
            }
            catch (AuthorizationException ex)
            {
                throw ex;
            }
            catch (BusinessRuleException ex)
            {
                return(JsonErrorMessage(ex.Message));
            }
            catch (Exception ex)
            {
                //_logger.LogError(ex.ToString(), ex);
                return(JsonErrorMessage(Resources.TenderResources.ErrorMessages.UnexpectedError));
            }
        }
예제 #2
0
        public async Task <List <TenderValueToTypesModel> > TenderCountToTypesReportAsync(TenderValueToTypeSearchCriteria searchCriteria)
        {
            searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
            searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;
            //var result = await TenderProxy.TenderCountToTypesReport(searchCriteria);
            var result = await _ApiClient.GetListAsync <TenderValueToTypesModel>("Reports/TenderCountToTypesReport", searchCriteria.ToDictionary());

            return(result);
        }
예제 #3
0
        public async Task <ActionResult> GetAllTenderSalesMonthlyCountsPerMonthAsync(TenderValueToTypeSearchCriteria searchCriteria)
        { //
            try
            {
                searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;
                searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
                var result = await _ApiClient.GetAsync <TenderSalesMonthlyCountsPerMonth>("Reports/GetAllTenderSalesMonthlyCountsPerMonth", searchCriteria.ToDictionary());

                return(Json(result));
            }
            catch (AuthorizationException ex)
            {
                throw ex;
            }
            catch (BusinessRuleException ex)
            {
                return(JsonErrorMessage(ex.Message));
            }
            catch (Exception ex)
            {
                //_logger.LogError(ex.ToString(), ex);
                return(JsonErrorMessage(Resources.TenderResources.ErrorMessages.UnexpectedError));
            }
        }
예제 #4
0
        public async Task <ActionResult> AgencyStatisticsReportPagingAsync(TenderValueToTypeSearchCriteria tenderSearchCriteria)
        {
            tenderSearchCriteria.FromCreatedDate = tenderSearchCriteria.FromCreatedDateString;
            tenderSearchCriteria.ToCreatedDate   = tenderSearchCriteria.ToCreatedDateString;

            //AgencyTenderStatisticsModel result = await TenderProxy.FindAgencyStatisticsReport(tenderSearchCriteria);
            AgencyTenderStatisticsModel result = await _ApiClient.GetAsync <AgencyTenderStatisticsModel>("Reports/ReportGetCountsStatisticsAsync", tenderSearchCriteria.ToDictionary());

            return(Json(result));
        }
예제 #5
0
        public async Task <ActionResult> DirectInvitationsReportAsync(TenderValueToTypeSearchCriteria tenderSearchCriteria)
        {
            tenderSearchCriteria.FromCreatedDate = tenderSearchCriteria.FromCreatedDateString;
            tenderSearchCriteria.ToCreatedDate   = tenderSearchCriteria.ToCreatedDateString;
            var result = await _ApiClient.GetListAsync <DirectInvitationsReportModel>("Reports/DirectInvitationsReport", tenderSearchCriteria.ToDictionary());

            return(Json(result));
        }
예제 #6
0
        public async Task <ActionResult> GetTendersSummaryCountsAsync(TenderValueToTypeSearchCriteria searchCriteria)
        {
            //var result = await TenderProxy.DailyNotificationsList(searchCriteria);
            searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
            searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;
            var result = await _ApiClient.GetAsync <TendersSummryReportCountsViewModel>("Reports/GetTendersSummaryCountsAsync", searchCriteria.ToDictionary());

            return(Json(result));
        }
예제 #7
0
        public async Task <ActionResult> ReportGetPublishedTendersAsync(TenderValueToTypeSearchCriteria tenderSearchCriteria)
        {
            //if (tenderSearchCriteria.AgencyCode == null | tenderSearchCriteria.AgencyCode <= 0)
            //   tenderSearchCriteria.AgencyCode = Convert.ToInt32(User.UserAgency());
            //var result = await TenderProxy.ReportGetPublishedTendersAsync(tenderSearchCriteria);
            tenderSearchCriteria.FromCreatedDate = tenderSearchCriteria.FromCreatedDateString;
            tenderSearchCriteria.ToCreatedDate   = tenderSearchCriteria.ToCreatedDateString;
            var result = await _ApiClient.GetListAsync <TendersPublishingModel>("Reports/ReportGetPublishedTendersAsync", tenderSearchCriteria.ToDictionary());

            return(Json(result));
        }
예제 #8
0
        public async Task <ActionResult> DownloadAgencyFileReport(TenderValueToTypeSearchCriteria searchCriteria)
        {
            searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
            searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;

            var downloadFileContents = await _ApiClient.GetAsync <byte[]>("Reports/DownloadAgencyFileReportAsync", searchCriteria.ToDictionary());

            if (downloadFileContents == null || downloadFileContents.Length == 0)
            {
                return(NotFound());
            }
            return(File(
                       fileContents: downloadFileContents,
                       contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                       fileDownloadName: Resources.ReportResources.DisplayInputs.AgencyFileReport + ".xlsx"
                       ));
        }
예제 #9
0
        public async Task <IActionResult> DownloadTenderSummaryReport(TenderValueToTypeSearchCriteria tenderSearchCriteria)
        {
            //tenderSearchCriteria.ToLastOfferPresentationDate = tenderSearchCriteria.ToLastOfferPresentationDateString;
            //tenderSearchCriteria.FromLastOfferPresentationDate = tenderSearchCriteria.FromLastOfferPresentationDateString;
            tenderSearchCriteria.ToCreatedDate   = tenderSearchCriteria.ToCreatedDateString;
            tenderSearchCriteria.FromCreatedDate = tenderSearchCriteria.FromCreatedDateString;

            var downloadFileContents = await _ApiClient.GetAsync <byte[]>("Reports/DownloadTenderSummaryReport", tenderSearchCriteria.ToDictionary());

            if (downloadFileContents == null || downloadFileContents.Length == 0)
            {
                return(NotFound());
            }
            return(File(
                       fileContents: downloadFileContents,
                       contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                       fileDownloadName: Resources.TenderResources.DisplayInputs.TendersSummryReport + ".xlsx"
                       ));
        }
예제 #10
0
        public async Task <ActionResult> AgencyFileReportAsync(TenderValueToTypeSearchCriteria searchCriteria)
        {
            //var result = await TenderProxy.DailyNotificationsList(searchCriteria);
            searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
            searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;
            var result = await _ApiClient.GetQueryResultAsync <AgencyFileViewModel>("Reports/AgencyFileReport", searchCriteria.ToDictionary());

            return(Json(new PaginationModel(result.Items, result.TotalCount, result.PageSize, result.PageNumber, null)));
        }
예제 #11
0
        public async Task <ActionResult> MostSuppliersHaveTendersReportAsync(TenderValueToTypeSearchCriteria searchCriteria)
        {
            searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
            searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;
            //var result = await TenderProxy.MostSuppliersHaveTenderReport(searchCriteria);
            var result = await _ApiClient.GetQueryResultAsync <MostSuppliersHaveTendersModel>("Reports/Report_GetMostSuppliersHaveTendersAsync", searchCriteria.ToDictionary());

            return(Json(new PaginationModel(result.Items, result.TotalCount, result.PageSize, result.PageNumber, null)));
        }
예제 #12
0
        public async Task <ActionResult> QualificationCountListAsync(TenderValueToTypeSearchCriteria tenderSearchCriteria)
        {
            tenderSearchCriteria.FromCreatedDate = tenderSearchCriteria.FromCreatedDateString;
            tenderSearchCriteria.ToCreatedDate   = tenderSearchCriteria.ToCreatedDateString;
            var result = await _ApiClient.GetQueryResultAsync <QualificationCountModel>("Reports/QualificationCountListAsync", tenderSearchCriteria.ToDictionary());

            return(Json(new PaginationModel(result.Items, result.TotalCount, result.PageSize, result.PageNumber, null)));
        }
예제 #13
0
        public async Task <ActionResult> QualificationCountAsync(TenderValueToTypeSearchCriteria tenderSearchCriteria)
        {
            tenderSearchCriteria.FromCreatedDate = tenderSearchCriteria.FromCreatedDateString;
            tenderSearchCriteria.ToCreatedDate   = tenderSearchCriteria.ToCreatedDateString;
            var result = await _ApiClient.GetListAsync <QualificationCountModel>("Reports/QualificationCountAsync", tenderSearchCriteria.ToDictionary());

            return(Json(result));
        }
예제 #14
0
        public async Task <ActionResult> TendersToAwardedSuppliersReportAsync(TenderValueToTypeSearchCriteria searchCriteria)
        {
            try
            {
                searchCriteria.ToCreatedDate   = searchCriteria.ToCreatedDateString;
                searchCriteria.FromCreatedDate = searchCriteria.FromCreatedDateString;
                var result = await _ApiClient.GetListAsync <TenderValueToTypesModel>("Reports/TendersToAwardedSuppliersReport", searchCriteria.ToDictionary());

                return(Json(result));
            }
            catch (AuthorizationException ex)
            {
                throw ex;
            }
            catch (BusinessRuleException ex)
            {
                return(JsonErrorMessage(ex.Message));
            }
            catch (Exception ex)
            {
                return(JsonErrorMessage(Resources.TenderResources.ErrorMessages.UnexpectedError));
            }
        }