protected override void OnSaving() { base.OnSaving(); if (!_IsReversedStatus && !IsDeleted) { var revForexRate = Session.FindObject <CashDiscipline.Module.BusinessObjects.Forex.ForexRate>(CriteriaOperator.Parse( "ConversionDate = ? And FromCurrency = ? And ToCurrency = ?", ConversionDate, ToCurrency, FromCurrency)); if (revForexRate == null) { revForexRate = new ForexRate(Session) { ConversionDate = this.ConversionDate, FromCurrency = this.ToCurrency, ToCurrency = this.FromCurrency, ConversionRate = 1 / this.ConversionRate, _IsReversedStatus = true }; revForexRate.Save(); } } }
private static ForexRate GetForexRateObject(Currency fromCcy, Currency toCcy, DateTime convDate) { return(ForexRate.GetForexRateObject(fromCcy, toCcy, convDate)); }