private IPayPeriodBuilder[] CreateBuilders() { IPayDay payDay1 = new PayDay(); payDay1.Date = new DateTime(2017, 05, 01); payDay1.Amount = 0m; payDay1.RecordId = 1; IPayDay payDay2 = new PayDay(); payDay2.Date = new DateTime(2017, 05, 20); payDay2.Amount = 0; payDay2.RecordId = 2; IPayPeriodBuilder builder1 = new PayPeriodBuilder(payDay1, payDay2.Date); builder1.Surplus = 0; IPayPeriodBuilder builder2 = new PayPeriodBuilder(payDay2, null); builder2.Surplus = 0; builder2.Deficit = 0; return(new[] { builder1, builder2 }); }
private IPayDay CreatePayDay() { IPayDay payDay = new PayDay(); payDay.Date = new DateTime(2017, 05, 05); payDay.Amount = 1000m; return(payDay); }
private IPayDay CreatePayDay(DateTime date, decimal amount) { IPayDay payDay = new PayDay(); payDay.Amount = amount; payDay.Date = date; payDay.RecordId = 0; return(payDay); }
public void AddMoney(ushort money) { Bill += money; if (Bill >= 0) { Port.StateLock = TelephoneExchange.StationComponent.PortComponent.PortStateLock.Unlocked; PayDay = PayDay.AddMonths(1); } }
protected void CreatePayDayData() { IPayDayService service = MockPayDayService.Singleton; IPayDay payDay = new PayDay(); payDay.Date = new DateTime(2017, 05, 05); payDay.Amount = 1000.21m; service.AddPayDay(payDay); }
public IPayDay Apply(PayDayModel model) { IPayDay payDay = new PayDay { Date = model.Date, Amount = model.Amount, }; return(payDay); }
public bool CreatePayDays(IncomeCreate model) { int frequencyFactor = model.FrequencyFactor ?? 1; var payFreqType = model.PayFreqType ?? PayFreqType.Once; DateTime lastPayDate = model.LastPayDate ?? new DateTime(2035, 12, 31); if (payFreqType == PayFreqType.Once) { lastPayDate = model.InitialPayDate; } var payDates = new List <DateTime>(); if (model.PayFreqType == PayFreqType.ByMonth) { for (var date = model.InitialPayDate; (DateTime.Compare(date, lastPayDate)) <= 0; date = date.AddMonths(1 * frequencyFactor)) { payDates.Add(date); } } else if (model.PayFreqType == PayFreqType.ByWeek) { for (var date = model.InitialPayDate; (DateTime.Compare(date, lastPayDate)) <= 0; date = date.AddDays(7 * frequencyFactor)) { payDates.Add(date); } } else { payDates.Add(model.InitialPayDate); } using (var context = new ApplicationDbContext()) { foreach (var date in payDates) { var payDayEntity = new PayDay() { IncomeId = (context.Sources.Single(s => s.Name == model.SourceName && s.UserId == _userId)).Id, MonthId = (context.Months.Single(m => m.BeginDate.Month == date.Month && m.BeginDate.Year == date.Year && m.UserId == _userId)).Id, Date = date, Amount = model.Amount, UserId = _userId }; context.PayDays.Add(payDayEntity); } return(context.SaveChanges() == payDates.Count()); } }
internal void SetSeed(ref PayDay seed, int PreviousPeriodsToShow) { DateTime today = DateTime.Now; bool FoundCurrent = false; while (!FoundCurrent) { //this will find the current pay period seed.Paydate = seed.Paydate.AddDays(14); FoundCurrent = (today > seed.Paydate && today < seed.Paydate.AddDays(14)); } seed.Paydate = seed.Paydate.AddDays((PreviousPeriodsToShow * 14) * -1); }
public bool UpdatePayDays(IncomeEdit model) { if (!DeletePayDays(model.Id)) { return(false); } var payDates = new List <DateTime>(); if (model.PayFreqType == PayFreqType.ByMonth) { for (var date = model.InitialPayDate; (DateTime.Compare(date, model.LastPayDate)) <= 0; date = date.AddMonths(1 * model.FrequencyFactor)) { payDates.Add(date); } } else if (model.PayFreqType == PayFreqType.ByWeek) { for (var date = model.InitialPayDate; (DateTime.Compare(date, model.LastPayDate)) <= 0; date = date.AddDays(7 * model.FrequencyFactor)) { payDates.Add(date); } } else { payDates.Add(model.InitialPayDate); } using (var context = new ApplicationDbContext()) { foreach (var date in payDates) { var payDayEntity = new PayDay() { IncomeId = model.Id, MonthId = (context.Months.Single(m => m.BeginDate.Month == date.Month && m.BeginDate.Year == date.Year && m.UserId == _userId)).Id, Date = date, Amount = model.Amount, UserId = _userId }; context.PayDays.Add(payDayEntity); } return(context.SaveChanges() == payDates.Count()); } }
private DateTime FindFirstDay(PayDay payDaySeed) { var dowIndex = (int)payDaySeed.Paydate.DayOfWeek; return(payDaySeed.Paydate.AddDays(0 - dowIndex)); }
private void RemoveDay_ItemClick(object sender, ItemClickEventArgs e) { PayDay dayToRemove = (PayDay)e.ClickedItem; PayDaysDAO.Remove(dayToRemove); }
private void AddDay_ItemClick(object sender, ItemClickEventArgs e) { PayDay dayToAdd = (PayDay)e.ClickedItem; PayDaysDAO.Add(dayToAdd); }