104 lines
2.7 KiB
C#
104 lines
2.7 KiB
C#
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
|
|
}
|
|
}
|