Пример #1
0
        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());
        }