FundHandlers.cs 919 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using DirRX.Storage.Fund;

namespace DirRX.Storage
{
  partial class FundServerHandlers
  {

    public override void BeforeSave(Sungero.Domain.BeforeSaveEventArgs e)
    {
      if (_obj.IncomeDate.HasValue)
      {
        if (_obj.IncomeDate.Value > Calendar.Today)
          e.AddError(DirRX.Storage.Funds.Resources.ValidationFundIncomeDate);
      }
      
      if (_obj.DisposalDate.HasValue)
      {
        if (_obj.DisposalDate.Value > Calendar.Today)
          e.AddError(DirRX.Storage.Funds.Resources.ValidationFundDisposalDate);
      }
      
      if (_obj.DisposalDate.HasValue && _obj.IncomeDate.HasValue)
      {
        if (_obj.IncomeDate.Value > _obj.DisposalDate.Value)
          e.AddError(DirRX.Storage.Funds.Resources.ValidationFundIncomeAndDisposalDate);
      }
    }
  }

}