示例#1
0
        public ActionResult List(long siteId, long menuId, int?index, FormItemSearch search)
        {
            FormModel form = FormDAO.GetItemFromSourceID(menuId);

            if (Request.HttpMethod == "GET")
            {
                if (index == null)
                {
                    Utility.ClearSearchValue();
                }
                else
                {
                    FormItemSearch prevSearch = Utility.GetSearchValue <FormItemSearch>();
                    if (prevSearch != null)
                    {
                        search = prevSearch;
                    }
                }
            }
            else if (Request.HttpMethod == "POST")
            {
                Utility.SetSearchValue(search);
            }
            search.FormID = form.ID;

            ViewBag.Search = search;

            Pagination pagination = new Pagination {
                PageIndex = index ?? 1,
                PageSize  = 20
            };

            int totalRecord;
            IEnumerable <FormItem> items = FormItemDAO.GetItems(search, pagination.PageSize, pagination.PageIndex, out totalRecord);

            pagination.TotalRecord = totalRecord;
            ViewBag.Pagination     = pagination;

            ViewBag.Form   = form;
            ViewBag.Fields = FieldDAO.GetItems(search.FormID).Where(f => f.ShowInList).ToList();

            ViewBag.SiteID    = siteId;
            ViewBag.MenuID    = menuId;
            ViewBag.UploadUrl = Golbal.UpdFileInfo.GetVPathByMenuID(siteId, menuId).TrimEnd('/') + "/";

            return(View(items));
        }
示例#2
0
        public FileResult FormItemExport(long id, bool?privacy, bool?isEvent = false)
        {
            FormItemSearch search = Utility.GetSearchValue <FormItemSearch>();

            if (search == null)
            {
                search = new FormItemSearch();
            }
            search.FormID         = id;
            ViewData["FormItems"] = FormItemDAO.GetItems(search);

            FormModel form = FormDAO.GetItem(id);

            ViewData["Fields"]  = form.GetFields();
            ViewData["Privacy"] = privacy ?? false;
            ViewData["IsEvent"] = isEvent ?? false;

            string html = Utility.GetViewHtml(this, "FormItemExport", null);

            string title = $"{ form.Title }-填寫.xls";

            return(File(System.Text.Encoding.UTF8.GetBytes(html), "application/vnd.ms-excel", title));
        }