private void timeOutButton_Click(object sender, System.EventArgs e)
        {
            TimeCardRepository timeCardRepository = new TimeCardRepository();
            TimeCard timeCard = timeCardRepository.GetMostRecentTimeIn(session.GetUser(), session.GetPayrollStartDate(), session.GetPayrollEndDate());
            timeCard.TimeOut = DateTime.Now;
            timeCardRepository.Update(timeCard);

            // disable time out button now that time out has been
            // entered, and enable time in button.
            this.timeOutButton.Visible = false;
            this.timeInButton.Visible = true;

            // call the time card user control's time in
            // button clicked method.
            timeCardUserControl.PayrollTracker_TimeInButtonClickedEventHandler(this, e);
        }
示例#2
0
        public void Can_update_existing_timeCard()
        {
            var timeCard = _timeCards[1];
            timeCard.TimeOut = timeCard.TimeOut.AddHours(4);
            ITimeCardRepository repository = new TimeCardRepository();
            repository.Update(timeCard);

            // use session to try to load the timeCard
            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<TimeCard>(timeCard.TimeCardId);
                Assert.AreEqual(timeCard.TimeOut, fromDb.TimeOut);
            }
        }