/// <summary>
        /// Создать настройки видимости организационной структуры.
        /// </summary>
        public virtual void CreateVisibilitySettings()
        {
            var visibilitySettings = VisibilitySettings.Create();

            visibilitySettings.Name = VisibilitySettings.Info.LocalizedName;
            visibilitySettings.Save();
        }
        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)));
        }
        public virtual bool IsRecipientRestrictModeOn()
        {
            var visibilitySettings = VisibilitySettings.GetAll().SingleOrDefault();

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

            return(visibilitySettings.NeedRestrictVisibility == true);
        }
Exemple #4
0
 public bool Equals(VisibilitySettings other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(Equals(other._personalVisibilitySettings, _personalVisibilitySettings) &&
            Equals(other._professionalVisibilitySettings, _professionalVisibilitySettings));
 }
 public virtual IVisibilitySetting GetVisibilitySettings()
 {
     return(VisibilitySettings.GetAll().SingleOrDefault());
 }
Exemple #6
0
 public VisibilitySystem()
 {
     _enemies  = new List <IEntityContainer>();
     _settings = Resources.LoadAll <VisibilitySettings>("")[0];
 }