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;
 }
Exemple #2
0
        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;
 }
Exemple #5
0
 public TimeEntryGroup(IEnumerable <TimeEntryData> dataCollection, TimeEntryInfo info)
 {
     DataCollection = dataCollection.OrderByDescending(x => x.StartTime).ToList();
     Info           = info;
 }