Пример #1
0
 protected static bool LogServiceActivity(string debitServiceResponse, bool isSuccessful, Int64 recurringSetupId)
 {
     RecurringAccountRepository.CreateRecurringSetupAttemptLog(new RecurringSetupAttemptLog
     {
         DateAttempted        = DateTime.Now,
         DebitServiceResponse = debitServiceResponse,
         IsSuccessful         = isSuccessful,
         RecurringSetupId     = recurringSetupId
     });
     return(true);
 }
Пример #2
0
        protected static List <RecurringSetup> getAllRecuringDueForDate(DateTime dt)
        {
            var result = new List <RecurringSetup>();
            //recurring
            var unfilteredRecurring = RecurringAccountRepository.GetSemiFilteredRecurringDuePerDay(dt);

            foreach (var rec in unfilteredRecurring)
            {
                int      dayIncrementValue = 0;
                DateTime startDate         = rec.StartDate;
                switch (rec.RecurringFrequency.Trim().ToLower())
                {
                case "daily":
                    dayIncrementValue = 1;
                    break;

                case "weekly":
                    dayIncrementValue = 7;
                    break;

                case "monthly":
                    dayIncrementValue = 30;
                    break;

                case "quarterly":
                    dayIncrementValue = 120;
                    break;

                default:
                    dayIncrementValue = 30;
                    break;
                }

                while (Util.IsDateALessOrEqualB(startDate, rec.EndDate))
                {
                    if (Util.DatesEqual(startDate, DateTime.Today))
                    {
                        result.Add(rec);
                        continue;
                    }
                    else
                    {
                    }


                    startDate = startDate.AddDays(dayIncrementValue);
                }
            }

            return(result);
        }
Пример #3
0
 public static List <RecurringSetup> GetAllByProfileId(Int64 profileId)
 {
     return(RecurringAccountRepository.GetAllByProfileId(profileId));
 }
Пример #4
0
 public static RecurringSetup GetById(Int64 recurringId)
 {
     return(RecurringAccountRepository.GetById(recurringId));
 }
Пример #5
0
 public static List <RecurringSetup> Search(SearchRequest req)
 {
     return(RecurringAccountRepository.Search(req.alias, req.ProfileId));
 }
Пример #6
0
 public static bool Create(RecurringAccountRequest req)
 {
     return(RecurringAccountRepository.Create(req));
 }