diff --git a/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs b/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs index 456bafa..2e13420 100644 --- a/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs +++ b/presence_new/Data/Repository/SQLPresenceRepositoryImpl.cs @@ -100,39 +100,30 @@ namespace Demo.Data.Repository { var presences = _remoteDatabaseContext.PresenceDaos .Where(p => p.UserDao.GroupID == groupId) - .OrderBy(p => p.LessonNumber) + .OrderBy(p => p.Date).ThenBy(p => p.LessonNumber) .ToList(); - var distinctDates = presences - .Select(p => p.Date) + // Уникальные пары "дата + номер занятия" + var distinctLessonDates = presences + .Select(p => new { p.Date, p.LessonNumber }) .Distinct() .ToList(); - int lessonCount = 0; - double totalAttendance = 0; - DateOnly previousDate = DateOnly.MinValue; + int lessonCount = distinctLessonDates.Count; - HashSet userGuids = new HashSet(); + // Считаем количество уникальных пользователей в группе + var userGuids = presences + .Select(p => p.UserGuid) + .Distinct() + .ToHashSet(); - foreach (var presence in presences) - { - userGuids.Add(presence.UserGuid); - - if (presence.Date != previousDate) - { - previousDate = presence.Date; - lessonCount++; - } - - if (presence.IsAttedance) - { - totalAttendance++; - } - } + // Подсчитываем общее количество посещений и общее количество возможных посещений + double totalAttendance = presences.Count(p => p.IsAttedance); + double totalPossibleAttendance = userGuids.Count * lessonCount; var userAttendances = userGuids.Select(userGuid => { - var userPresences = presences.Where(p => p.UserGuid == userGuid); + var userPresences = presences.Where(p => p.UserGuid == userGuid).ToList(); double attended = userPresences.Count(p => p.IsAttedance); double missed = userPresences.Count(p => !p.IsAttedance); @@ -141,15 +132,18 @@ namespace Demo.Data.Repository UserGuid = userGuid, Attended = attended, Missed = missed, - AttendanceRate = attended / (attended + missed) * 100 + AttendanceRate = (attended / (attended + missed)) * 100 }; }).ToList(); + // Рассчитываем общий процент посещаемости группы + double totalAttendancePercentage = (totalAttendance / totalPossibleAttendance) * 100; + return new GroupPresenceSummary { UserCount = userGuids.Count, LessonCount = lessonCount, - TotalAttendancePercentage = (totalAttendance / (userGuids.Count * distinctDates.Count)) * 100, + TotalAttendancePercentage = totalAttendancePercentage, UserAttendances = userAttendances }; } @@ -157,6 +151,7 @@ namespace Demo.Data.Repository + public void UpdateAtt(Guid UserGuid, int groupId, int firstLesson, int lastLesson, DateOnly date, bool isAttendance) { // Находим все записи по UserId, GroupId, LessonNumber (в диапазоне) и дате @@ -186,9 +181,15 @@ namespace Demo.Data.Repository } public List GetAttendanceByGroup(int groupId) { - // Получаем записи посещаемости для указанной группы + // Получаем пользователей указанной группы + var userGuidsInGroup = _remoteDatabaseContext.Users + .Where(u => u.GroupID == groupId) + .Select(u => u.Guid) + .ToList(); + + // Фильтруем посещаемость по пользователям из этой группы return _remoteDatabaseContext.PresenceDaos - .Where(p => p.Id == groupId) + .Where(p => userGuidsInGroup.Contains(p.UserGuid)) .Select(p => new PresenceDao { UserGuid = p.UserGuid, @@ -200,5 +201,6 @@ namespace Demo.Data.Repository .ToList(); } + } } diff --git a/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs b/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs index 574ef33..68e0c5e 100644 --- a/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs +++ b/presence_new/Domain/UseCase/UseCaseGeneratePresence.cs @@ -154,7 +154,7 @@ namespace Demo.Domain.UseCase worksheet.Cell(row, 1).Value = record.UserName; worksheet.Cell(row, 2).Value = record.GroupName; worksheet.Cell(row, 3).Value = record.Date.ToString("dd.MM.yyyy"); - worksheet.Cell(row, 4).Value = record.LessonNumber; + worksheet.Cell(row, 4).Value = record.LessonNumber.ToString(); worksheet.Cell(row, 5).Value = record.IsAttedance ? "Присутствует" : "Отсутствует"; row++; diff --git a/presence_new/Reports/AttendanceReport.xlsx b/presence_new/Reports/AttendanceReport.xlsx new file mode 100644 index 0000000..b9b64f1 Binary files /dev/null and b/presence_new/Reports/AttendanceReport.xlsx differ diff --git a/presence_new/UI/MainMenu.cs b/presence_new/UI/MainMenu.cs index 097d9fd..ce459d6 100644 --- a/presence_new/UI/MainMenu.cs +++ b/presence_new/UI/MainMenu.cs @@ -47,6 +47,8 @@ namespace Demo.UI Console.WriteLine("13. Отметить пользователя как отсутствующего"); Console.WriteLine("14. Вывести посещаемость группы по ID"); Console.WriteLine("15. Создать Excel файл"); + Console.WriteLine("16. Информация о посещаемости"); + Console.WriteLine(); Console.WriteLine("========================================================"); @@ -181,7 +183,7 @@ namespace Demo.UI break; case "13": - Console.Write("Введите ID пользователя: "); + Console.Write("Введите пользователя: "); userGuid = Guid.Parse(Console.ReadLine()); Console.Write("Введите номер первого занятия: "); int firstAbsLesson = int.Parse(Console.ReadLine()); @@ -200,10 +202,17 @@ namespace Demo.UI _presenceConsoleUI.DisplayAllPresenceByGroup(groupIdForAllPresence); break; + + case "15": _presenceConsoleUI.ExportAttendanceToExcel(); break; + case "16": + Console.Write("Введите ID группы: "); + int searchGroupId = int.Parse(Console.ReadLine()); + _presenceConsoleUI.DisplayGeneralPresenceForGroup(searchGroupId); + break; case "0": Console.WriteLine("Выход..."); diff --git a/presence_new/bin/Debug/net8.0/Demo.dll b/presence_new/bin/Debug/net8.0/Demo.dll index 38af37b..8c99645 100644 Binary files a/presence_new/bin/Debug/net8.0/Demo.dll and b/presence_new/bin/Debug/net8.0/Demo.dll differ diff --git a/presence_new/bin/Debug/net8.0/Demo.exe b/presence_new/bin/Debug/net8.0/Demo.exe index 114f44a..f2faf2d 100644 Binary files a/presence_new/bin/Debug/net8.0/Demo.exe and b/presence_new/bin/Debug/net8.0/Demo.exe differ diff --git a/presence_new/bin/Debug/net8.0/Demo.pdb b/presence_new/bin/Debug/net8.0/Demo.pdb index d2bd609..edeaa41 100644 Binary files a/presence_new/bin/Debug/net8.0/Demo.pdb and b/presence_new/bin/Debug/net8.0/Demo.pdb differ diff --git a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs index 14c7959..0e00dd0 100644 --- a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs +++ b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Demo")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+55715f945aa5c1203cf2737829b38f2a99b70d80")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2c399bffd9faab806c32428db650aa0dc6beda0")] [assembly: System.Reflection.AssemblyProductAttribute("Demo")] [assembly: System.Reflection.AssemblyTitleAttribute("Demo")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache index 1a98ebd..411550b 100644 --- a/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache +++ b/presence_new/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache @@ -1 +1 @@ -53cb790fd140c3e85d741460a98394d38c0120abb8a366167b54662ab0eda961 +dd902f0088e730c458698a5604cc9ccee9e7331bc32a1270f6f471ef0788085f diff --git a/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig b/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig index b0e8df6..785e987 100644 --- a/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig +++ b/presence_new/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig @@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Demo -build_property.ProjectDir = C:\Users\prdb\source\repos\Mega_New_Presence3\presence_new\ +build_property.ProjectDir = C:\Users\class_student\Source\Repos\Mega_New_Presence\presence_new\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/presence_new/obj/Debug/net8.0/Demo.assets.cache b/presence_new/obj/Debug/net8.0/Demo.assets.cache index 6470421..ddd7854 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.assets.cache and b/presence_new/obj/Debug/net8.0/Demo.assets.cache differ diff --git a/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache b/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache index 8124a5f..bd7e5d8 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache and b/presence_new/obj/Debug/net8.0/Demo.csproj.AssemblyReference.cache differ diff --git a/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache b/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache index 96d5af6..06f7f67 100644 --- a/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache +++ b/presence_new/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -5cc55e15087edf67bdc9f2dbe9b03100b328cb88121cf9d2f04cfea15e4e04db +13b47881dfcbb49aafdf5efa1a406faca731fe1d904b2604893626f26b48914f diff --git a/presence_new/obj/Debug/net8.0/Demo.dll b/presence_new/obj/Debug/net8.0/Demo.dll index 38af37b..8c99645 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.dll and b/presence_new/obj/Debug/net8.0/Demo.dll differ diff --git a/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache b/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache index 0a9e057..57822d9 100644 --- a/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache +++ b/presence_new/obj/Debug/net8.0/Demo.genruntimeconfig.cache @@ -1 +1 @@ -85fbafb535f2b02c58087d28b177c32fe3c42674fa6e368e302c07e3df1e853d +8bfd3511ab889b8490352355df4ad111bccdd9af0463ad3198e9d919d614764e diff --git a/presence_new/obj/Debug/net8.0/Demo.pdb b/presence_new/obj/Debug/net8.0/Demo.pdb index d2bd609..edeaa41 100644 Binary files a/presence_new/obj/Debug/net8.0/Demo.pdb and b/presence_new/obj/Debug/net8.0/Demo.pdb differ diff --git a/presence_new/obj/Debug/net8.0/apphost.exe b/presence_new/obj/Debug/net8.0/apphost.exe index 114f44a..f2faf2d 100644 Binary files a/presence_new/obj/Debug/net8.0/apphost.exe and b/presence_new/obj/Debug/net8.0/apphost.exe differ diff --git a/presence_new/obj/Debug/net8.0/ref/Demo.dll b/presence_new/obj/Debug/net8.0/ref/Demo.dll index 468ee6c..c4b0631 100644 Binary files a/presence_new/obj/Debug/net8.0/ref/Demo.dll and b/presence_new/obj/Debug/net8.0/ref/Demo.dll differ diff --git a/presence_new/obj/Debug/net8.0/refint/Demo.dll b/presence_new/obj/Debug/net8.0/refint/Demo.dll index 468ee6c..c4b0631 100644 Binary files a/presence_new/obj/Debug/net8.0/refint/Demo.dll and b/presence_new/obj/Debug/net8.0/refint/Demo.dll differ diff --git a/presence_new/obj/Demo.csproj.nuget.dgspec.json b/presence_new/obj/Demo.csproj.nuget.dgspec.json index e4ee44a..c69468e 100644 --- a/presence_new/obj/Demo.csproj.nuget.dgspec.json +++ b/presence_new/obj/Demo.csproj.nuget.dgspec.json @@ -1,20 +1,20 @@ { "format": 1, "restore": { - "C:\\Users\\prdb\\source\\repos\\Mega_New_Presence3\\presence_new\\Demo.csproj": {} + "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": {} }, "projects": { - "C:\\Users\\prdb\\source\\repos\\Mega_New_Presence3\\presence_new\\Demo.csproj": { + "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\prdb\\source\\repos\\Mega_New_Presence3\\presence_new\\Demo.csproj", + "projectUniqueName": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "projectName": "Demo", - "projectPath": "C:\\Users\\prdb\\source\\repos\\Mega_New_Presence3\\presence_new\\Demo.csproj", - "packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", - "outputPath": "C:\\Users\\prdb\\source\\repos\\Mega_New_Presence3\\presence_new\\obj\\", + "projectPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", + "packagesPath": "C:\\Users\\class_student\\.nuget\\packages\\", + "outputPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ - "C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\class_student\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -22,7 +22,6 @@ ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -85,7 +84,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.401/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" } } } diff --git a/presence_new/obj/Demo.csproj.nuget.g.props b/presence_new/obj/Demo.csproj.nuget.g.props index d638b1f..edb479c 100644 --- a/presence_new/obj/Demo.csproj.nuget.g.props +++ b/presence_new/obj/Demo.csproj.nuget.g.props @@ -5,18 +5,18 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\prdb\.nuget\packages\ + C:\Users\class_student\.nuget\packages\ PackageReference - 6.11.0 + 6.9.2 - + - C:\Users\prdb\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 + C:\Users\class_student\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 \ No newline at end of file diff --git a/presence_new/obj/project.assets.json b/presence_new/obj/project.assets.json index f904a48..8bdc45a 100644 --- a/presence_new/obj/project.assets.json +++ b/presence_new/obj/project.assets.json @@ -2396,19 +2396,19 @@ ] }, "packageFolders": { - "C:\\Users\\prdb\\.nuget\\packages\\": {} + "C:\\Users\\class_student\\.nuget\\packages\\": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\prdb\\Source\\Repos\\Mega_New_Presence3\\presence_new\\Demo.csproj", + "projectUniqueName": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "projectName": "Demo", - "projectPath": "C:\\Users\\prdb\\Source\\Repos\\Mega_New_Presence3\\presence_new\\Demo.csproj", - "packagesPath": "C:\\Users\\prdb\\.nuget\\packages\\", - "outputPath": "C:\\Users\\prdb\\Source\\Repos\\Mega_New_Presence3\\presence_new\\obj\\", + "projectPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", + "packagesPath": "C:\\Users\\class_student\\.nuget\\packages\\", + "outputPath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ - "C:\\Users\\prdb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\class_student\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ @@ -2416,7 +2416,6 @@ ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -2479,7 +2478,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.401/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json" } } } diff --git a/presence_new/obj/project.nuget.cache b/presence_new/obj/project.nuget.cache index f0995ca..acf5d9b 100644 --- a/presence_new/obj/project.nuget.cache +++ b/presence_new/obj/project.nuget.cache @@ -1,55 +1,55 @@ { "version": 2, - "dgSpecHash": "r/MzriQ3dG4=", + "dgSpecHash": "5j6Q0wQAgGNgXb7AVtlneZ6ztPd6SxIjaxUAnwEiUSDrqBM9Uhid+TaQlvpxQpbqhuvap8gDUh1InqHMnd0/fg==", "success": true, - "projectFilePath": "C:\\Users\\prdb\\source\\repos\\Mega_New_Presence3\\presence_new\\Demo.csproj", + "projectFilePath": "C:\\Users\\class_student\\Source\\Repos\\Mega_New_Presence\\presence_new\\Demo.csproj", "expectedPackageFiles": [ - "C:\\Users\\prdb\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", - "C:\\Users\\prdb\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512" + "C:\\Users\\class_student\\.nuget\\packages\\closedxml\\0.104.1\\closedxml.0.104.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\closedxml.parser\\1.2.0\\closedxml.parser.1.2.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\documentformat.openxml\\3.0.1\\documentformat.openxml.3.0.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\documentformat.openxml.framework\\3.0.1\\documentformat.openxml.framework.3.0.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\excelnumberformat\\1.1.0\\excelnumberformat.1.1.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.10\\microsoft.entityframeworkcore.8.0.10.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.10\\microsoft.entityframeworkcore.abstractions.8.0.10.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.10\\microsoft.entityframeworkcore.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.10\\microsoft.entityframeworkcore.design.8.0.10.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.10\\microsoft.entityframeworkcore.relational.8.0.10.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\npgsql\\8.0.5\\npgsql.8.0.5.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.10\\npgsql.entityframeworkcore.postgresql.8.0.10.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\rbush\\3.2.0\\rbush.3.2.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\sixlabors.fonts\\1.0.0\\sixlabors.fonts.1.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.io.packaging\\8.0.0\\system.io.packaging.8.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\class_student\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512" ], "logs": [] } \ No newline at end of file