コード例 #1
0
        public FileContentResult EnquiryExport(string keyword    = null,
                                               string caseNumber = null, string status = null, string caseAssign = null, string priority = null, string subject = null)
        {
            var query = EnquiryUtils.BuildExportQuery(keyword ??
                                                      caseNumber, status, caseAssign, priority, subject);
            var file = this._managementEnquiryService.ExportByQuery(query);

            return(File(new UTF8Encoding().GetBytes(file.ToString()), "text/csv", $"Export-Enquiry-{StringUtils.GetCurrentDateTimeAsString()}.csv"));
        }
コード例 #2
0
        public ActionResult Enquiry(int rowCount      = 25, int page        = 1, string keyword = null,
                                    string caseNumber = null, string status = null, string caseAssign = null, string priority = null, string subject = null)
        {
            var searchResultObject = new VMSearchResultObject <Enquiry> {
                Caption = "Enquiry"
            };
            var startIndex = (page - 1) * rowCount;

            var query = EnquiryUtils.BuildQuery(startIndex, rowCount, keyword ??
                                                caseNumber, status, caseAssign, priority, subject);
            var enquiries = this._managementEnquiryService.GetByQuery(query.Item1, query.Item2, out int total);

            searchResultObject.ObjectResult = new VMPageResult <Enquiry>
            {
                StartIndex = startIndex,
                RowCount   = rowCount,
                Page       = page,
                Total      = total,
                Records    = enquiries
            };

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                var searchResultWrapperList = this._searchService.Search(caseNumber ?? keyword);

                searchResultObject.SearchResult = new VMSearchResult
                {
                    Table = searchResultWrapperList
                };
            }

            ViewBag.Keyword         = keyword ?? caseNumber;
            ViewBag.IsAdvanceSearch = string.IsNullOrWhiteSpace(keyword);

            return(View(searchResultObject));
        }