Exemplo n.º 1
0
        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 });
        }
Exemplo n.º 2
0
        private IPayDay CreatePayDay()
        {
            IPayDay payDay = new PayDay();

            payDay.Date   = new DateTime(2017, 05, 05);
            payDay.Amount = 1000m;
            return(payDay);
        }
Exemplo n.º 3
0
        private IPayDay CreatePayDay(DateTime date, decimal amount)
        {
            IPayDay payDay = new PayDay();

            payDay.Amount   = amount;
            payDay.Date     = date;
            payDay.RecordId = 0;
            return(payDay);
        }
Exemplo n.º 4
0
 public void AddMoney(ushort money)
 {
     Bill += money;
     if (Bill >= 0)
     {
         Port.StateLock = TelephoneExchange.StationComponent.PortComponent.PortStateLock.Unlocked;
         PayDay         = PayDay.AddMonths(1);
     }
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public IPayDay Apply(PayDayModel model)
        {
            IPayDay payDay = new PayDay
            {
                Date   = model.Date,
                Amount = model.Amount,
            };

            return(payDay);
        }
Exemplo n.º 7
0
        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());
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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());
            }
        }
Exemplo n.º 10
0
        private DateTime FindFirstDay(PayDay payDaySeed)
        {
            var dowIndex = (int)payDaySeed.Paydate.DayOfWeek;

            return(payDaySeed.Paydate.AddDays(0 - dowIndex));
        }
Exemplo n.º 11
0
        private void RemoveDay_ItemClick(object sender, ItemClickEventArgs e)
        {
            PayDay dayToRemove = (PayDay)e.ClickedItem;

            PayDaysDAO.Remove(dayToRemove);
        }
Exemplo n.º 12
0
        private void AddDay_ItemClick(object sender, ItemClickEventArgs e)
        {
            PayDay dayToAdd = (PayDay)e.ClickedItem;

            PayDaysDAO.Add(dayToAdd);
        }