コード例 #1
0
 private DateTime AddEntriesAsync_NextDate(enRecurrencyType type, DateTime entryDate)
 {
     if (type == enRecurrencyType.Weekly)
     {
         return(entryDate.AddDays(7));
     }
     else if (type == enRecurrencyType.Monthly)
     {
         return(entryDate.AddMonths(1));
     }
     else if (type == enRecurrencyType.Bimonthly)
     {
         return(entryDate.AddMonths(2));
     }
     else if (type == enRecurrencyType.Quarterly)
     {
         return(entryDate.AddMonths(3));
     }
     else if (type == enRecurrencyType.SemiYearly)
     {
         return(entryDate.AddMonths(6));
     }
     else if (type == enRecurrencyType.Yearly)
     {
         return(entryDate.AddYears(1));
     }
     else
     {
         return(entryDate);
     }
 }
コード例 #2
0
        internal async Task <ActionResult <List <RecurrencyTypeVM> > > GetRecurrencyTypesAsync()
        {
            try
            {
                var recurrencyText  = $"{"Recurrency".ToUpper()}_{"enRecurrencyType".ToUpper()}";
                var recurrencyTypes = new enRecurrencyType[] { enRecurrencyType.Weekly, enRecurrencyType.Monthly, enRecurrencyType.Bimonthly, enRecurrencyType.Quarterly, enRecurrencyType.SemiYearly, enRecurrencyType.Yearly };
                var result          = recurrencyTypes
                                      .Select(x => new RecurrencyTypeVM
                {
                    Value = x,
                    Text  = this.GetTranslation($"{recurrencyText}_{x.ToString().ToUpper()}")
                })
                                      .OrderBy(x => x.Text)
                                      .ToList();
                result = await Task.FromResult(result); // just to keep it async

                return(this.OkResponse(result));
            }
            catch (Exception ex) { return(this.ExceptionResponse(ex)); }
        }