コード例 #1
0
        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
        private void dasboardTabControl_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            TabPage selectedTab = dashboardTabControl.SelectedTab;

            if (TIME_CARD_TAB_NAME.Equals(selectedTab.Name))
            {
                this.deleteButton.Visible = false;
                this.saveButton.Visible = false;

                TimeCardRepository timeCardRepository = new TimeCardRepository();

                TimeCard mostRecentTimeCard = timeCardRepository.GetMostRecentTimeIn(
                    session.GetUser(),
                    session.GetPayrollStartDate(),
                    session.GetPayrollEndDate());

                // check if the most recent time card has a time out.
                if (mostRecentTimeCard != null && mostRecentTimeCard.TimeOut == DateTime.MinValue)
                {
                    // most recent time out is null, so disable time in button,
                    // and enable time out button.
                    this.timeInButton.Visible = false;
                    this.timeOutButton.Visible = true;
                }
                else
                {
                    // most recent time out has a value, so the user has signed
                    // out her or his timecard and can now sign in a new time card
                    // entry.
                    this.timeOutButton.Visible = false;
                    this.timeInButton.Visible = true;
                }
            }
            else if (ADD_DOG_TAB_NAME.Equals(selectedTab.Name))
            {
                this.timeInButton.Visible = false;
                this.timeOutButton.Visible = false;
                this.deleteButton.Visible = false;
                this.saveButton.Visible = true;
            }
            else
            {
                this.timeInButton.Visible = false;
                this.timeOutButton.Visible = false;
                this.deleteButton.Visible = true;
                this.saveButton.Visible = true;
            }
        }