ArchiveSettingHandlers.cs 1.07 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using DirRX.Container.ArchiveSetting;

namespace DirRX.Container
{
  partial class ArchiveSettingServerHandlers
  {

    public override void BeforeDelete(Sungero.Domain.BeforeDeleteEventArgs e)
    {
      throw AppliedCodeException.Create(Sungero.Docflow.Resources.DeleteSettingsException);
    }

    public override void BeforeSave(Sungero.Domain.BeforeSaveEventArgs e)
    {
      // При автосоздании ничего не проверять.      
      var isSaveFromUI = e.Params.Contains(Constants.ArchiveSetting.SaveFromUIParamName);
      if (!isSaveFromUI)
        return;
    }

    public override void Created(Sungero.Domain.CreatedEventArgs e)
    {      
      _obj.Name = ArchiveSettings.Resources.SettingsName;
      _obj.ArchiveStorage = Container.ArchiveSetting.ArchiveStorage.LTASystem;
      _obj.SendingMethod = Container.ArchiveSetting.SendingMethod.Content;
      _obj.PDFAVersion = Container.ArchiveSetting.PDFAVersion.v1B;
    }
  }

}