Skip to content

RamenOfficialGovPatsy/PayrollHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° PayrollHelper

.NET C# PostgreSQL EF Core WinForms License

БухгалтСрскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для управлСния сотрудниками, Π²Ρ‹ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ.


πŸ“‹ ОглавлСниС


πŸš€ ВозмоТности

  • πŸ” Авторизация β€” Π²Ρ…ΠΎΠ΄ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ/ΠΏΠ°Ρ€ΠΎΠ»ΡŽ с Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ SHA256
  • πŸ‘₯ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сотрудниками β€” Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, просмотр, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • πŸ’° Π’Ρ‹ΠΏΠ»Π°Ρ‚Ρ‹ β€” начислСниС Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΡ€Π΅ΠΌΠΈΠΉ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сумм
  • πŸ“‘ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ β€” Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ настройка Π½Π°Π»ΠΎΠ³ΠΎΠ²
  • 🧾 Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ β€” созданиС Ρ‚ΠΈΠΏΠΎΠ² Π²Ρ‹ΠΏΠ»Π°Ρ‚ с привязкой Π½Π°Π»ΠΎΠ³ΠΎΠ²
  • πŸͺ‘ ДолТности β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ долТностями ΠΈ статусами (Π°ΠΊΡ‚ΠΈΠ²Π½Π°/Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π°)
  • πŸ› οΈ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π” β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π°Π΄ΠΌΠΈΠ½Π°)
  • πŸ“Š ГСнСрация ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² β€” Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ°, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (.txt / .csv)
  • βœ… Валидация Π΄Π°Π½Π½Ρ‹Ρ… β€” подсвСтка ошибок, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°

πŸ› οΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ трСбования

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ВСхнология / Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ВСрсия
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET 6.0
Π―Π·Ρ‹ΠΊ C# 12.0
ГрафичСский интСрфСйс WinForms .NET 6.0
ORM Entity Framework Core 6.0
Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL 18
ВСстированиС xUnit 2.4.1
ОБ Windows 10 / 11

βš™οΈ Установка

1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория

git clone https://github.com/RamenOfficialGovPatsy/PayrollHelper.git
cd PayrollHelper

2. Установка .NET 6.0

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ установитС .NET 6.0 SDK (Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Runtime).

⚠️ Π’Π°ΠΆΠ½ΠΎ: ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ .NET SDK вСрсии 6.0. Если Ρƒ вас установлСна Π±ΠΎΠ»Π΅Π΅ новая вСрсия SDK, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с вСрсиСй 6.0 благодаря Ρ„Π°ΠΉΠ»Ρƒ global.json Π² ΠΊΠΎΡ€Π½Π΅ рСпозитория.

3. Установка PostgreSQL 18

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ установитС PostgreSQL 18


πŸ—„οΈ Настройка Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ PostgreSQL ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

CREATE USER payroll_user WITH PASSWORD '123';
CREATE DATABASE payroll_db OWNER payroll_user ENCODING 'UTF8';
GRANT ALL PRIVILEGES ON DATABASE payroll_db TO payroll_user;

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ скрипты ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Docs/DatabaseScripts/ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС:

Ѐайл ОписаниС
1_create_tables.sql Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† с ограничСниями
2_add_foreign_keys.sql Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ
3_insert_all_data.sql Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

πŸ’‘ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π‘ΠΊΡ€ΠΈΠΏΡ‚ 4_drop_all_tables.sql ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ удалСния всСх Ρ‚Π°Π±Π»ΠΈΡ† (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ пСрСсоздании Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…).

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

psql -U payroll_user -d payroll_db

πŸƒ Запуск прилоТСния

Π§Π΅Ρ€Π΅Π· Visual Studio

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ PayrollHelper.slnx
  2. УстановитС PayrollHelper ΠΊΠ°ΠΊ стартовый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
  3. НаТмитС F5 ΠΈΠ»ΠΈ Ctrl+F5

Π§Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку

cd PayrollHelper
dotnet build -c Release
dotnet run --project PayrollHelper

πŸ‘₯ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π›ΠΎΠ³ΠΈΠ½ ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Роль
admin admin Администратор
CEO CEO123 Администратор
user user ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

πŸ’‘ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ПослС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска Ρ„Π°ΠΉΠ» users.json создаётся автоматичСски Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Новых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒ "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ".


πŸ“Έ Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹

1. Π€ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ

Login

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Create User

3. Π“Π»Π°Π²Π½ΠΎΠ΅ мСню

Menu

4. Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π²Ρ‹ΠΏΠ»Π°Ρ‚

Payments

5. Π’ΠΊΠ»Π°Π΄ΠΊΠ° добавлСния сотрудника

New Employee

6. Π’ΠΊΠ»Π°Π΄ΠΊΠ° долТностСй

Positions

7. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ

Taxes

8. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π²Ρ‹ΠΏΠ»Π°Ρ‚

Payment Types

9. Аналитика β€” Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π²Ρ‹ΠΏΠ»Π°Ρ‚ (мСсяц)

Payment Dynamics (Month)

10. Аналитика β€” Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π²Ρ‹ΠΏΠ»Π°Ρ‚ (ΠΊΠ²Π°Ρ€Ρ‚Π°Π»)

Payment Dynamics (Quarter)

11. Аналитика β€” Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π²Ρ‹ΠΏΠ»Π°Ρ‚ (Π³ΠΎΠ΄)

Payment Dynamics (Year)

12. Аналитика β€” распрСдСлСниС ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ

Distribution by Type

13. Аналитика β€” Ρ‚ΠΎΠΏ сотрудников

Top Employees

14. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Edit Database

15. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ сотрудникС

Employee Info

16. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ²

Reports

17. Π‘Ρ…Π΅ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Database Diagram

18. АрхитСктура ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Project Diagram


πŸ“„ ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ LICENSE.


⭐ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Если ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ оказался ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π²Π΅Π·Π΄Ρƒ β€” это Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ «спасибо» ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

About

πŸ’° PayrollHelper β€” ΡƒΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ для расчёта Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹! ✨ УправляйтС сотрудниками, начисляйтС Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρ‹, добавляйтС бонусы 🎁 ΠΈ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ с Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ. Чистый интСрфСйс WinForms, мощная PostgreSQL ΠΈ тёплая атмосфСра. ИдСально для спокойного ΡƒΡ‡Ρ‘Ρ‚Π°! πŸ‘πŸ“Š

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages