예제 #1
0
        /// <summary>
        /// Search the links
        /// </summary>
        /// <param name="si"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public JqGridSearchOut SearchLinks(JqSearchIn si, LinkSearchModel model)
        {
            var data = SearchLinkTypes(model);

            var links = Maps(data);

            return(si.Search(links));
        }
예제 #2
0
 /// <summary>
 /// Search links
 /// </summary>
 /// <returns></returns>
 private IQueryable <Link> SearchLinkTypes(LinkSearchModel model)
 {
     return(Fetch(link => (string.IsNullOrEmpty(model.Keyword) ||
                           (!string.IsNullOrEmpty(link.Name) && link.Name.Contains(model.Keyword))
                           ||
                           (!string.IsNullOrEmpty(link.Description) && link.Description.Contains(model.Keyword)) ||
                           (!string.IsNullOrEmpty(link.Url) && link.Url.Contains(model.Keyword))) &&
                  (!model.LinkTypeId.HasValue || link.LinkTypeId == model.LinkTypeId)));
 }
예제 #3
0
        /// <summary>
        /// Export links
        /// </summary>
        /// <param name="si"></param>
        /// <param name="gridExportMode"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public HSSFWorkbook Exports(JqSearchIn si, GridExportMode gridExportMode, LinkSearchModel model)
        {
            var data = gridExportMode == GridExportMode.All ? GetAll() : SearchLinkTypes(model);

            var links = Maps(data);

            var exportData = si.Export(links, gridExportMode);

            return(ExcelUtilities.CreateWorkBook(exportData));
        }
예제 #4
0
        /// <summary>
        /// Export Links
        /// </summary>
        /// <param name="si"></param>
        /// <param name="gridExportMode"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Exports(JqSearchIn si, GridExportMode gridExportMode, LinkSearchModel model)
        {
            var workbook = _linkService.Exports(si, gridExportMode, model);

            var output = new MemoryStream();

            workbook.Write(output);

            return(File(output.ToArray(), "application/vnd.ms-excel", "Links.xls"));
        }
예제 #5
0
 public string _AjaxBinding(JqSearchIn si, LinkSearchModel model)
 {
     return(JsonConvert.SerializeObject(_linkService.SearchLinks(si, model)));
 }
예제 #6
0
        public ActionResult Index()
        {
            var model = new LinkSearchModel();

            return(View(model));
        }