예제 #1
0
        public List <Project> Load(QueryProjectListReq queryProject)
        {
            //var result = from d in UnitWork.Find<Button>(null) select d;
            var listProject = UnitWork.SqlQuery <Project>("select Id, ProjectId,Name,ParentId,ParentName, CascadeId, Label, Explain, CreateTime, " +
                                                          "UpdateTime, Sort,IsAble,IsDel From Project order by Sort desc,CreateTime asc", new object[] { }).ToList();

            foreach (var p in listProject)
            {
                var ListWorkflow = UnitWork.SqlQuery <WorkFlow>(
                    "select wf.* from ProjectWorkflow pw left join Workflow wf on pw.WorkflowId = wf.Id where pw.ProjectId = @ProjectId",
                    new object[]
                {
                    new SqlParameter()
                    {
                        ParameterName = "@ProjectId",
                        Value         = p.Id,
                        DbType        = DbType.String
                    }
                }).ToList();
                p.WorkFlowIds   = string.Join(",", ListWorkflow.Select(s => s.Id).ToList());
                p.WorkFlowNames = string.Join(",", ListWorkflow.Select(s => s.Name).ToList());
                p.WorkFlows     = ListWorkflow;
            }
            return(BindNew(listProject, null));
        }
예제 #2
0
 /// <summary>
 /// 根据按钮加载列表
 /// </summary>
 /// <param name="project"></param>
 /// <returns></returns>
 public TableData Load([FromQuery] QueryProjectListReq project)
 {
     return(new TableData()
     {
         message = "success",
         data = ProjectManagerApp.Load(project)
     });
 }