コード例 #1
0
        private Templ.Domain.DTO.ServiceExport.DTO_Template GetTemplate()
        {
            //View.GetCurrentVersion()
            Templ.Domain.DTO.ServiceExport.DTO_Template Template = new Templ.Domain.DTO.ServiceExport.DTO_Template();

            Templ.Domain.DTO.Management.DTO_EditTemplateVersion CurVers = View.GetCurrentVersion();

            Template.Name       = CurVers.TemplateName;
            Template.TemplateId = CurVers.IdTemplate;
            Template.VersionId  = CurVers.Id;

            Template.Body           = new Templ.Domain.DTO.ServiceExport.DTO_ElementText();
            Template.Body.Id        = CurVers.Body.Data.Id;
            Template.Body.Alignment = CurVers.Body.Data.Alignment;
            Template.Body.IsHTML    = CurVers.Body.Data.IsHTML;
            Template.Body.Text      = CurVers.Body.Data.Text;

            Template.Header = convertHeaderFooter(CurVers.HeaderLeft.Data, CurVers.HeaderCenter.Data, CurVers.HeaderRight.Data, Template.TemplateId, Template.VersionId);
            Template.Footer = convertHeaderFooter(CurVers.FooterLeft.Data, CurVers.FooterCenter.Data, CurVers.FooterRight.Data, Template.TemplateId, Template.VersionId);

            Template.Settings = convertSettings(CurVers.Setting.Data, Template.TemplateId, Template.VersionId);

            Template.Signatures = convertSignatures(CurVers.Signatures, Template.TemplateId, Template.VersionId);

            //Rivedere!!!
            Template.UseSkinHeaderFooter = false;

            return(Template);
        }
コード例 #2
0
        //Case "PDF"
        public Boolean ExportPDF(Int64 TemplateId, Int64 VersionId, System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie)
        {
            //CHECK PERMISSION!!!

            Helpers.HelperExportPDF _Helper = new Helpers.HelperExportPDF();

            Templ.Domain.DTO.ServiceExport.DTO_Template Template = ServiceGeneric.TemplateGet(TemplateId, VersionId, View.TemplateBaseUrl);

            if (Template == null)
            {
                return(false);
            }

            String clientFileName = Template.Name;

            if (VersionId > 0)
            {
                clientFileName += "v" + Template.Version.ToString();
            }

            if (Template.UseSkinHeaderFooter)
            {
                Template.Header = this.View.GetHeader;
                Template.Footer = this.View.GetFooter;
            }

            return(_Helper.ExportToPdf(Template, clientFileName, webResponse, cookie)); //, View.GetSysHeader(), View.GetSysFooter());
        }
コード例 #3
0
 public HelperExportToPDF(Dictionary <SubmissionTranslations, string> translations, String fontFamily, lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template template)
 {
     Translations = translations;
     Template     = template;
     if (!String.IsNullOrEmpty(fontFamily))
     {
         FontFamilyname = fontFamily;
         Font font = null;
         try
         {
             font = GetFont(fontFamily, 12, BaseColor.BLACK);
             if (font != null)
             {
                 BaseFont = font;
             }
         }
         catch (Exception ex)
         {
         }
     }
     if (BaseFont == null)
     {
         BaseFont = GetFont(FontFactory.TIMES_ROMAN, 12, BaseColor.BLACK);
         if (BaseFont != null)
         {
             FontFamilyname = BaseFont.Familyname;
         }
     }
 }
コード例 #4
0
        public void ExportToPdf(
            Boolean webOnlyRender,
            long idSubmission,
            long idRevision,
            String baseFilePath,
            String baseDocTemplateImagePath,
            String clientFileName,
            Dictionary <SubmissionTranslations, string> translations,
            System.Web.HttpResponse webResponse,
            System.Web.HttpCookie cookie,
            lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template template)
        {
            Int64             IdCall = ServiceCall.CallIdGetFromSubmission(idSubmission);
            CallPrintSettings sets   = new CallPrintSettings();

            if (IdCall > 0)
            {
                sets     = ServiceCall.PrintSettingsGetFromCall(IdCall);
                template = ServiceCall.DocTemplateUpdate(template, sets.TemplateId, sets.VersionId,
                                                         baseDocTemplateImagePath); // baseFilePath);
            }

            int          currentComId = UserContext.CurrentCommunityID;
            Subscription subs         = CurrentManager.GetActiveSubscription(UserContext.CurrentUserID, currentComId);
            Person       currentUser  = CurrentManager.GetPerson(UserContext.CurrentUserID);

            string userType = "";

            userType = CurrentManager.GetTranslatedProfileType(currentUser.TypeID, UserContext.Language.Id);

            CommonPlaceHolderData phData = new CommonPlaceHolderData
            {
                Person           = currentUser,
                Community        = CurrentManager.GetLiteCommunity(currentComId),
                InstanceName     = "",
                OrganizationName = CurrentManager.GetOrganizationName(UserContext.CurrentCommunityOrganizationID),
                Subscription     = subs,
                UserType         = userType
            }
            ;

            dtoRevision revision = ServiceCall.GetRevision(idSubmission, idRevision, false);

            if (revision == null)
            {
                View.DisplayNone();
            }
            else
            {
                LoadFiles(revision, idSubmission, View.AvailableTypes);
            }

            //return exportFile;
        }
コード例 #5
0
        private Templ.Domain.DTO.ServiceExport.DTO_Template GetTemplate()//lm.Comol.Core.DomainModel.DocTemplate.Template GetTemplate()
        {
            //lm.Comol.Core.DomainModel.DocTemplate.Template Template = Service.GetDocTemplate(this.View.CurrentIdTemplate);

            // IN questo modo NON devo riverificare i permessi in quanto già validati all'init della view
            Templ.Domain.DTO.ServiceExport.DTO_Template Template = Service.TemplateGet(View.CurrentIdTemplate, View.CurrentIdVersion, View.TemplateBaseUrl);

            //if (Template != null && Template.UseSkinHeaderFooter)
            //{
            //    Template.Header = View.GetSysHeader();
            //    Template.Footer = View.GetSysFooter();
            //}
            //Conversione body

            return(Template);
        }
コード例 #6
0
        //Case "RTF"
        public Boolean ExportRTF(Int64 TemplateId, Int64 VersionId, System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie)
        {
            //CHECK PERMISSION!!!
            Helpers.HelperExportRTF _Helper = new Helpers.HelperExportRTF();
            Templ.Domain.DTO.ServiceExport.DTO_Template Template = ServiceGeneric.TemplateGet(TemplateId, VersionId, View.TemplateBaseUrl);

            String clientFileName = Template.Name;

            if (Template == null)
            {
                return(false);
            }

            if (VersionId > 0)
            {
                clientFileName += "v" + Template.Version.ToString();
            }

            return(_Helper.ExportToRtf(Template, clientFileName, webResponse, cookie));
        }
コード例 #7
0
        /// <summary>
        /// Esporta una sottomissione FITTIZIA/VUOTA! come bozza
        /// Al momento NON E' Prevista la stampa di una sottomissione/revisione in bozza!!!
        /// </summary>
        /// <param name="idCall">ID call</param>
        /// <param name="baseDocTemplateImagePath">Path immagini doctemplate (da configurazione)</param>
        /// <param name="clientFileName">Nome file esportato</param>
        /// <param name="translations">Translation: dictionary per la traduzione di termini</param>
        /// <param name="webResponse">Web response</param>
        /// <param name="cookie">Cookie</param>
        /// <param name="template">Template default (fake)</param>
        /// <param name="idSubmitterType">Id submitter Type: dipende dal bando. SE = 0, il primo disponibile. Per sviluppi futuri, al momento lasciato il primo che trova...</param>
        public void ExportDraftToPdf(
            String baseDocTemplateImagePath,
            String clientFileName,
            Dictionary <SubmissionTranslations, string> translations,
            System.Web.HttpResponse webResponse,
            System.Web.HttpCookie cookie,
            lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template template)
        {
            long idCall = View.IdCall;

            long idSubmitterType = (View.SubmissionType != null) ? View.SubmissionType.Id : 0;

            //Pagine "normali"
            CallPrintSettings sets = new CallPrintSettings();

            if (idCall > 0)
            {
                sets = CallService.PrintSettingsGetFromCall(idCall);

                //Solo pagina di EDIT!
                View.UpdateSettings(ref sets);

                template = CallService.DocTemplateUpdate(
                    template,
                    sets.TemplateId,
                    sets.VersionId,
                    baseDocTemplateImagePath); // baseFilePath);
            }

            int          currentComId = UserContext.CurrentCommunityID;
            Subscription subs         = CurrentManager.GetActiveSubscription(UserContext.CurrentUserID, currentComId);
            Person       currentUser  = CurrentManager.GetPerson(UserContext.CurrentUserID);

            string userType = "";

            if (currentUser == null)
            {
                currentUser = CurrentManager.GetUnknownUser();
            }

            userType = CurrentManager.GetTranslatedProfileType(currentUser.TypeID, UserContext.Language.Id);

            CommonPlaceHolderData phData = new CommonPlaceHolderData
            {
                Person           = currentUser,
                Community        = CurrentManager.GetLiteCommunity(currentComId),
                InstanceName     = "",
                OrganizationName = CurrentManager.GetOrganizationName(UserContext.CurrentCommunityOrganizationID),
                Subscription     = subs ?? new Subscription(),
                UserType         = userType
            };

            long revisionId = View.IdRevision;



            if (revisionId <= 0)
            {
                iTextSharp5.text.Document exportFile =
                    CallService.ExportCallDraftToPDF(
                        idCall,
                        clientFileName,
                        translations,
                        webResponse,
                        cookie,
                        template,
                        sets,
                        phData,
                        idSubmitterType);
            }
            else
            {
                iTextSharp5.text.Document exportFile =
                    CallService.ExportSubmissionDraftToPDF(
                        true,
                        View.IdSubmission,
                        View.IdRevision,
                        baseDocTemplateImagePath,
                        clientFileName,
                        translations,
                        webResponse,
                        cookie,
                        template,
                        sets,
                        phData);
            }
        }
コード例 #8
0
        public iTextSharp.text.Document ExportToRtf(Boolean webOnlyRender, long idSubmission, long idRevision, String baseFilePath, String clientFileName, Dictionary <SubmissionTranslations, string> translations, System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie, lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template template)
        {
            iTextSharp.text.Document exportFile = ServiceCall.ExportSubmissionToRTF(webOnlyRender, idSubmission, idRevision, baseFilePath, clientFileName, translations, webResponse, cookie, template);
            dtoRevision revision = ServiceCall.GetRevision(idSubmission, idRevision, false);

            if (revision == null)
            {
                View.DisplayNone();
            }
            else
            {
                LoadFiles(revision, idSubmission, View.AvailableTypes);
            }

            return(exportFile);
        }
コード例 #9
0
        public void InitView()
        {
            //String backurl = View.PreloadBackUrl;
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                //if (!String.IsNullOrEmpty(backurl))
                //    View.SetBackUrl(backurl);

                Int32 idUser = UserContext.CurrentUserID;
                //Int32 idCommunity = 0;
                //Int32 idModule = Service.ServiceModuleID();
                Int64 idTemplate = View.PreloadIdTemplate;
                Int64 idVersion  = View.PreloadIdVersion;

                //ModuleDocTemplate module = Service.GetServicePermission(idUser, idCommunity);

                //ModuleDocTemplate.ActionType action = ModuleDocTemplate.ActionType.GenericError;
                View.CurrentIdTemplate = idTemplate;
                View.CurrentIdVersion  = idVersion;

                //Template template = Service.GetDocTemplate(idTemplate);
                Templ.Domain.DTO.ServiceExport.DTO_Template template = Service.TemplateGet(idTemplate, idVersion, View.TemplateBaseUrl);

                if (template == null)
                {
                    View.DisplayUnknownTemplate();
                }
                else
                {
                    //action = ModuleDocTemplate.ActionType.Preview;
                    View.LoadTemplate(template);
                }

                //if (String.IsNullOrEmpty(backurl))
                //    backurl = (View.PreloadFromList) ? rootObject.List(idTemplate) : rootObject.EditTemplate(idTemplate);

                if (Module.ManageTemplates || Module.EditBuiltInTemplates || Module.EditTemplates || Module.AddTemplate)
                {
                    String toListUrl = lm.Comol.Core.DomainModel.DocTemplateVers.rootObject.List(idTemplate);
                    //if (!String.IsNullOrEmpty(toListUrl))
                    //    View.SetBackToListUrl(toListUrl);


                    String toEditUrl = lm.Comol.Core.DomainModel.DocTemplateVers.rootObject.EditTemplate(idTemplate);
                    //if (!String.IsNullOrEmpty(toEditUrl) && template.IsEditable)
                    // View.SetEditUrl(toEditUrl);
                    //else
                    //View.SetEditUrl("");

                    //View.SendUserAction(idCommunity, idModule, idTemplate, action);
                }
                //else
                //{
                //    View.DisplayNoPermission(idCommunity, Service.ServiceModuleID());
                //    View.SendUserAction(idCommunity, idModule, idTemplate, ModuleDocTemplate.ActionType.NoPermission);
                //}
            }
        }
コード例 #10
0
 public lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template FillDataIntoTemplate(Int32 idCommunity, Int32 idUser, long idPath, long idSubActivity, String basePath, long idTemplate, long idVersion, String istanceName, ref CertificationError cError)
 {
     lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template template = ServiceTemplates.TemplateGet(idTemplate, idVersion, basePath);
     if (template != null)
     {
         Person               person       = CurrentManager.GetPerson(idUser);
         liteCommunity        community    = CurrentManager.GetLiteCommunity(idCommunity);
         liteSubscriptionInfo subscription = CurrentManager.GetLiteSubscriptionInfo(idUser, idCommunity);
         String               organization = "";
         SubActivity          subActivity  = Service.GetSubActivity(idSubActivity);
         if (community != null)
         {
             organization = CurrentManager.GetOrganizationName(community.IdOrganization);
         }
         List <String> pHolders = TemplateEduPathPlaceHolders.PlaceHolders().Values.Select(v => v).ToList();
         pHolders.AddRange(lm.Comol.Core.DomainModel.Helpers.TemplateCommonPlaceHolders.PlaceHolders().Values.Select(v => v).ToList());
         if (template.Modules != null && template.Modules.Where(m => m.IdModule == Service.ServiceModuleID()).Any() && subActivity != null)
         {
             // DEVO RIEmPIRE I PLACE HOLDERS !
             List <lm.Comol.Modules.EduPath.Domain.DTO.dtoSubActivityLink> links = Service.GetDtoSubactivityActiveLinks(idSubActivity);
             if (links == null || links.Count == 0)
             {
                 template.Body.Text = TemplateEduPathPlaceHolders.Translate(template.Body.Text, AppContext, idPath, idUser, subActivity);
             }
             else
             {
                 template.Body.Text = TemplateEduPathPlaceHolders.Translate(template.Body.Text, AppContext, idPath, idUser, subActivity, View.GetQuizInfos(links.Where(l => l.Visible).Select(l => l.IdObject).ToList()));
             }
         }
         Int32 idLanguage = (person == null) ? UserContext.Language.Id : person.LanguageID;
         template.Body.Text = lm.Comol.Core.DomainModel.Helpers.TemplateCommonPlaceHolders.Translate(template.Body.Text, person, community, (subscription == null) ? null : subscription.SubscribedOn, organization, CurrentManager.GetTranslatedRole(subscription.IdRole, idLanguage), CurrentManager.GetTranslatedProfileType((person == null) ? (int)UserTypeStandard.Guest : person.TypeID, idLanguage), istanceName);
         Int32 missingPlaceHolders = pHolders.Where(p => template.Body.Text.Contains(p)).Count();
         cError = (missingPlaceHolders == 0) ? CertificationError.None : ((missingPlaceHolders == 1) ? CertificationError.EmptyTemplateItem: CertificationError.EmptyTemplateItems);
     }
     return(template);
 }
コード例 #11
0
 public HelperExportToPDF(
     Dictionary <SubmissionTranslations, string> translations,
     lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template template)
     : this(translations, "", template)
 {
 }