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 } }