protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Output.Text = "You can either view your employees tasks all at once or individually. Use the calendar to browse by day, week, or month..."; } ByUserGridView.DataBind(); }
protected void ByUserGridView_Sorting(object sender, GridViewSortEventArgs e) { GridViewSortExpression = e.SortExpression; int pageIndex = ByUserGridView.PageIndex; ByUserGridView.DataSource = SortDataTable(ByUserGridView.DataSource as DataTable, false); ByUserGridView.DataBind(); ByUserGridView.PageIndex = pageIndex; }
protected void DirectReportsDropDown_SelectedIndexChanged(object sender, EventArgs e) { Output.Text = "Select a view..."; if (ReportCalendar.SelectedDates.Count > 0) { DateTime start = ReportCalendar.SelectedDates[0]; DateTime end = ReportCalendar.SelectedDates[ReportCalendar.SelectedDates.Count - 1]; DisplayTaskByDate(start, end); } ByUserGridView.DataBind(); }
protected void DirectReportsBulletedList_Click(object sender, BulletedListEventArgs e) { int userID = Convert.ToInt32(DirectReportsBulletedList.Items[e.Index].Value); TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable task = tasks.GetTasksByUserID(userID); ByUserGridView.DataSource = task; ByUserGridView.DataBind(); Output.Text = "All tasks for " + DirectReportsBulletedList.Items[e.Index].Text; MainMultiView.ActiveViewIndex = 0; }
protected void DisplayTaskByDate(DateTime start, DateTime end) { Decimal TotalTime = 0; if (DirectReportsDropDown.SelectedValue == "AllUsers") { int userID = (int)Session["userID"]; UsersBLL users = new UsersBLL(); TimeKeeper.UsersDataTable usersDT = users.GetUsersByDirectReportsOf(userID); TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable directReportTasks = tasks.GetTasksByUserIDByDateRange(0, start, end); foreach (DataRow user in usersDT.Rows) { int directReportUserID = Convert.ToInt32(user["userID"]); TimeKeeper.TasksDataTable task = tasks.GetTasksByUserIDByDateRange(directReportUserID, start, end); directReportTasks.Merge(task); TotalTime += tasks.TotalTimeByUserIDByDateRange(directReportUserID, start, end); } ByUserGridView.DataSource = directReportTasks; ByUserGridView.DataBind(); Output.Text = "Your employees have worked "; } else { TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable directReportTasks = tasks.GetTasksByUserIDByDateRange(Convert.ToInt32(DirectReportsDropDown.SelectedValue), start, end); TotalTime = tasks.TotalTimeByUserIDByDateRange(Convert.ToInt32(DirectReportsDropDown.SelectedValue), start, end); ByUserGridView.DataSource = directReportTasks; ByUserGridView.DataBind(); Output.Text = "The employee has worked "; } if (start == end) { Output.Text += TotalTime + " hrs on " + start.ToShortDateString(); } else { Output.Text += TotalTime + " hrs between " + start.ToShortDateString() + " and " + end.ToShortDateString(); } }
protected void AllNonProjectsLB_Click(object sender, EventArgs e) { int projectID = -1; int userID = (int)Session["userID"]; TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable task = tasks.GetTasksByProjectIDByUserID(-1, userID); decimal NonProjectTime = tasks.TotalTimeByUserIDByProjectID(userID, projectID); ByUserGridView.DataSource = task; ByUserGridView.DataBind(); Output.Text = "They have worked " + NonProjectTime + " hrs non-project time since using TimeKeeper."; }
protected void AllTasksLB_Click(object sender, EventArgs e) { int userID = (int)Session["userID"]; TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable task = tasks.GetTasksByUserID(userID); decimal TotalTime = tasks.TotalTimeByUserIDByDateRange(userID, DateTime.Today.AddDays(-1000), DateTime.Today); ByUserGridView.DataSource = task; ByUserGridView.DataBind(); Output.Text = "You have worked " + TotalTime + " hrs since using TimeKeeper."; MainMultiView.ActiveViewIndex = 0; }
protected void AllTasksLB_Click(object sender, EventArgs e) { Decimal TotalTime = 0; int userID = (int)Session["userID"]; if (DirectReportsDropDown.SelectedValue == "AllUsers") { UsersBLL users = new UsersBLL(); TimeKeeper.UsersDataTable usersDT = users.GetUsersByDirectReportsOf(userID); TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable directReportTasks = tasks.GetTasksByUserID(0); foreach (DataRow user in usersDT.Rows) { int directReportUserID = Convert.ToInt32(user["userID"]); TimeKeeper.TasksDataTable task = tasks.GetTasksByUserID(directReportUserID); directReportTasks.Merge(task); TotalTime += tasks.TotalTimeByUserIDByDateRange(directReportUserID, DateTime.Today.AddDays(-1000), DateTime.Today); } ByUserGridView.DataSource = directReportTasks; ByUserGridView.DataBind(); Output.Text = "Your employees have worked " + TotalTime + " hrs since using TimeKeeper."; } else { TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable directReportTasks = tasks.GetTasksByUserID(Convert.ToInt32(DirectReportsDropDown.SelectedValue)); TotalTime = tasks.TotalTimeByUserIDByDateRange(Convert.ToInt32(DirectReportsDropDown.SelectedValue), DateTime.Today.AddDays(-1000), DateTime.Today); ByUserGridView.DataSource = directReportTasks; ByUserGridView.DataBind(); Output.Text = "The employee has worked " + TotalTime + " hrs since using TimeKeeper."; } }
protected void DisplayTaskByDate(DateTime start, DateTime end) { TasksBLL tasks = new TasksBLL(); TimeKeeper.TasksDataTable task = tasks.GetTasksByUserIDByDateRange((int)Session["userID"], start, end); decimal TotalTime = tasks.TotalTimeByUserIDByDateRange((int)Session["userID"], start, end); ByUserGridView.DataSource = task; ByUserGridView.DataBind(); if (start == end) { Output.Text = "You worked " + TotalTime + " hrs on " + start.ToShortDateString(); } else { Output.Text = "You worked " + TotalTime + " hrs between " + start.ToShortDateString() + " and " + end.ToShortDateString(); } MainMultiView.ActiveViewIndex = 0; }