Exemple #1
0
 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();
         }
     }
 }
Exemple #2
0
 private static ForexRate GetForexRateObject(Currency fromCcy, Currency toCcy, DateTime convDate)
 {
     return(ForexRate.GetForexRateObject(fromCcy, toCcy, convDate));
 }