Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
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
            }));
        }
Exemplo n.º 4
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())));
        }