Ejemplo n.º 1
0
            public static string uBuildHtml(string argFile)
            {
                MppHelper  myMppHelper  = new MppHelper();
                MppProject myMppProject = myMppHelper.LoadProjectFile(argFile);

                return(uBuildHtml(myMppProject));
            }
Ejemplo n.º 2
0
            public static string uBuildHtml(MppProject argProject)
            {
                List <SnowProject> mySnowProjectList = uMppProj2SnowProj(argProject);
                int myTreeDepth = uTreeDepth(mySnowProjectList);

                myMpxjLib.Templates.templateWebPage myTwp = new myMpxjLib.Templates.templateWebPage(mySnowProjectList, myTreeDepth);
                string myPage = myTwp.TransformText();

                return(myPage);
            }
Ejemplo n.º 3
0
            public static List <projectTree> uBuildTaskTreeList(MppProject argProject)
            {
                List <projectTree> myObjResult = new List <projectTree>();

                foreach (MppTask p in argProject.Tasks.ToList())
                {
                    myObjResult.Add(new projectTree(p));
                }
                return(myObjResult);
            }
Ejemplo n.º 4
0
            public static List <SnowProject> uMppProj2SnowProj(MppProject argMpp)
            {
                List <projectTree> myProjectTreeList = uBuildTaskTreeList(argMpp);
                List <SnowProject> mySnowProjectList = new List <SnowProject>();

                foreach (projectTree pt in myProjectTreeList)
                {
                    mySnowProjectList.Add(new SnowProject(pt));
                }
                return(mySnowProjectList);
            }
Ejemplo n.º 5
0
 private void PopulateTasks(ProjectFile projectFile, MppProject project)
 {
     java.util.List tasksList = projectFile.AllTasks;
     Mpxj.Task      task      = null;
     for (int i = 0; i < tasksList.size(); i++)
     {
         task = tasksList.get(i) as Mpxj.Task;
         project.AllTasks.Add(GetTask(task));
     }
     BuildTaskHiererchy(project);
 }
Ejemplo n.º 6
0
            public static string uBuildTaskTreeJsonStr(MppProject argProject)
            {
                List <projectTree> myObjResult = new List <projectTree>();

                foreach (MppTask p in argProject.Tasks.ToList())
                {
                    myObjResult.Add(new projectTree(p));
                }
                string myResult = nj.JsonConvert.SerializeObject(myObjResult);

                return(myResult);
            }
Ejemplo n.º 7
0
            private void PopulateResources(ProjectFile projectFile, MppProject project)
            {
                java.util.List resourcesList = projectFile.Resources;
                Mpxj.Resource  resource      = null;

                for (int i = 0; i < resourcesList.size(); i++)
                {
                    resource = resourcesList.get(i) as Mpxj.Resource;

                    project.Resources.Add(GetResource(resource, true));
                }
            }
Ejemplo n.º 8
0
            private void BuildTaskHiererchy(MppProject project)
            {
                foreach (MppTask task in project.AllTasks)
                {
                    if (task.ParentTaskId == -1)
                    {
                        project.Tasks.Add(task);
                    }

                    IEnumerable <MppTask> tasks = project.AllTasks.Where(childTask => childTask.ParentTaskId == task.UniqueId);

                    task.ChildTasks.AddRange(tasks);
                }
            }
Ejemplo n.º 9
0
            public MppProject LoadProjectFile(string filePath)
            {
                MppProject project = new MppProject()
                {
                    ProjectFilePath = filePath
                };

                MpxjReader.ProjectReader reader            = MpxjReader.ProjectReaderUtility.getProjectReader(filePath);
                Mpxj.ProjectFile         projectFile       = reader.read(filePath);
                Mpxj.ProjectProperties   projectProperties = projectFile.ProjectProperties;

                project.Header = new MppProjectHeader()
                {
                    UniqueId = projectProperties.UniqueID, Name = projectProperties.Name
                };

                PopulateTasks(projectFile, project);
                PopulateResources(projectFile, project);

                return(project);
            }