public void InitView() { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { Int32 idUser = UserContext.CurrentUserID; Int32 idCommunity = 0; Int32 idModule = ServiceManagement.ServiceModuleID(); //ModuleDocTemplate module = Service.GetServicePermission(idUser, idCommunity); //View.CurrentPermission = Module; if (Module.ManageTemplates || Module.EditBuiltInTemplates || Module.AddTemplate || Module.ViewTemplates) { View.LoadTemplates(ServiceManagement.TemplateListGet(View.Filter, View.OrderBy, View.OrderAscending)); View.SendUserAction(idCommunity, idModule, Templ.ModuleDocTemplate.ActionType.List); } else { View.DisplayNoPermission(idCommunity, ServiceManagement.ServiceModuleID()); View.SendUserAction(idCommunity, idModule, Templ.ModuleDocTemplate.ActionType.NoPermission); } } //Int64 TemplateId = this.View.CurrentTemplateId; //if (TemplateId > 0) //{ // this.View.Template = this.DocTemplService.GetDocTemplate(TemplateId); //} //else //{ // this.View.Template = this.DocTemplService.GetNewDocTemplate(); //} }
public void InitView() { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { String toListUrl, backUrl; backUrl = View.PreloadBackUrl; Int32 idUser = UserContext.CurrentUserID; Int32 idCommunity = 0; Int32 idModule = ServiceManagement.ServiceModuleID(); //ModuleDocTemplate module = Service.GetServicePermission(idUser, idCommunity); View.CurrentPermission = Module; if (Module.AddTemplate) //() <- ONLY FOR TEST!!! { Templ.Domain.DTO.Management.DTO_AddTemplate dtoTmpl = ServiceManagement.TemplateGetForAdd(View.PreloadedTemplateId); dtoTmpl.IsActiveDefault = true; dtoTmpl.IsActiveSystem = Module.EditBuiltInTemplates && dtoTmpl.IsActiveSystem; dtoTmpl.IsActiveSkin = true; dtoTmpl.IsActiveExternal = false; View.BindView(dtoTmpl); //View.LoadTemplates(ServiceManagement.TemplateListGet("")); View.SendUserAction(idCommunity, idModule, Templ.ModuleDocTemplate.ActionType.List); toListUrl = lm.Comol.Core.DomainModel.DocTemplateVers.rootObject.List(View.PreloadedTemplateId); View.SetBackUrls(backUrl, toListUrl); } else { View.DisplayNoPermission(idCommunity, ServiceManagement.ServiceModuleID()); View.SendUserAction(idCommunity, idModule, Templ.ModuleDocTemplate.ActionType.NoPermission); View.SetBackUrls(backUrl, ""); } } }
public void InitView() { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); return; } else { String backurl = View.PreloadBackUrl; if (!String.IsNullOrEmpty(backurl)) { View.SetBackUrl(backurl); } //BindVersion(); //Carica la versione corretta ed imposta gli ID Template e ID Version! Int32 idUser = UserContext.CurrentUserID; Int32 idCommunity = 0; Int32 idModule = ServiceManagement.ServiceModuleID(); // Service.ServiceModuleID(); Int64 idTemplate = View.TemplateId; Int64 idVersion = View.VersionId; //I permessi sono controllati direttamente dal service. Templ.Domain.DTO.Management.DTO_EditTemplateVersion Version = null; //Carico il DTO. if (View.IsAdvancedEdit) { Version = this.ServiceManagement.VersionGetEditAdvance(idTemplate, idVersion); } else { Version = this.ServiceManagement.VersionGetEdit(idTemplate, idVersion); } Templ.ModuleDocTemplate.ActionType action = Templ.ModuleDocTemplate.ActionType.GenericError; if (Version == null || Version.Id <= 0) { action = Templ.ModuleDocTemplate.ActionType.GenericError; View.DisplayNoVersion(); return; } else //Il DTO non sarà MAI vuoto, ma al massimo contiene eventuali errori: Templ.Domain.DTO.Management.VersionEditError { //String backurl = ""; if (Version.Error == Templ.Domain.DTO.Management.VersionEditError.NoPremission) { action = Templ.ModuleDocTemplate.ActionType.NoPermission; View.DisplayNoPermission(idCommunity, idModule); } else if (Version.Error == Templ.Domain.DTO.Management.VersionEditError.none && Version.IdTemplate > 0 && Version.Id > 0) { //backurl = rootObject.List(idTemplate); View.LoadAvailableServices(Version.Services); View.SetCurrentVersion(Version); String toListUrl = lm.Comol.Core.DomainModel.DocTemplateVers.rootObject.List(idTemplate); if (!String.IsNullOrEmpty(toListUrl)) { View.SetBackToListUrl(toListUrl); } //String toPreviewUrl = lm.Comol.Core.DomainModel.DocTemplateVers.rootObject.PreviewTemplate(idTemplate, idVersion, false); //if (!String.IsNullOrEmpty(toPreviewUrl)) // View.SetPreviewUrl(toPreviewUrl); idVersion = Version.Id; idTemplate = Version.IdTemplate; action = Templ.ModuleDocTemplate.ActionType.Edit; } else { //backurl = rootObject.List(); //??? action = Templ.ModuleDocTemplate.ActionType.GenericError; idVersion = 0; idTemplate = 0; View.ShowError(Version.Error); } View.SendUserAction(idCommunity, idModule, idTemplate, action); } } }