Merge branch 'fix/institution-contract/add-contracting-partyId' into Main

# Conflicts:
#	CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs
This commit is contained in:
MahanCh
2025-08-26 12:31:38 +03:30
22 changed files with 2667 additions and 19 deletions

View File

@@ -83,4 +83,6 @@ public class GetInstitutionContractListItemsViewModel
/// آیا منقضی شده است
/// </summary>
public bool IsExpired { get; set; }
public long ContractingPartyId { get; set; }
}

View File

@@ -1228,7 +1228,8 @@ public class InstitutionContractRepository : RepositoryBase<long, InstitutionCon
.Count(l => l.StartWorkDate <= DateTime.Now && l.LeftWorkDate >= DateTime.Now),
EmployerNames = employers.Select(e => e.FullName).ToList(),
ListStatus = status.status,
IsExpired = status.isExpiered
IsExpired = status.isExpiered,
ContractingPartyId = x.contractingParty.id,
};
}).ToList()
};

View File

@@ -119,13 +119,13 @@
در این قسمت می‌توانید فهرست کاملی از تمامی کارکنان مجموعه را به‌صورت جدولی مشاهده کنید. این جدول شامل اطلاعات پایه هر فرد مانند نام، کد پرسنلی، کد ملی، سمت شغلی، نوع قرارداد، وضعیت فعال یا غیرفعال بودن و ... می‌باشد. همچنین قابلیت جستجو، فیلتر و مرتب‌سازی نیز برای تسریع در دسترسی فراهم شده است.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/employee-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab2" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/leave-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">لیست کل مرخصی</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">
@@ -143,13 +143,13 @@
در این قسمت، اطلاعات مربوط به حساب بانکی هر کارمند ذخیره می‌شود. اطلاعاتی مانند شماره حساب، شماره شبا، نام بانک، نوع حساب و وضعیت فعال بودن آن. این اطلاعات نقش کلیدی در تهیه فایل‌های پرداخت حقوق و هماهنگی با سیستم بانکی دارند.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/employee-bank-account.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab4" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/employee-document.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">مدارک پرسنل</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">
@@ -167,13 +167,13 @@
در این بخش، اطلاعات مربوط به وام‌هایی که به پرسنل اعطا شده مدیریت می‌شود. شامل مبلغ وام، تعداد اقساط، مبلغ هر قسط، تاریخ شروع و پایان پرداخت و وضعیت پرداخت‌ها. همچنین گزارش اقساط معوق یا تسویه‌شده نیز قابل مشاهده است.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/loan.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab6" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/reward.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">پاداش</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">
@@ -191,13 +191,13 @@
در صورتی که کارمندی درخواست مساعده داشته باشد، اطلاعات مربوط به درخواست، مبلغ تأیید شده، تاریخ پرداخت و نحوه بازپرداخت در این بخش ثبت می‌شود. این بخش به شفاف‌سازی ارتباط مالی بین سازمان و کارمند کمک می‌کند.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/salary-aid.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab8" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/fine.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">جرایم</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">

View File

@@ -115,13 +115,13 @@
برای سیستم حضور و غیاب با تشخیص چهره، داشتن تصویر پرسنل الزامی است. این بخش تضمین می‌کند که هر تصویر به صورت استاندارد، واضح و مرتبط با هر کارمند ثبت شود.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/roll-call-upload-picture.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab2" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/current-rollcall.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">حضور و غیاب جاری</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">
@@ -172,13 +172,13 @@
برای محاسبه حقوق، پاداش یا جریمه، این اطلاعات ضروری است. همچنین در صورت اعتراض کارمند، سوابق قابل بررسی و اثبات هستند.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/roll-call-case-history.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab4" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/grouping.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">گروه‌بندی</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">
@@ -226,13 +226,13 @@
برای بررسی تأخیر، اضافه‌کاری و محاسبه ساعات کاری، مرجع اصلی همین تنظیمات هستند.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/workshop-time-setting.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab6" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/camera-account.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">تنظیمات حساب کاربری دوربین</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">
@@ -267,13 +267,13 @@
در صورتی که کارمندی درخواست مساعده داشته باشد، اطلاعات مربوط به درخواست، مبلغ تأیید شده، تاریخ پرداخت و نحوه بازپرداخت در این بخش ثبت می‌شود. این بخش به شفاف‌سازی ارتباط مالی بین سازمان و کارمند کمک می‌کند.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/salary-aid.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
<section id="tab8" class="py-2 md:py-9">
<div class="flex flex-col md:flex-row justify-between items-center gap-3">
<img src="~/assetsmain/images/checkout-list.png" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<img src="~/assetsmain/images/fine.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center order-2 lg:order-1" alt="">
<div class="order-1 lg:order-2">
<h2 class="text-[#2B2B2B] text-xl font-bold mb-2 dark:text-white">جرایم</h2>
<p class="text-[#2B2B2B] font-medium text-[0.9rem] dark:text-white text-justify">

View File

@@ -89,7 +89,7 @@
این قابلیت به شما امکان می‌دهد که سوابق قراردادی افراد را در طول زمان ردیابی کرده و از تطابق آن با قوانین کار اطمینان حاصل کنید.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/contract.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>
@@ -116,7 +116,7 @@
در این بخش، اطلاعات مربوط به وضعیت بیمه تأمین اجتماعی هر کارمند ثبت می‌شود. مدیران می‌توانند بررسی کنند که چه کسانی بیمه شده‌اند، چه حق بیمه‌ای پرداخت شده، و وضعیت ارسال لیست بیمه در هر ماه چگونه است. همچنین این بخش امکان تهیه گزارش برای ارسال به سازمان تأمین اجتماعی را نیز فراهم می‌کند.
</p>
</div>
<img src="~/assetsmain/images/contract-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
<img src="~/assetsmain/images/insurance-list.svg" class="w-full sm:w-72 md:w-80 lg:w-96 text-center" alt="">
</div>
</section>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 55 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 195 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 195 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 46 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 63 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 101 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 42 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 48 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 47 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 43 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 154 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 44 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 46 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 43 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 51 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 51 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 54 KiB