├── .gitignore ├── LICENSE ├── README.md ├── Sample.jpg ├── TimeSheet.Tests ├── DepartmentStorageTests.cs ├── LogTests.cs ├── ReportCreatorTests.cs ├── Resource.Designer.cs ├── Resource.resx ├── Resources │ └── department.json ├── TimeSheet.Tests.csproj ├── Usings.cs └── WeekendsProviderTests.cs ├── TimeSheet.sln └── TimeSheet ├── Application ├── Interfaces │ ├── ICommandsHandler.cs │ ├── IDepartmentProvider.cs │ ├── ILogWrapper.cs │ └── IWeekendsProvider.cs ├── Logger │ ├── ConsoleWrapper.cs │ ├── Log.cs │ └── NLogWrapper.cs ├── ProgramCore.cs ├── Structs │ └── ConsoleCommand.cs └── Utils │ └── FileUtils.cs ├── Data ├── AnnualWeekendsInfo.cs ├── DepartmentInfo.cs └── Employee.cs ├── Domain ├── DepartmentStorage.cs ├── Providers │ ├── ConsultantWeekendsProvider.cs │ └── DepartmentFileProvider.cs ├── ReportCreator.cs └── WeekendsStorage.cs ├── Program.cs ├── Resource.Designer.cs ├── Resource.resx ├── Settings.Designer.cs ├── Settings.settings └── TimeSheet.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/README.md -------------------------------------------------------------------------------- /Sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/Sample.jpg -------------------------------------------------------------------------------- /TimeSheet.Tests/DepartmentStorageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/DepartmentStorageTests.cs -------------------------------------------------------------------------------- /TimeSheet.Tests/LogTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/LogTests.cs -------------------------------------------------------------------------------- /TimeSheet.Tests/ReportCreatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/ReportCreatorTests.cs -------------------------------------------------------------------------------- /TimeSheet.Tests/Resource.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/Resource.Designer.cs -------------------------------------------------------------------------------- /TimeSheet.Tests/Resource.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/Resource.resx -------------------------------------------------------------------------------- /TimeSheet.Tests/Resources/department.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/Resources/department.json -------------------------------------------------------------------------------- /TimeSheet.Tests/TimeSheet.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/TimeSheet.Tests.csproj -------------------------------------------------------------------------------- /TimeSheet.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /TimeSheet.Tests/WeekendsProviderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.Tests/WeekendsProviderTests.cs -------------------------------------------------------------------------------- /TimeSheet.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet.sln -------------------------------------------------------------------------------- /TimeSheet/Application/Interfaces/ICommandsHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Interfaces/ICommandsHandler.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Interfaces/IDepartmentProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Interfaces/IDepartmentProvider.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Interfaces/ILogWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Interfaces/ILogWrapper.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Interfaces/IWeekendsProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Interfaces/IWeekendsProvider.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Logger/ConsoleWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Logger/ConsoleWrapper.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Logger/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Logger/Log.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Logger/NLogWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Logger/NLogWrapper.cs -------------------------------------------------------------------------------- /TimeSheet/Application/ProgramCore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/ProgramCore.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Structs/ConsoleCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Structs/ConsoleCommand.cs -------------------------------------------------------------------------------- /TimeSheet/Application/Utils/FileUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Application/Utils/FileUtils.cs -------------------------------------------------------------------------------- /TimeSheet/Data/AnnualWeekendsInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Data/AnnualWeekendsInfo.cs -------------------------------------------------------------------------------- /TimeSheet/Data/DepartmentInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Data/DepartmentInfo.cs -------------------------------------------------------------------------------- /TimeSheet/Data/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Data/Employee.cs -------------------------------------------------------------------------------- /TimeSheet/Domain/DepartmentStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Domain/DepartmentStorage.cs -------------------------------------------------------------------------------- /TimeSheet/Domain/Providers/ConsultantWeekendsProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Domain/Providers/ConsultantWeekendsProvider.cs -------------------------------------------------------------------------------- /TimeSheet/Domain/Providers/DepartmentFileProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Domain/Providers/DepartmentFileProvider.cs -------------------------------------------------------------------------------- /TimeSheet/Domain/ReportCreator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Domain/ReportCreator.cs -------------------------------------------------------------------------------- /TimeSheet/Domain/WeekendsStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Domain/WeekendsStorage.cs -------------------------------------------------------------------------------- /TimeSheet/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Program.cs -------------------------------------------------------------------------------- /TimeSheet/Resource.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Resource.Designer.cs -------------------------------------------------------------------------------- /TimeSheet/Resource.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Resource.resx -------------------------------------------------------------------------------- /TimeSheet/Settings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Settings.Designer.cs -------------------------------------------------------------------------------- /TimeSheet/Settings.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/Settings.settings -------------------------------------------------------------------------------- /TimeSheet/TimeSheet.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kulikov-dev/TimeSheet/HEAD/TimeSheet/TimeSheet.csproj --------------------------------------------------------------------------------