/// <summary>
 /// Initializes a new instance of the <see cref="DataPermissionAssigmentDetailViewModel"/> class.
 /// </summary>
 public DataPermissionAssigmentDetailViewModel()
 {
     this.DisplayName = "Priradenie práv na dáta";
     DataPermission=new DataPermissionPo();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Loads the po.
        /// </summary>
        /// <param name="permission">The permission.</param>
        public void LoadPo(Permission permission)
        {
            Id = permission.Id;
            Description = permission.Description;
            Name = permission.Name;
            Enabled = permission.Enabled;

            foreach (ElementPermission ep in permission.ElementPermission)
            {
                var elemnetPermission = new ElementPermissionPo();
                elemnetPermission.Element = ep.Element;
                elemnetPermission.Value = ep.Value;
                elemnetPermission.GraphicProperty = ep.GraphicProperty;
                //elemnetPermission.SetRight(ep.Right);
                ElementsPermissions.Add(elemnetPermission);
            }

            foreach (DataPermission ep in permission.DataPermission)
            {
                var elemnetPermission = new DataPermissionPo();
                elemnetPermission.Condition = ep.Condition;
                elemnetPermission.Service=new DataServicePo();
                elemnetPermission.Service.ServiceName = ep.DataService.Service;
                elemnetPermission.Id = ep.Id;
                elemnetPermission.Service.ServiceMethod = ep.DataService.Method;
                elemnetPermission.Service.Id = ep.DataService.Id;
                DataPermissions.Add(elemnetPermission);
            }

            ElementsPermissions.ClearChanges();
            DataPermissions.ClearChanges();
        }