Пример #1
0
        public IHttpActionResult OutputExcel(ProjectSearchCondition condition)
        {
            int totalItems = 0;
            var list       = VProject.Search(-1, -1, condition, ref totalItems);

            var    current      = System.Web.HttpContext.Current;
            var    fileName     = "AM_Project_List_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx";
            string tempFilePath = current.Server.MapPath("~/") + "Temp\\" + fileName;

            ExcelDataInputDirector.SaveToExcel <VProject>(list, tempFilePath);

            //current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx");
            //current.Response.ContentType = "application/octet-stream";
            //current.Response.WriteFile("" + tempFilePath + "");
            //current.Response.End();
            return(Ok(new
            {
                fileName = fileName
            }));
        }
Пример #2
0
        public IHttpActionResult Search(int pageIndex, int pageSize, ProjectSearchCondition condition)
        {
            int totalItems = 0;
            var list       = VProject.Search(pageIndex, pageSize, condition, ref totalItems);

            foreach (var projectItem in list)
            {
                var item = projectItem;

                item.SetPendingRight();
                //item.SetPackageHoldingSource();
            }

            //if (condition.HoldingStatus != HoldingStatus.Unknown)
            //{
            //    list =
            //        list.Where(
            //            e => e.PackageHoldingDto != null && e.PackageHoldingDto.Status == condition.HoldingStatus).ToList();
            //}
            return(Ok(new PagedDataSource(totalItems, list.ToArray())));
        }