public string[] ToArray(string statsBasedOn) { List <string> list = new List <string> { ResourceID.ToString(), ProcessTechID.ToString(), LabID.ToString(), ResourceName, ProcessTechName }; switch (statsBasedOn) { case "charged": list.AddRange(Activities.Select(x => x.ChargeDuration.ToString("#0.000")).ToArray()); break; case "scheduled": list.AddRange(Activities.Select(x => x.SchedDuration.ToString("#0.000")).ToArray()); break; case "actual": list.AddRange(Activities.Select(x => x.ActDuration.ToString("#0.000")).ToArray()); break; } list.Add(GetTotal(statsBasedOn).ToString("#0.000")); return(list.ToArray()); }
public override string ToString() { string pathDelimiter = PathDelimiter; string result = string.Empty; if (BuildingID == 0 && ResourceID == 0) { return(result); } else { result += BuildingID.ToString(); } if (LabID == 0 && ResourceID == 0) { return(result); } else { result += pathDelimiter + LabID.ToString(); } if (ProcessTechID == 0 && ResourceID == 0) { return(result); } else { result += pathDelimiter + ProcessTechID.ToString(); } if (ResourceID == 0) { return(result); } else { result += pathDelimiter + ResourceID.ToString(); } return(result); }