feat: enhance Excel export for institution contracts by removing row number and adding dynamic physical contract status
This commit is contained in:
@@ -38,7 +38,6 @@ public class ExcelColumnConfig
|
||||
// فعلاً تمام ستونها فعال هستند
|
||||
VisibleColumns = new List<ExcelColumnType>
|
||||
{
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user