RequestProcessingAssignmentClientFunctions.cs 973 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using DirRX.Storage.RequestProcessingAssignment;

namespace DirRX.Storage.Client
{
  partial class RequestProcessingAssignmentFunctions
  {
    /// <summary>
    /// Изменение доступности /обязательности свойств.
    /// </summary>
    public void SetStateProperties()
    {
      // Скрыть реквизиты для предоставления доступа, если вид не располагает.
      if (_obj.RequestKind == RequestKind.Access)
      {
        var props = _obj.State.Properties;
        props.AccessUser.IsRequired = true;
        props.AccessUser.IsVisible = true;
        props.AccessTermFrom.IsRequired = true;
        props.AccessTermFrom.IsVisible = true;        
        props.AccessTermTo.IsRequired = true;
        props.AccessTermTo.IsVisible = true;
      }
    }
  }
}