/// <summary> /// Check for open task /// also disable project closing if any open task founded /// </summary> private void CheckForOpenTask() { try { TaskGateway TaskGatewayObject = new TaskGateway(); List <Task> listOfOpenTasksOfTheProject = TaskGatewayObject.SelectAllOpenTaskOfTheProject(projectDropDownList.SelectedItem.Value); int numberOfOpenTask = listOfOpenTasksOfTheProject.Count; if (numberOfOpenTask == 0) { successLabel.Text = "All task of this project is closed.Admin can close this project"; errorLabel.Text = ""; closeProjectButton.Visible = true; } else { errorLabel.Text = "Task listed below is not closed.Please close all task before."; openTaskBulletedList.Visible = true; closeProjectButton.Visible = false; successLabel.Text = ""; openTaskBulletedList.DataSource = listOfOpenTasksOfTheProject; openTaskBulletedList.DataTextField = "Name"; openTaskBulletedList.DataValueField = "ID"; openTaskBulletedList.DataBind(); } } catch (SqlException sqlExceptionObject) { errorLabel.Text = sqlExceptionObject.Message; } catch (Exception exceptionObject) { errorLabel.Text = exceptionObject.Message; } }
/// <summary> /// Assigen all task of the employee to admin before remove /// </summary> private void AssignEmployeesTaskToAdmin() { try { TaskGateway TaskGatewayObject = new TaskGateway(); List <Task> taskListObject = TaskGatewayObject.SelectAllOpenTaskOfTheProject(projectDropDownList.SelectedItem.Value, employeeDropDownList.SelectedItem.Value); foreach (Task task in taskListObject) { string employeeId = Session["userID"].ToString(); string employeeName = Session["userName"].ToString(); Task taskObject = new Task(); taskObject.Id = task.Id; taskObject.Name = task.Name; taskObject.Project_Id = projectDropDownList.SelectedItem.Value; taskObject.Project_Title = projectDropDownList.SelectedItem.Text; taskObject.Employee_Id = employeeId; taskObject.Employee_AssignTo = employeeName; taskObject.Employee_AssigenBy = employeeId; taskObject.StartDate = System.DateTime.Now; TaskGatewayObject.ForwardTask(taskObject); } } catch (SqlException sqlExceptionObject) { errorLabel.Text = sqlExceptionObject.Message; } catch (Exception exceptionObject) { errorLabel.Text = exceptionObject.Message; } }