Example #1
0
        public void updateDatabase()
        {
            if (beenChanged)
            {
                AssignedTaskTableAdapter taskAdapter            = new AssignedTaskTableAdapter();
                NuRacingDataSet.AssignedTaskDataTable taskTable = taskAdapter.GetAssignedTask(taskID);
                NuRacingDataSet.AssignedTaskRow       taskRow   = (NuRacingDataSet.AssignedTaskRow)taskTable.Rows[0];
                taskRow.WorkType_UID        = workTypeID;
                taskRow.Task_Name           = taskName;
                taskRow.Task_Description    = taskDescription;
                taskRow.Task_TakeFiveNeeded = takeFiveNeeded;
                taskRow.Task_DueDate        = dueDate;

                if (taskStatus != null)
                {
                    taskRow.Task_Status = taskStatus;
                }

                if (taskIncompleteReason != null)
                {
                    taskRow.Task_IncompleteReason = taskIncompleteReason;
                }

                taskAdapter.Update(taskTable);
            }
        }
Example #2
0
        /// <summary>
        /// See if specified task exists
        /// </summary>
        /// <param name="taskID">ID of task</param>
        /// <returns></returns>

        static public bool taskExists(int taskID)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetDataByWorkTypeID(taskID);

            return(assignedTaskTable.Rows.Count != 0);
        }
Example #3
0
        /// <summary>
        /// Return a TaskInfo object via specified assignedTaskID
        /// </summary>
        /// <param name="assignedTaskID"></param>
        /// <returns></returns>

        public static TaskInfo getAssignedTask(int assignedTaskID)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetAssignedTask(assignedTaskID);

            if (assignedTaskTable.Rows.Count == 0)
            {
                throw new ArgumentException("Assigned Task Doesn't Exist");
            }

            return(new TaskInfo((NuRacingDataSet.AssignedTaskRow)assignedTaskTable.Rows[0]));
        }
Example #4
0
        /// <summary>
        /// Returns a list of all assigned tasks with their information
        /// </summary>
        /// <returns></returns>

        public static List <TaskInfo> getTasks()
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetData();

            List <TaskInfo> result = new List <TaskInfo>();

            foreach (NuRacingDataSet.AssignedTaskRow AssignedTaskRow in assignedTaskTable.Rows)
            {
                result.Add(new TaskInfo(AssignedTaskRow));
            }

            return(result);
        }
Example #5
0
        /// <summary>
        /// Adds a task for the specified user and send them an email notification.
        /// </summary>
        /// <param name="assigningUser">User assigning the task</param>
        /// <param name="assignedToUser">User task was assigned to</param>
        /// <param name="workType">Work task belongs to</param>
        /// <param name="name">Name of the task</param>
        /// <param name="description">Description of task</param>
        /// <param name="takeFiveNeeded">Requires a take five</param>

        static public void addTask(string assigningUser, List <string> assignedToUsers, int workType, DateTime dueDate, string name, string description, bool takeFiveNeeded)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetData();

            NuRacingDataSet.AssignedTaskRow assignedTaskRow = assignedTaskTable.NewAssignedTaskRow();

            assignedTaskRow.User_Username_AssignedBy = assigningUser;

            assignedTaskRow.WorkType_UID = workType;

            assignedTaskRow.Task_Name = name;

            assignedTaskRow.Task_Description = description;

            assignedTaskRow.Task_TakeFiveNeeded = takeFiveNeeded;

            assignedTaskRow.Task_DueDate = dueDate;

            assignedTaskRow.Task_Status = "Incomplete";

            assignedTaskTable.AddAssignedTaskRow(assignedTaskRow);

            assignedTaskAdapter.Update(assignedTaskTable);


            AssignedUserTableAdapter assignedUserAdapter = new AssignedUserTableAdapter();

            NuRacingDataSet.AssignedUserDataTable assignedUserTable = assignedUserAdapter.GetData();

            int TaskID = getTaskID(assigningUser, workType, dueDate, name, description, takeFiveNeeded);

            foreach (string assignedToUser in assignedToUsers)
            {
                NuRacingDataSet.AssignedUserRow assignedUserRow = assignedUserTable.NewAssignedUserRow();

                assignedUserRow.User_Username = assignedToUser;
                assignedUserRow.Task_UID      = TaskID;

                assignedUserTable.AddAssignedUserRow(assignedUserRow);

                EmailManager.taskNotification(assignedToUser, assigningUser, name, description, User.getEmail(assignedToUser));
            }

            assignedUserAdapter.Update(assignedUserTable);
        }
Example #6
0
        /// <summary>
        /// Adds a task for the specified user and send them an email notification.
        /// </summary>
        /// <param name="assigningUser">User assigning the task</param>
        /// <param name="assignedToUser">User task was assigned to</param>
        /// <param name="workType">Work task belongs to</param>
        /// <param name="name">Name of the task</param>
        /// <param name="description">Description of task</param>
        /// <param name="takeFiveNeeded">Requires a take five</param>
        public static void addTask(string assigningUser, List<string> assignedToUsers, int workType, DateTime dueDate, string name, string description, bool takeFiveNeeded)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetData();

            NuRacingDataSet.AssignedTaskRow assignedTaskRow = assignedTaskTable.NewAssignedTaskRow();

            assignedTaskRow.User_Username_AssignedBy = assigningUser;

            assignedTaskRow.WorkType_UID = workType;

            assignedTaskRow.Task_Name = name;

            assignedTaskRow.Task_Description = description;

            assignedTaskRow.Task_TakeFiveNeeded = takeFiveNeeded;

            assignedTaskRow.Task_DueDate = dueDate;

            assignedTaskRow.Task_Status = "Incomplete";

            assignedTaskTable.AddAssignedTaskRow(assignedTaskRow);

            assignedTaskAdapter.Update(assignedTaskTable);

            AssignedUserTableAdapter assignedUserAdapter = new AssignedUserTableAdapter();
            NuRacingDataSet.AssignedUserDataTable assignedUserTable = assignedUserAdapter.GetData();

            int TaskID = getTaskID(assigningUser, workType, dueDate, name, description, takeFiveNeeded);

            foreach (string assignedToUser in assignedToUsers)
            {
                NuRacingDataSet.AssignedUserRow assignedUserRow = assignedUserTable.NewAssignedUserRow();

                assignedUserRow.User_Username = assignedToUser;
                assignedUserRow.Task_UID = TaskID;

                assignedUserTable.AddAssignedUserRow(assignedUserRow);

                EmailManager.taskNotification(assignedToUser, assigningUser, name, description, User.getEmail(assignedToUser));
            }

            assignedUserAdapter.Update(assignedUserTable);
        }
Example #7
0
        public void resetData()
        {
            if (!beenChanged)
            {
                AssignedTaskTableAdapter assignedTaskAdapter            = new AssignedTaskTableAdapter();
                NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetAssignedTask(taskID);
                NuRacingDataSet.AssignedTaskRow       taskRow           = (NuRacingDataSet.AssignedTaskRow)assignedTaskTable.Rows[0];

                assigningUserInfo = UserInfo.getUser(taskRow.User_Username_AssignedBy);

                taskID = taskRow.Task_UID;

                workTypeID = taskRow.WorkType_UID;

                taskName = taskRow.Task_Name;

                taskDescription = taskRow.Task_Description;

                takeFiveNeeded = taskRow.Task_TakeFiveNeeded;

                if (!taskRow.IsTask_StatusNull())
                {
                    taskStatus = taskRow.Task_Status;

                    if (!taskRow.IsTask_IncompleteReasonNull())
                    {
                        taskIncompleteReason = taskRow.Task_IncompleteReason;
                    }
                }

                dueDate = taskRow.Task_DueDate;

                AssignedUserTableAdapter assignedUserAdapter            = new AssignedUserTableAdapter();
                NuRacingDataSet.AssignedUserDataTable assignedUserTable = assignedUserAdapter.GetDataByTaskID(TaskID);

                userAssignedInfo = new List <UserInfo>(assignedUserTable.Rows.Count);

                foreach (NuRacingDataSet.AssignedUserRow assignedUserRow in assignedUserTable.Rows)
                {
                    userAssignedInfo.Add(UserInfo.getUser(assignedUserRow.User_Username));
                }
            }
        }
Example #8
0
        /// <summary>
        /// Sets the specified task to complete if it exists
        /// </summary>
        /// <param name="taskID">ID of task</param>

        static public void taskComplete(int taskID)
        {
            if (taskExists(taskID))
            {
                AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

                NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetDataByWorkTypeID(taskID);

                NuRacingDataSet.AssignedTaskRow assignedTaskRow = (NuRacingDataSet.AssignedTaskRow)assignedTaskTable.Rows[0];

                assignedTaskRow.Task_Status = "Complete";

                assignedTaskAdapter.Update(assignedTaskTable);
            }

            else
            {
                throw new ArgumentException("Assigned Task Doesn't Exist");
            }
        }
Example #9
0
        /// <summary>
        /// Sets the reason for a task being incomplete.
        /// </summary>
        /// <param name="taskID">ID of the task</param>
        /// <param name="reason">Reason for incomplete task</param>
        public static void changeTaskStatus(int taskID, string status, string reason)
        {
            if (taskExists(taskID))
            {
                AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

                NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetDataByWorkTypeID(taskID);

                NuRacingDataSet.AssignedTaskRow assignedTaskRow = (NuRacingDataSet.AssignedTaskRow)assignedTaskTable.Rows[0];

                assignedTaskRow.Task_Status = "Incomplete";

                assignedTaskRow.Task_IncompleteReason = reason;

                assignedTaskAdapter.Update(assignedTaskTable);
            }
            else
            {
                throw new ArgumentException("Assigned Task Doesn't Exist");
            }
        }
Example #10
0
        private static int getTaskID(string assigningUser, int workType, DateTime dueDate, string name, string description, bool takeFiveNeeded)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetData();

            foreach (NuRacingDataSet.AssignedTaskRow assignedTaskRow in assignedTaskTable.Rows)
            {
                if (assignedTaskRow.User_Username_AssignedBy == assigningUser &&
                    assignedTaskRow.WorkType_UID == workType &&
                    assignedTaskRow.Task_Name == name &&
                    assignedTaskRow.Task_Description == description &&
                    assignedTaskRow.Task_TakeFiveNeeded == takeFiveNeeded &&
                    assignedTaskRow.Task_DueDate.Date == dueDate.Date)
                {
                    return(assignedTaskRow.Task_UID);
                }
            }

            throw new ArgumentException("Unknown error connecting adding work to database");
        }
Example #11
0
        /// <summary>
        /// Return a list of all assigned tasks for the specified user
        /// </summary>
        /// <param name="username">Username of assigned user</param>
        /// <returns></returns>
        public static List<TaskInfo> getUserTasks(string username)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetDataByAssignedUser(username);

            List<TaskInfo> result = new List<TaskInfo>();

            foreach (NuRacingDataSet.AssignedTaskRow AssignedTaskRow in assignedTaskTable.Rows)
            {
                result.Add(new TaskInfo(AssignedTaskRow));
            }

            return result;
        }
Example #12
0
        /// <summary>
        /// Return a TaskInfo object via specified assignedTaskID
        /// </summary>
        /// <param name="assignedTaskID"></param>
        /// <returns></returns>
        public static TaskInfo getAssignedTask(int assignedTaskID)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetAssignedTask(assignedTaskID);

            if (assignedTaskTable.Rows.Count == 0)
            {
                throw new ArgumentException("Assigned Task Doesn't Exist");
            }

            return new TaskInfo((NuRacingDataSet.AssignedTaskRow)assignedTaskTable.Rows[0]);
        }
Example #13
0
        private static int getTaskID(string assigningUser, int workType, DateTime dueDate, string name, string description, bool takeFiveNeeded)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetData();

            foreach (NuRacingDataSet.AssignedTaskRow assignedTaskRow in assignedTaskTable.Rows)
            {
                if (assignedTaskRow.User_Username_AssignedBy == assigningUser &&
                    assignedTaskRow.WorkType_UID == workType &&
                    assignedTaskRow.Task_Name == name &&
                    assignedTaskRow.Task_Description == description &&
                    assignedTaskRow.Task_TakeFiveNeeded == takeFiveNeeded &&
                    assignedTaskRow.Task_DueDate.Date == dueDate.Date)
                {
                    return assignedTaskRow.Task_UID;
                }
            }

            throw new ArgumentException("Unknown error connecting adding work to database");
        }
Example #14
0
        /// <summary>
        /// See if specified task exists
        /// </summary>
        /// <param name="taskID">ID of task</param>
        /// <returns></returns>
        public static bool taskExists(int taskID)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetDataByWorkTypeID(taskID);

            return assignedTaskTable.Rows.Count != 0;
        }
Example #15
0
        public void updateDatabase()
        {
            if (beenChanged)
            {
                AssignedTaskTableAdapter taskAdapter = new AssignedTaskTableAdapter();
                NuRacingDataSet.AssignedTaskDataTable taskTable = taskAdapter.GetAssignedTask(taskID);
                NuRacingDataSet.AssignedTaskRow taskRow = (NuRacingDataSet.AssignedTaskRow)taskTable.Rows[0];
                taskRow.WorkType_UID = workTypeID;
                taskRow.Task_Name = taskName;
                taskRow.Task_Description = taskDescription;
                taskRow.Task_TakeFiveNeeded = takeFiveNeeded;
                taskRow.Task_DueDate = dueDate;

                if (taskStatus != null)
                {
                    taskRow.Task_Status = taskStatus;
                }

                if (taskIncompleteReason != null)
                {
                    taskRow.Task_IncompleteReason = taskIncompleteReason;
                }

                taskAdapter.Update(taskTable);
            }
        }
Example #16
0
        public void resetData()
        {
            if (!beenChanged)
            {
                AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();
                NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetAssignedTask(taskID);
                NuRacingDataSet.AssignedTaskRow taskRow = (NuRacingDataSet.AssignedTaskRow)assignedTaskTable.Rows[0];

                assigningUserInfo = UserInfo.getUser(taskRow.User_Username_AssignedBy);

                taskID = taskRow.Task_UID;

                workTypeID = taskRow.WorkType_UID;

                taskName = taskRow.Task_Name;

                taskDescription = taskRow.Task_Description;

                takeFiveNeeded = taskRow.Task_TakeFiveNeeded;

                if (!taskRow.IsTask_StatusNull())
                {
                    taskStatus = taskRow.Task_Status;

                    if (!taskRow.IsTask_IncompleteReasonNull())
                    {
                        taskIncompleteReason = taskRow.Task_IncompleteReason;
                    }
                }

                dueDate = taskRow.Task_DueDate;

                AssignedUserTableAdapter assignedUserAdapter = new AssignedUserTableAdapter();
                NuRacingDataSet.AssignedUserDataTable assignedUserTable = assignedUserAdapter.GetDataByTaskID(TaskID);

                userAssignedInfo = new List<UserInfo>(assignedUserTable.Rows.Count);

                foreach (NuRacingDataSet.AssignedUserRow assignedUserRow in assignedUserTable.Rows)
                {
                    userAssignedInfo.Add(UserInfo.getUser(assignedUserRow.User_Username));
                }
            }
        }
Example #17
0
        /// <summary>
        /// Returns a list of assigned tasks for given workType
        /// </summary>
        /// <param name="workID"></param>
        /// <returns></returns>
        public static List<TaskInfo> getWorkTypeTasks(int workID)
        {
            AssignedTaskTableAdapter assignedTaskAdapter = new AssignedTaskTableAdapter();

            NuRacingDataSet.AssignedTaskDataTable assignedTaskTable = assignedTaskAdapter.GetDataByWorkTypeID(workID);

            List<TaskInfo> result = new List<TaskInfo>();

            foreach (NuRacingDataSet.AssignedTaskRow AssignedTaskRow in assignedTaskTable.Rows)
            {
                result.Add(new TaskInfo(AssignedTaskRow));
            }

            return result;
        }