ИСЭбд-21. Иванова А.А. Лабораторная работа 4 #4

Closed
Anastasia_52 wants to merge 2 commits from LabWork_4 into LabWork_3
5 changed files with 25 additions and 25 deletions
Showing only changes of commit d2e8f09ba9 - Show all commits

View File

@ -18,7 +18,7 @@ public class RouteSheet
[DisplayName("Дата конца")]
public DateTime End_Date { get; private set; }
[DisplayName("Смена")]
[DisplayName("Расход топлива")]
public float Fuel_Consumption { get; private set; }
[Browsable(false)]

View File

@ -67,6 +67,5 @@ namespace ProjectGSM.Forms
}
return list;
}
}
}

View File

@ -39,9 +39,9 @@
//
panel1.Controls.Add(buttonAdd);
panel1.Dock = DockStyle.Right;
panel1.Location = new Point(641, 0);
panel1.Location = new Point(730, 0);
panel1.Name = "panel1";
panel1.Size = new Size(159, 450);
panel1.Size = new Size(159, 501);
panel1.TabIndex = 0;
//
// buttonAdd
@ -71,14 +71,14 @@
dataGridView.RowHeadersVisible = false;
dataGridView.RowHeadersWidth = 51;
dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView.Size = new Size(641, 450);
dataGridView.Size = new Size(730, 501);
dataGridView.TabIndex = 3;
//
// FormRouteSheets
//
AutoScaleDimensions = new SizeF(8F, 20F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(800, 450);
ClientSize = new Size(889, 501);
Controls.Add(dataGridView);
Controls.Add(panel1);
Name = "FormRouteSheets";

View File

@ -26,7 +26,7 @@ public class ChartReport
{
new PDFBuilder(filePath)
.AddHeader("Отчет по заправкам")
.AddPieChart("Объем заправленного топлива по автомобилям", GetData(dateTime))
.AddPieChart($"Объем заправленного топлива по автомобилям {dateTime: dd MMMM yyyy}", GetData(dateTime))
.Build();
return true;
}
@ -43,13 +43,13 @@ public class ChartReport
.ReadRefills()
.Where(x => x.Refill_Date.Date == dateTime.Date)
.GroupBy(
x => x.Car_ID,
x => x.CarName,
(key, group) => new
{
CarId = key,
CarName = key,
TotalRefill = group.Sum(y => y.Quantity)
})
.Select(x => ($"Автомобиль {x.CarId}", (double)x.TotalRefill))
.Select(x => ($"{x.CarName}", (double)x.TotalRefill))
.ToList();
}
}

View File

@ -1,5 +1,6 @@
using Microsoft.Extensions.Logging;
using ProjectGSM.Repositories;
using ProjectGSM.Repositories.Implementations;
using System;
using System.Collections.Generic;
using System.Linq;
@ -33,7 +34,7 @@ public class TableReport
new ExcelBuilder(filePath)
.AddHeader("Сводка по пополнению на заправках и поездкам автомобиля", 0, 4)
.AddParagraph($"за период с {startDate:yyyy-MM-dd} по {endDate:yyyy-MM-dd}", 0)
.AddParagraph($"за период с {startDate:dd.MM.yyyy} по {endDate:dd.MM.yyyy}", 0)
.AddTable(new[] { 15, 20, 20, 20 }, tableData)
.Build();
@ -49,10 +50,10 @@ public class TableReport
private List<string[]> GetData(int carId, DateTime startDate, DateTime endDate)
{
var refills = _refillRepository
.ReadRefills()
.Where(x => x.Refill_Date >= startDate && x.Refill_Date <= endDate && x.Car_ID == carId)
.ReadRefills(dateFrom: startDate, dateTo: endDate, carId: carId)
.Select(x => new
{
x.CarName,
CarId = x.Car_ID,
Date = x.Refill_Date,
RefillAmount = (float?)x.Quantity,
@ -61,10 +62,10 @@ public class TableReport
.AsEnumerable();
var trips = _routeSheetRepository
.ReadRouteSheet()
.Where(x => x.Start_Date >= startDate && x.End_Date <= endDate && x.Car_ID == carId)
.ReadRouteSheet(dateFrom: startDate, dateTo: endDate, carId: carId)
.Select(x => new
{
x.CarName,
CarId = x.Car_ID,
Date = x.Start_Date,
RefillAmount = (float?)null,
@ -79,8 +80,8 @@ public class TableReport
new List<string[]>() { item }
.Union(data.Select(x => new string[]
{
x.CarId.ToString(),
x.Date.ToString("yyyy-MM-dd HH:mm"),
x.CarName.ToString(),
x.Date.ToString("dd.MM.yyyy"),
x.RefillAmount?.ToString() ?? string.Empty,
x.FuelConsumption?.ToString() ?? string.Empty
}))