Esempio n. 1
0
        public TaskInformation(Task task, List <Resource> resources)
        {
            Resources = new List <ResourceInformation>();
            this.task = task;
            foreach (Resource res in resources)
            {
                this.Resources.Add(new ResourceInformation(res));
            }
            ChildTasks = new List <TaskInformation>();

            //Dates
            Dates = new ProjectDates(task.getStart(), task.getFinish());
            if (task.getBaselineStart() != null && task.getBaselineFinish() != null)
            {
                Dates.SetBaseline(task.getBaselineStart(), task.getBaselineFinish());
            }
            else
            {
                //TODO: ERR_MSG_NOT_NIN_BASELINE
            }

            if (task.getBaselineDuration() != null && task.getDuration() != null)
            {
                Duration = new WorkDuration(
                    TimeUnitStringConverter.ConvertTime(task.getBaselineDuration().toString()),
                    TimeUnitStringConverter.ConvertTime(task.getDuration().toString()));
            }
            else
            {
                Duration = new WorkDuration();
            }


            OverCost           = task.getCost().doubleValue() - task.getBaselineCost().doubleValue();
            TaskName           = task.getName();
            Cost               = task.getCost().intValue();
            ActualCost         = task.getActualCost().intValue();
            RemainingCost      = task.getRemainingCost().intValue();
            CompletePercentage = task.getPercentageComplete().intValue();
            if (CompletePercentage == 100)
            {
                Status = TaskStatus.Closed;
            }
            else
            {
                Status = TaskStatus.InWork;
            }
            Tracker = "Undefined";
            Dates.SetCreatedDate(task.getCreateDate());
            SetAnomaly();
            SetDeviation();
        }