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 })); }
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()))); }