This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,104 @@
using System;
using System.Globalization;
using Aspose.Pdf;
using Kreta.Enums;
namespace Kreta.BusinessLogic.Classes.AsposeHelpers
{
public class AsposeHelperOptions : IDisposable
{
private AnyanyelvEnum _nyelv;
public PageNumberingEnum PageNumbering { get; set; }
public PageSize PageSize { get; set; }
public MarginInfo Margins { get; set; }
public AnyanyelvEnum Nyelv
{
get
{
return _nyelv;
}
set
{
_nyelv = value;
Culture = CultureInfo.GetCultureInfo(GetCultureCodeFromAnyanyelv(_nyelv));
}
}
public CultureInfo Culture { get; private set; }
public int TanevId { get; private set; }
public AsposeDocumentParameters DocumentParameters { get; set; }
public BizonyitvanypotlapEvfolyamDivIdEnum BizonyitvanypotlapEvfolyamDivId { get; set; }
public int? MulasztasErtesitoNktGondviseloTableIndex { get; set; }
public int? MulasztasErtesitoNktMulasztasTableIndex { get; set; }
public System.Drawing.Image EgyediFejlec { get; set; }
private AsposeHelperOptions() { }
public AsposeHelperOptions(int tanevId)
{
TanevId = tanevId;
PageNumbering = PageNumberingEnum.None;
PageSize = PageSize.A4;
Margins = new MarginInfo(18, 18, 18, 18);
}
private static string GetCultureCodeFromAnyanyelv(AnyanyelvEnum? asposeNyelv)
{
string cultureCode;
switch (asposeNyelv)
{
case AnyanyelvEnum.angol:
cultureCode = "en-US";
break;
case AnyanyelvEnum.roman:
cultureCode = "ro-RO";
break;
case AnyanyelvEnum.horvat:
cultureCode = "hr-HR";
break;
case AnyanyelvEnum.nemet:
cultureCode = "de-DE";
break;
case AnyanyelvEnum.szerb:
cultureCode = "sr-Cyrl";
break;
default:
cultureCode = "hu-HU";
break;
}
return cultureCode;
}
public void Dispose()
{
if (EgyediFejlec != null)
{
EgyediFejlec.Dispose();
}
}
}
public enum PageNumberingEnum
{
None,
AllPage,
AllExceptFirst
}
public enum BizonyitvanypotlapEvfolyamDivIdEnum
{
elsoosztaly,
masodiknegyedikosztaly,
felsoosztalyok
}
}