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); }
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); } }