Пример #1
0
        private void LoadCurrentTemplate(dtoTemplateItem item)
        {
            List <dtoTemplateItem> items = new List <dtoTemplateItem>();

            if (item == null)
            {
                View.LoadEmptyTemplate();
            }
            else
            {
                items.Add(item);
                View.LoadTemplates(items);
            }
        }
        private void LoadItems(dtoTemplateItem current, long idAction, Int32 idCommunity, long idTemplate, long idVersion, Int32 idModule = 0, String moduleCode = "", lm.Comol.Core.DomainModel.ModuleObject source = null)
        {
            List <dtoTemplateItem> items = Service.GetAvailableTemplates(idAction, idCommunity, idModule, moduleCode, source, lm.Comol.Core.Notification.Domain.NotificationChannel.Mail, idTemplate, idVersion);

            if (items.Count == 0)
            {
                View.LoadEmptyTemplate();
                View.AllowPreview = false;
                View.AllowSelect  = false;
            }
            else
            {
                View.LoadTemplates(items);
            }
        }
        public void InitView(long idAction, Int32 idCommunity, long idTemplate, long idVersion, Int32 idModule = 0, String moduleCode = "", lm.Comol.Core.DomainModel.ModuleObject source = null)
        {
            View.isInitialized = true;
            //View.Source = source;
            //View.CurrentIdModule = idModule;
            //View.CurrentModuleCode = moduleCode;
            //View.CurrentIdAction = idAction;

            dtoTemplateItem current = Service.GetDefaultTemplate(idAction, idCommunity, idModule, moduleCode, source, idTemplate, idVersion);

            if (UserContext.isAnonymous)
            {
                LoadCurrentTemplate(current);
                View.AllowPreview = false;
                View.AllowSelect  = false;
            }
            else
            {
                LoadItems(current, idAction, idCommunity, idTemplate, idVersion, idModule, moduleCode, source);
            }
        }
Пример #4
0
        public void InitView(ModuleGenericTemplateMessages permissions, lm.Comol.Core.Notification.Domain.NotificationChannel channel, dtoSelectorContext context, long idTemplate, long idVersion, Boolean isVerifyed = false, List <dtoTemplateItem> items = null)
        {
            View.isInitialized = true;
            if (!isVerifyed)
            {
                if (context.IdModule <= 0 && !String.IsNullOrEmpty(context.ModuleCode))
                {
                    context.IdModule = CurrentManager.GetModuleID(context.ModuleCode);
                }
                if (context.IdModule > 0 && String.IsNullOrEmpty(context.ModuleCode))
                {
                    context.ModuleCode = CurrentManager.GetModuleCode(context.IdModule);
                }
                context.IsForPortal = (context.IsForPortal && context.IdCommunity == 0 && context.IdOrganization == 0);
                if (context.IdOrganizationCommunity <= 0)
                {
                    if (context.IdOrganization > 0)
                    {
                        context.IdOrganizationCommunity = CurrentManager.GetIdCommunityFromOrganization(context.IdOrganization);
                    }
                    else if (context.IdCommunity > 0 && context.IdOrganization <= 0)
                    {
                        Community community = CurrentManager.GetCommunity(context.IdCommunity);
                        context.IdOrganizationCommunity = (community == null) ? 0 : ((community.IdFather == 0) ? community.Id : CurrentManager.GetIdCommunityFromOrganization(community.IdOrganization));
                    }
                }
            }
            dtoTemplateItem current = Service.GetDefaultAutomaticTemplate(context, channel);

            if (UserContext.isAnonymous)
            {
                LoadCurrentTemplate(current);
                View.AllowPreview = false;
                View.AllowSelect  = false;
            }
            else
            {
                LoadItems(permissions, channel, current, context, idTemplate, idVersion, items);
            }
        }
Пример #5
0
 private void LoadItems(ModuleGenericTemplateMessages permissions, lm.Comol.Core.Notification.Domain.NotificationChannel channel, dtoTemplateItem current, dtoSelectorContext context, long idTemplate, long idVersion, List <dtoTemplateItem> items = null)
 {
     if (items == null)
     {
         items = Service.GetAvailableTemplates(permissions, context, idTemplate, idVersion, channel);
     }
     if (items.Count == 0)
     {
         View.LoadEmptyTemplate();
         View.AllowPreview = false;
         View.AllowSelect  = false;
     }
     else
     {
         View.LoadTemplates(items);
     }
 }