How do I get 2 variables (billable and non-billable, from the objTimeEntries which has bln values for billability? Then add them together as TimeLoggedMinutes.
static async void NotifyEntriesByWorkSpace(Dictionary<string, List<TimeEntry>> dicEntriesByWorkspace, string strChatURL)
{
string strMessage = "";
foreach (var kvpEntry in dicEntriesByWorkspace)
{
var lstTimeEntries = kvpEntry.Value;
string strTitle = "";
var intMinutesLogged = 0;
var intMinutesBillable = 0;
var intMinutesNonBillable = 0;
foreach (var objTimeEntry in lstTimeEntries)
{
intMinutesBillable = intMinutesBillable + objTimeEntry.TimeInMinutes;
if (objTimeEntry.Billable == true)
{
intMinutesBillable = objTimeEntry.TimeInMinutes;
}
else
{
intMinutesNonBillable = intMinutesLogged - intMinutesNonBillable;
}
}
strTitle = Workspaces.getWorkspaceFromCache(kvpEntry.Key).Title;
Console.WriteLine(intMinutesLogged + ": " + strTitle + "m");
strMessage += TimeLoggedMessage(intMinutesBillable + intMinutesNonBillable) + ": " + strTitle + "(Billable: " + intMinutesBillable + "Non-Billable: " + intMinutesNonBillable + "\n";
}
await SendMessage(strChatURL, strMessage);
}
Here's the Model:
public class TimeEntry
{
public string ID;
public bool Approved;
public bool Billable;
public DateTime DateCreated;
public DateTime DatePerformed;
public DateTime DateLastUpdated;
public string Notes;
public string SubmissionID;
public string StoryID;
public int TimeInMinutes;
public string UserID;
public string WorkspaceID;
}
Any assistance will be much appreciated.