Esempio n. 1
0
        private List <dtoModuleActionControl> AnalyzeActions(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
        {
            List <dtoModuleActionControl> actions = new List <dtoModuleActionControl>();

            View.ContainerCSS = dto.ContainerCSS;
            View.IconSize     = dto.IconSize;

            if (dto.SubActivity == null || dto.SubActivity.Id == 0)
            {
                View.DisplayEmptyAction();
            }
            else
            {
                View.Display = dto.Display;
                //if (Service.ex)
                //    View.DisplayRemovedObject();
                //else{
                if (dto.PlaceHolders.Where(p => !String.IsNullOrEmpty(p.Text)).Any() && (Display(dto.Display, DisplayActionMode.defaultAction) || Display(dto.Display, DisplayActionMode.text)))
                {
                    View.DisplayPlaceHolders(dto.PlaceHolders.Where(p => !String.IsNullOrEmpty(p.Text)).ToList());
                }
                actions = AnalyzeItem(dto.SubActivity, dto.Display, actionsToDisplay);
                //  }
            }
            return(actions);
        }
        private List <dtoModuleActionControl> AnalyzeActions(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
        {
            List <dtoModuleActionControl> actions = new List <dtoModuleActionControl>();

            View.ContainerCSS = dto.ContainerCSS;
            View.IconSize     = dto.IconSize;

            if (dto.SubActivity == null || dto.SubActivity.Id == 0)
            {
                View.DisplayEmptyAction();
            }
            else
            {
                View.Display           = dto.Display;
                View.IdTemplate        = dto.SubActivity.IdCertificate;
                View.IdTemplateVersion = dto.SubActivity.IdCertificateVersion;
                View.IdPath            = dto.IdPath;
                View.IdUnit            = dto.IdUnit;
                View.IdActivity        = dto.IdActivity;

                liteCommunity community = Service.GetPathCommunity(dto.IdPath);
                View.IdCommunityContainer = (community != null) ? community.Id : dto.IdPathCommunity;
                View.CertificationName    = dto.SubActivity.Name;
                View.IdSubActivity        = dto.SubActivity.Id;
                if (dto.SubActivity.IdCertificate == 0)
                {
                    if (Display(dto.Display, DisplayActionMode.adminMode))
                    {
                        View.DisplayUnselectedTemplateInfo();
                    }
                    else
                    {
                        Certification cer = GetAvailableUserCertification(dto.SubActivity, View.IdCommunityContainer, View.ForUserId);
                        if (cer == null)
                        {
                            View.DisplayUnselectedTemplate();
                        }
                        else
                        {
                            dto.SubActivity.SaveCertificate = false;
                            AnalyzeInternalItem(dto.IdPath, dto.SubActivity, dto.Display, actionsToDisplay);
                        }
                    }
                }
                else
                {
                    // Check if associated template is valid
                    //Boolean isValid = ServiceTemplates.isValidTemplate(dto.SubActivity.IdCertificate, dto.SubActivity.IdCertificateVersion);
                    if (dto.PlaceHolders.Where(p => !String.IsNullOrEmpty(p.Text)).Any() && (Display(dto.Display, DisplayActionMode.defaultAction) || Display(dto.Display, DisplayActionMode.text) || Display(dto.Display, DisplayActionMode.textDefault)))
                    {
                        View.DisplayPlaceHolders(dto.PlaceHolders.Where(p => !String.IsNullOrEmpty(p.Text)).ToList());
                    }
                    actions = AnalyzeInternalItem(dto.IdPath, dto.SubActivity, dto.Display, actionsToDisplay);
                }
            }
            return(actions);
        }
Esempio n. 3
0
        private List <dtoModuleActionControl> InitializeControlByInternalItem(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
        {
            List <dtoModuleActionControl> actions = new List <dtoModuleActionControl>();

            if (dto.SubActivity == null || UserContext.isAnonymous || dto.SubActivity.Id == 0)
            {
                View.DisplayEmptyAction();
            }
            else
            {
                View.ItemIdentifier = "subactivity_" + dto.SubActivity.Id.ToString();
                actions             = AnalyzeActions(dto, actionsToDisplay);
            }
            return(actions);
        }
        private List <dtoModuleActionControl> InitializeControlByLink(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
        {
            List <dtoModuleActionControl> actions = new List <dtoModuleActionControl>();

            if (dto.SubActivity == null || dto.SubActivity.Id == 0)
            {
                View.DisplayEmptyAction();
            }
            else
            {
                View.AllowWithEmptyPlaceHolders = dto.SubActivity.AllowWithEmptyPlaceHolders;
                View.AutoGenerated  = dto.SubActivity.AutoGenerated;
                View.ItemIdentifier = "subactivity_" + dto.SubActivity.Id.ToString();
                actions             = AnalyzeActions(dto, actionsToDisplay);
            }
            return(actions);
        }
Esempio n. 5
0
 public List <dtoModuleActionControl> InitRemoteControlView(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
 {
     View.InsideOtherModule = true;
     return(InitializeControlByInternalItem(dto, actionsToDisplay));
 }
Esempio n. 6
0
 public void InitView(dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
 {
     View.InsideOtherModule = true;
     InitializeControlByInternalItem(dto, actionsToDisplay);
 }
Esempio n. 7
0
 public void InitView(dtoInternalActionInitializer dto)
 {
     View.InsideOtherModule = true;
     InitializeControlByInternalItem(dto, (Display(dto.Display, DisplayActionMode.defaultAction) ? StandardActionType.Play : StandardActionType.None));
 }
 public void InitView(int idUser, dtoInternalActionInitializer dto)
 {
     InitView(idUser, dto, (Display(dto.Display, DisplayActionMode.defaultAction) ? StandardActionType.Play : StandardActionType.None));
 }
 public List <dtoModuleActionControl> InitRemoteControlView(int idUser, dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
 {
     View.ForUserId = idUser;
     return(InitRemoteControlView(dto, actionsToDisplay));
 }
 public void InitView(int idUser, dtoInternalActionInitializer dto, StandardActionType actionsToDisplay)
 {
     View.ForUserId = idUser;
     InitView(dto, actionsToDisplay);
 }