public bool ThereWereDepositsThisPeriod(DateTime dateTime, RechargePeriod rechargePeriod) { if (rechargePeriod == RechargePeriod.Yearly) { foreach (Operation operation in Operations) { if (operation.OperationDate.Year == dateTime.Year && operation.OperationType == OperationType.Deposit) { return(true); } } } if (rechargePeriod == RechargePeriod.Monthly) { foreach (Operation operation in Operations) { if (operation.OperationDate.Month == dateTime.Month && operation.OperationDate.Year == dateTime.Year && operation.OperationType == OperationType.Deposit) { return(true); } } } return(false); }
public Recharge(decimal amount, RechargePeriod period) { this.Amount = amount; this.Period = period; }