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); }
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; } }