public IHttpActionResult CanInnerEdit(string projectId) { var canInnerEditRoleCodeList = new List <string> { ProjectUserRoleCode.AssetActor, ProjectUserRoleCode.AssetRep, ProjectUserRoleCode.AssetManager }; var result = ProjectUsers.Any(pu => pu.ProjectId == projectId && pu.UserAccount == ClientCookie.UserCode && canInnerEditRoleCodeList.Contains(pu.RoleCode)); if (result) { var project = VProject.Search(i => i.ProjectId == projectId).FirstOrDefault(); if (project != null) { switch (project.FlowCode) { case FlowCode.Closure: result = !ProjectInfo.IsFlowStarted(projectId, FlowCode.Closure_ClosurePackage); break; case FlowCode.Renewal: result = !ProjectInfo.IsFlowStarted(projectId, FlowCode.Renewal_Package); break; } } } return(Ok(result)); }
public ActionResult FlowInfoQuery(string _USCode, string _FlowCode, int _TopRowCount) { string result = string.Empty; int totalRecords = 0; var lsProjectInfo = new List <VProject>(); if (_TopRowCount == -1) { lsProjectInfo = VProject.Search(i => i.USCode == _USCode && i.FlowCode == _FlowCode).OrderByDescending(i => i.ProjectId).ToList(); } else { lsProjectInfo = VProject.Search(i => i.USCode == _USCode && i.FlowCode == _FlowCode, obp => obp.ProjectId, 1, _TopRowCount, out totalRecords, true).ToList(); } result = Newtonsoft.Json.JsonConvert.SerializeObject(lsProjectInfo); return(Content(result)); }
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()))); }