private async Task <PeriodReport> GetPeriodReport(ElementType type, DateTime from, DateTime to, int entityId, string groupBy) { var report = await GetBaseReport(type, from, to, entityId, groupBy); PeriodReport periodReport = new PeriodReport(); periodReport.Entities = report.Entities; periodReport.BarChart = report.BarChart; periodReport.GroupBy = GetListOfGroup(groupBy); periodReport.From = from; periodReport.To = from; return(periodReport); }
public async Task <IActionResult> OnGetAsync(int?pid, int?rid) { if (pid == null || rid == null) { return(NotFound()); } using (WebDBManager webm = new WebDBManager(Comm.SERVER_URL)) { Project project; DailyReport dailyReport; try { project = await webm.ReadProjectAsync(pid.Value); dailyReport = await webm.ReadDailyReportAsync(rid.Value); } catch (Exception ex) { Console.WriteLine(ex); return(NotFound()); } if (project == null || dailyReport == null) { return(NotFound()); } Period = new PeriodReport(); Period.ProjectName = project.ProjectName; Period.ProjectID = project.Id; Period.Version = project.Version; Period.ReoprtID = dailyReport.Id; Period.Date = dailyReport.Date; Period.Message = dailyReport.Message; } return(Page()); }