示例#1
0
 public HttpResponseMessage GetProjectState(int idProject)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, LogicProjects.GetProjectState(idProject)));
 }
示例#2
0
 public static List<ProjectReport> CreateProjectReport()
 {
     List<Project> projects = LogicProjects.GetAllProjects();
     List<ProjectReport> projectReports = new List<ProjectReport>();
     foreach (Project project in projects)
     {
         List<User> allWorkers = new List<User>();
         allWorkers = LogicManager.GetWorkersByProjectId(project.ProjectId);
         List<WorkerForProjectReport> workersForProjectReport = new List<WorkerForProjectReport>();
         foreach (User worker in allWorkers)
         {
             WorkerForProjectReport workerForProjectReport = new WorkerForProjectReport();
             workerForProjectReport = LogicManager.GetWorkerInfoForProjectReport(project.ProjectId, worker.UserId);
             workerForProjectReport.UserName = worker.UserName;
             workersForProjectReport.Add(workerForProjectReport);
         }
         projectReports.Add(new ProjectReport { ProjectInfo = project, ProjectStateByPrecents = LogicProjects.GetProjectState(project.ProjectId), Workers = workersForProjectReport });
     }
     return projectReports;
 }