Beispiel #1
0
        public GanttObjWrapper CombineGanttDataPersonnel()
        {
            GanttObjWrapper ganttObjPersonnel = new GanttObjWrapper();

            //List<IParameter> parameters = new List<IParameter>();
            //parameters.Add(new Parameter() { ColumnName = "JobDescription", DataType = "System.String", Operator = DBProviderBase.Enums.ParamOperator.Equals, Value = "Electrical Assistant" });
            List <Personnel> personnel = dataService.GetObjectData <Personnel>() /*(parameters)*/;
            List <GanttData> ganttData = GetAllGanttData();

            foreach (Personnel person in personnel)
            {
                List <GanttData> tasks = ganttData.FindAll(ii => ii.personnel.Equals(person.ID, StringComparison.OrdinalIgnoreCase));
                tasks.Sort((firstDate, secondDate) => DateTime.Parse(firstDate.end_date).CompareTo(DateTime.Parse(secondDate.end_date)));
                string endDate = tasks.FirstOrDefault().end_date;
                tasks.Sort((firstDate, secondDate) => DateTime.Parse(firstDate.start_date).CompareTo(DateTime.Parse(secondDate.start_date)));
                string startDate = tasks.FirstOrDefault().start_date;
                ganttObjPersonnel.data.Add(PersonToGanttProject(person, startDate, endDate));
                foreach (GanttData task in tasks)
                {
                    task.parent = person.ID;
                    task.color  = person.Color;
                    ganttObjPersonnel.data.Add(task);
                }
            }
            return(ganttObjPersonnel);
        }
Beispiel #2
0
        public GanttObjWrapper CombineGanttData()
        {
            GanttObjWrapper ganttObjWrapper = new GanttObjWrapper();

            ganttObjWrapper.data  = GetAllGanttData();
            ganttObjWrapper.links = GetAllGanttLinks();
            return(ganttObjWrapper);
        }