示例#1
0
            public SnowProject(SnowProjFmChrome p)
            {
                this.Portfolio(p.portfolio);
                this.Program(p.program);
                this.Cmdbci(p.cmdbci);
                this.ProjectNum(p.projectnum);
                this.ProjectName(p.projectname);
                this.ProjMgr(p.projectmgr);
                this.Phase(p.phase);
                this.PhaseType(p.phasetype);
                this.CalculationType(p.calculationtype);
                this.Schedule(p.schedule);
                this.State(p.state);
                this.Priority(p.priority);
                this.Risk(p.risk);
                this.StrategicPriority(p.strategicpriority);
                this.HotItem(p.hotitem);
                this.IsRollUp(p.isrollup);
                this.NeedsFollowUp(p.needsfollowup);
                this.PlannedStartDate(p.plannedstartdate);
                this.PlannedEndDate(p.plannedenddate);
                this.ActualStartDate(p.actualstartdate);
                this.ActualEndDate(p.actualenddate);
                int iLen;

                if (p.childlist.Length > 0)
                {
                    iLen = p.childlist.Length;
                    for (int i = 0; i < iLen; i++)
                    {
                        var st = new SnowTask(p.childlist[i], this.ilevel + 1);
                        this.ChildTasks.Add(st);
                    }
                }
            }
示例#2
0
            public SnowTask(SnowTaskFmChrome t, int argIlevel)
            {
                this.ilevel = argIlevel;
                this.TaskNum(t.tasknum);
                this.TaskName(t.taskname);
                this.AssignmentGroup(t.taskassignmentgroup);
                this.AssignedTo(t.taskassignedto);
                this.State(t.taskstate);
                this.Priority(t.taskpriority);
                this.Impact(t.taskimpact);
                this.TaskType(t.tasktype);
                this.Constraint(t.taskconstraint);
                this.KeyMilestone(t.taskkeymilestone);
                this.Milestone(t.taskmilestone);
                this.IsRollUp(t.isrollup);
                this.PlannedStartDate(t.taskplannedstartdate);
                this.PlannedEndDate(t.taskplannedenddate);
                this.ActualStartDate(t.taskactualstartdate);
                this.ActualEndDate(t.taskactualenddate);
                int iLen;

                if (t.childlist.Length > 0)
                {
                    iLen = t.childlist.Length;
                    for (int i = 0; i < iLen; i++)
                    {
                        var st = new SnowTask(t.childlist[i], this.ilevel + 1);
                        this.ChildTasks.Add(st);
                    }
                }
            }
示例#3
0
 public SnowProject(projectTree p)
 {
     this.Priority(p.priority);
     this.Risk(p.risk);
     this.State(p.state);
     this.CalculationType(p.calculation_type);
     this.ProjectName(p.short_description);
     this.PlannedStartDate(p.schedule_start_date);
     this.PlannedEndDate(p.schedule_end_date);
     this.ActualStartDate(p.start_date);
     this.ActualEndDate(p.end_date);
     if (ActualStartDate().value.IndexOf("YYYY-MM-DD") < 0 && ActualStartDate().value.Trim().Length > 0)
     {
         DateTime myStartDtm = DateTime.Parse(p.start_date);
         DateTime myNowDtm   = DateTime.Now;
         if (myNowDtm > myStartDtm)
         {
             this.State(2); //Make Work-In-Progress;
         }
     }
     if (p.childtasks.Count > 0)
     {
         foreach (taskTree t in p.childtasks)
         {
             //Note: If child state is "WIP", then also applies to parent!
             var st = new SnowTask(t, this.ilevel + 1);
             this.ChildTasks.Add(st);
             if (Int32.Parse(st.State().value) > 1)
             {
                 this.State(2);
             }
         }
     }
 }
示例#4
0
 public SnowTask(taskTree t, int argIlevel)
 {
     this.ilevel = argIlevel;
     this.Priority(t.priority);
     this.State(t.state);
     this.TaskName(t.short_description);
     this.Constraint(t.time_constraint);
     this.PlannedStartDate(t.schedule_start_date);
     this.PlannedEndDate(t.schedule_end_date);
     this.ActualStartDate(t.start_date);
     this.ActualEndDate(t.end_date);
     if (ActualStartDate().value.IndexOf("YYYY-MM-DD") < 0 && ActualStartDate().value.Trim().Length > 0)
     {
         DateTime myStartDtm = DateTime.Parse(t.start_date);
         DateTime myNowDtm   = DateTime.Now;
         if (myNowDtm > myStartDtm)
         {
             State(2); //Make Work-In-Progress;
         }
     }
     if (t.childtasks.Count > 0)
     {
         foreach (taskTree ct in t.childtasks)
         {
             //Note: If child state is "WIP", then also applies to parent!
             var st = new SnowTask(ct, this.ilevel + 1);
             this.ChildTasks.Add(st);
             if (Int32.Parse(st.State().value) > 1)
             {
                 this.State(2);
             }
         }
     }
 }