コード例 #1
0
        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();
            //}
        }
コード例 #2
0
        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, "");
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }