Пример #1
0
        public static decimal Sum(Main.DurationN D, bool In)
        {
            decimal Total = 0;

            foreach (Main.Transaction T in GetList(In))
            {
                Total += GetAmmountToAdd(T, D);
            }
            return(Total);
        }
Пример #2
0
 public static decimal GetAmmountToAdd(Main.Transaction T, Main.DurationN D)
 {
     if (!D.Start.HasValue || (D.Start < (T.Real.HasValue ? T.Real.Value.Time : T.Predicted.Time)) &&
         (!D.End.HasValue || D.End > (T.Real.HasValue ? T.Real.Value.Time : T.Predicted.Time)))
     {
         // (!StartIsNull OR StartInRange) AND (!EndIsNull OR EndInRange)
         return(T.Real.HasValue ? T.Real.Value.Capital : T.Predicted.Capital);
     }
     else
     {
         return(0);
     }
 }