Exemplo n.º 1
0
        public virtual bool IsRecipientRestrict()
        {
            var visibilitySettings = VisibilitySettings.GetAll().SingleOrDefault();

            if (visibilitySettings == null)
            {
                return(false);
            }

            if (visibilitySettings.NeedRestrictVisibility != true)
            {
                return(false);
            }

            if (Employees.Current == null)
            {
                return(false);
            }

            var unrestrictedRecipients = visibilitySettings.UnrestrictedRecipients.Select(r => r.Recipient.Id).ToList();
            var headRecipients         = Functions.Module.GetHeadRecipientsByEmployee(Employees.Current.Id);

            headRecipients.Add(Employees.Current.Id);

            return(!unrestrictedRecipients.Any(r => headRecipients.Contains(r)));
        }
Exemplo n.º 2
0
        public virtual bool IsRecipientRestrictModeOn()
        {
            var visibilitySettings = VisibilitySettings.GetAll().SingleOrDefault();

            if (visibilitySettings == null)
            {
                return(false);
            }

            return(visibilitySettings.NeedRestrictVisibility == true);
        }
Exemplo n.º 3
0
 public virtual IVisibilitySetting GetVisibilitySettings()
 {
     return(VisibilitySettings.GetAll().SingleOrDefault());
 }