public static async Task<TimeEntryInfo> LoadAsync (TimeEntryData timeEntryData) { var info = new TimeEntryInfo (); info.ProjectData = timeEntryData.ProjectId.HasValue ? await GetProjectDataAsync (timeEntryData.ProjectId.Value) : new ProjectData (); info.ClientData = info.ProjectData.ClientId.HasValue ? await GetClientDataAsync (info.ProjectData.ClientId.Value) : new ClientData (); info.TaskData = timeEntryData.TaskId.HasValue ? await GetTaskDataAsync (timeEntryData.TaskId.Value) : new TaskData (); info.Description = timeEntryData.Description; info.Color = (info.ProjectData.Id != Guid.Empty) ? info.ProjectData.Color : -1; info.IsBillable = timeEntryData.IsBillable; info.NumberOfTags = await GetNumberOfTagsAsync (timeEntryData.Id); return info; }
public static async Task <TimeEntryInfo> LoadAsync(TimeEntryData timeEntryData) { var info = new TimeEntryInfo(); info.ProjectData = timeEntryData.ProjectId.HasValue ? await GetProjectDataAsync(timeEntryData.ProjectId.Value) : new ProjectData(); info.ClientData = info.ProjectData.ClientId.HasValue ? await GetClientDataAsync(info.ProjectData.ClientId.Value) : new ClientData(); info.TaskData = timeEntryData.TaskId.HasValue ? await GetTaskDataAsync(timeEntryData.TaskId.Value) : new TaskData(); info.Description = timeEntryData.Description; info.Color = (info.ProjectData.Id != Guid.Empty) ? info.ProjectData.Color : -1; info.IsBillable = timeEntryData.IsBillable; info.NumberOfTags = await GetNumberOfTagsAsync(timeEntryData.Id); return(info); }
public async Task LoadInfoAsync() { Info = await TimeEntryInfo.LoadAsync(Data); }
public TimeEntryHolder(TimeEntryData data, TimeEntryInfo info = null) { Data = data; Info = info; }
public TimeEntryGroup(IEnumerable <TimeEntryData> dataCollection, TimeEntryInfo info) { DataCollection = dataCollection.OrderByDescending(x => x.StartTime).ToList(); Info = info; }