Beispiel #1
0
        private ServiceExport.DTO_Settings SettingsConvert(DocTemplateVers.Settings srcSettings)
        {
            ServiceExport.DTO_Settings Settings = new ServiceExport.DTO_Settings();

            if (srcSettings != null)
            {
                Settings.Author                = srcSettings.Author;
                Settings.BackgroundAlpha       = srcSettings.BackgroundAlpha;
                Settings.BackgroundBlue        = srcSettings.BackgroundBlue;
                Settings.BackgroundGreen       = srcSettings.BackgroundGreen;
                Settings.BackGroundImageFormat = srcSettings.BackGroundImageFormat;
                Settings.BackgroundImagePath   = srcSettings.BackgroundImagePath;



                Settings.BackgroundRed = srcSettings.BackgroundRed;
                Settings.Creator       = srcSettings.Creator;
                //Settings.HasHeaderOnFirstPage = srcSettings.HasHeaderOnFirstPage;
                Settings.Height       = srcSettings.Height;
                Settings.Id           = srcSettings.Id;
                Settings.IsActive     = srcSettings.IsActive;
                Settings.Keywords     = srcSettings.Keywords;
                Settings.MarginBottom = srcSettings.MarginBottom;
                Settings.MarginLeft   = srcSettings.MarginLeft;
                Settings.MarginRight  = srcSettings.MarginRight;
                Settings.MarginTop    = srcSettings.MarginTop;
                //Settings.PageNumberAlignment = srcSettings.PageNumberAlignment;
                Settings.Producer = srcSettings.Producer;
                //Settings.ShowPageNumber = srcSettings.ShowPageNumber;
                Settings.Size    = srcSettings.Size;
                Settings.Subject = srcSettings.Subject;
                Settings.Title   = srcSettings.Title;
                Settings.Width   = srcSettings.Width;

                Settings.PagePlacingMask  = srcSettings.PagePlacingMask;
                Settings.PagePlacingRange = srcSettings.PagePlacingRange;

                if (Settings.Size != DocTemplateVers.PageSize.custom)
                {
                    lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.PageSizeValue PgSzV =
                        lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.GetSize(Settings.Size, "px");
                    Settings.Width  = PgSzV.Width;
                    Settings.Height = PgSzV.Height;
                }

                if (Settings.Width < lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5))
                {
                    Settings.Width = lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5);
                }
                if (Settings.Height < lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5))
                {
                    Settings.Height = lm.Comol.Core.DomainModel.DocTemplateVers.Helpers.Measure.cm_To_Px(5);
                }
            }

            return(Settings);
        }
Beispiel #2
0
        //Se Setting == null, viene preso quello di default!
        private iTextSharp5.text.Document SavePDFtoFile(String storeFileName, lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Settings settings,
                                                        IList <lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Signature> signatures)
        {
            iTS.Document         doc          = null;
            System.IO.FileStream stream       = null;
            Impersonate          oImpersonate = new Impersonate();
            Boolean wasImpersonated           = Impersonate.isImpersonated();

            try
            {
                if (!wasImpersonated && oImpersonate.ImpersonateValidUser() == FileMessage.ImpersonationFailed)
                {
                    return(null);
                }
                else
                {
                    stream = new System.IO.FileStream(storeFileName, System.IO.FileMode.Create);
                    if (stream != null)
                    {
                        doc = FileExport(settings, stream, signatures);
                    }
                }
            }
            catch (Exception ex)
            {
                if (stream != null)
                {
                    stream.Close();
                }
                if (lm.Comol.Core.File.Exists.File(storeFileName))
                {
                    lm.Comol.Core.File.Delete.File(storeFileName);
                }
                if (!wasImpersonated)
                {
                    oImpersonate.UndoImpersonation();
                }
                doc = null;
            }
            finally
            {
                if (!wasImpersonated)
                {
                    oImpersonate.UndoImpersonation();
                }
            }
            return(doc);
        }
Beispiel #3
0
        /// <summary>
        /// Recupera delle impostazioni "di default"...
        /// </summary>
        /// <returns>
        /// Dei settings "base", hardcoded, validi a livello di sistema. Una sorta di "New Settings()",
        /// che viene usata nei casi in cui i settings NON sono passati alle funzioni di render.
        /// Per maggiori dettagli vedere lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Settings
        /// </returns>
        public static TemplVers_Export.DTO_Settings GetDefaultPageSettings()
        {
            TemplVers_Export.DTO_Settings settings = new TemplVers_Export.DTO_Settings();

            settings.Author   = "";
            settings.Creator  = "";
            settings.Keywords = "";
            settings.Producer = "";
            settings.Subject  = "";
            settings.Title    = "";

            //Se Alpha = 0 => no background!
            settings.BackgroundAlpha = 0;
            settings.BackgroundBlue  = 0;
            settings.BackgroundGreen = 0;
            settings.BackgroundRed   = 0;

            //Se image path = "" || image non esiste => no sfondo
            settings.BackgroundImagePath   = "";
            settings.BackGroundImageFormat = DocTemplateVers.BackgrounImagePosition.Center;

            settings.Size = DocTemplateVers.PageSize.A4;

            //Si usano SOLO se PageSize == PageSize.custom !
            settings.Height = 0;
            settings.Width  = 0;

            settings.MarginBottom = 50;
            settings.MarginLeft   = 30;
            settings.MarginRight  = 30;
            settings.MarginTop    = 50;

            //Se ShowPageNumber == false => no numeri pagina
            //settings.ShowPageNumber = false;
            //settings.PageNumberAlignment = DocTemplateVers.ElementAlignment.BottomCenter;
            settings.PagePlacingMask  = 1;  //TUTTE
            settings.PagePlacingRange = ""; //Se TUTTE non viene valutato.

            //settings.HasHeaderOnFirstPage = true;
            //settings.Id
            //settings.IsActive

            return(settings);
        }