From adf297455f513a123cd3e3719f33395fe54ee320 Mon Sep 17 00:00:00 2001 From: mahan Date: Mon, 29 Dec 2025 17:20:07 +0330 Subject: [PATCH] feat: enhance Excel export for institution contracts by removing row number and adding dynamic physical contract status --- .../InstitutionContractExcelGenerator.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/CompanyManagement.Infrastructure.Excel/InstitutionContract/InstitutionContractExcelGenerator.cs b/CompanyManagement.Infrastructure.Excel/InstitutionContract/InstitutionContractExcelGenerator.cs index 24f5ce8a..5a0b4874 100644 --- a/CompanyManagement.Infrastructure.Excel/InstitutionContract/InstitutionContractExcelGenerator.cs +++ b/CompanyManagement.Infrastructure.Excel/InstitutionContract/InstitutionContractExcelGenerator.cs @@ -38,7 +38,6 @@ public class ExcelColumnConfig // فعلاً تمام ستون‌ها فعال هستند VisibleColumns = new List { - ExcelColumnType.RowNumber, ExcelColumnType.PhysicalContract, ExcelColumnType.ContractNo, ExcelColumnType.Representative, @@ -286,11 +285,20 @@ public class InstitutionContractExcelGenerator switch (columnType) { - case ExcelColumnType.RowNumber: - // TODO: مقدار ردیف رو از user input دریافت کن - break; case ExcelColumnType.PhysicalContract: - // TODO: مقدار قرارداد فیزیکی رو دریافت کن + var physicalText = contract.IsOldContract + ? (contract.HasSigniture ? "موجود" : "ناموجود") + : (contract.IsInPersonContract ? "الکترونیکی حضوری" : "الکترونیکی غیر حضوری"); + + cell.Value = physicalText; + cell.Style.Font.Bold = true; + cell.Style.Font.Color.SetColor(physicalText switch + { + "موجود" => Color.Green, + "ناموجود" => Color.Red, + "الکترونیکی حضوری" => Color.Purple, + _ => Color.Blue + }); break; case ExcelColumnType.ContractNo: cell.Value = contract.ContractNo;