Ejemplo n.º 1
0
        private CustomGanttTask CreateGanttTaskFromDbModel(TaskDbModel dbTask)
        {
            var ganttTask = new CustomGanttTask()
            {
                Id          = dbTask.Id,
                ParentId    = dbTask.ParentId,
                Title       = dbTask.Title,
                Description = dbTask.Description,
                Start       = dbTask.Start,
                End         = dbTask.Start.AddTicks(dbTask.Duration),
                Duration    = TimeSpan.FromTicks(dbTask.Duration),
                IsMilestone = dbTask.IsMilestone,
                Deadline    = dbTask.Deadline,
                Progress    = dbTask.Progress,
            };

            this.dbTaskToGanttTaskDict.Add(dbTask, ganttTask);

            if (dbTask.Children != null && dbTask.Children.Count > 0)
            {
                foreach (var item in dbTask.Children)
                {
                    var childGanttTask = CreateGanttTaskFromDbModel(item);
                    ganttTask.Children.Add(childGanttTask);
                }
            }

            return(ganttTask);
        }
Ejemplo n.º 2
0
 private TaskDbModel UpdateTaskDbModel(TaskDbModel dbTask, CustomGanttTask ganttTask)
 {
     dbTask.Id          = ganttTask.Id;
     dbTask.Title       = ganttTask.Title;
     dbTask.Description = ganttTask.Description;
     dbTask.Start       = ganttTask.Start;
     dbTask.Duration    = ganttTask.Duration.Ticks;
     dbTask.ParentId    = ganttTask.ParentId;
     dbTask.Progress    = ganttTask.Progress;
     dbTask.Deadline    = ganttTask.Deadline;
     dbTask.IsMilestone = ganttTask.IsMilestone;
     return(dbTask);
 }