private static List<ReportActivity> MakeActivityList ( ReportActivityJson jsonList) { var activityList = new List<ReportActivity> (); foreach (var item in jsonList.Rows) { activityList.Add (new ReportActivity () { StartTime = UnixStart.AddTicks ( ToLong (item[0]) * TimeSpan.TicksPerMillisecond), TotalTime = ToLong ( item[1]), BillableTime = ToLong (item[2]) }); } return activityList; }
private static List <ReportActivity> MakeActivityList(ReportActivityJson jsonList) { var activityList = new List <ReportActivity> (); foreach (var item in jsonList.Rows) { activityList.Add(new ReportActivity() { StartTime = UnixStart.AddTicks(ToLong(item[0]) * TimeSpan.TicksPerMillisecond), TotalTime = ToLong(item[1]), BillableTime = ToLong(item[2]) }); } return(activityList); }
private ReportJson CreateEmptyReportJson(ZoomLevel period, DateTime startDate) { var activityContainer = new ReportActivityJson(); var rows = new List <List <string> > (); var projectsJsonList = new List <ReportProjectJson> (); int total; if (period == ZoomLevel.Week) { total = 7; } else if (period == ZoomLevel.Month) { total = 30; } else { total = 12; } for (int i = 0; i < total; i++) { var activiy = new List <string> (); if (period == ZoomLevel.Week) { activiy.Add(startDate.AddDays(Convert.ToDouble(i)).ToLongDateString()); } else if (period == ZoomLevel.Month) { activiy.Add(startDate.AddDays(Convert.ToDouble(i)).ToLongDateString()); } else { activiy.Add(startDate.AddMonths(i).ToLongDateString()); } activiy.Add("0"); // add totalTime activiy.Add("0"); // add billableTime rows.Add(activiy); } activityContainer.Rows = rows; for (int i = 0; i < 5; i++) { var project = new ReportProjectJson(); project.Description = new ReportProjectDescJson() { Client = "client", Color = "0", Project = "project" }; project.TotalTime = 1; project.Currencies = new List <ReportCurrencyJson> () { new ReportCurrencyJson() { Amount = 1, Currency = "eur" } }; projectsJsonList.Add(project); } return(new ReportJson() { Projects = projectsJsonList, ActivityContainer = activityContainer, TotalBillable = 1, TotalGrand = 1, TotalCurrencies = new List <ReportCurrencyJson> () { new ReportCurrencyJson() { Amount = 0, Currency = "eur" } } }); }