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); }
//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()); }
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; } } }
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; }
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); }
//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)); }
/// <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); } }
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); }
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); //} } }
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); }
public HelperExportToPDF( Dictionary <SubmissionTranslations, string> translations, lm.Comol.Core.DomainModel.DocTemplateVers.Domain.DTO.ServiceExport.DTO_Template template) : this(translations, "", template) { }