Esempio n. 1
0
 /// <summary>
 /// Creator: Carl Davis
 /// Created: 4/9/2020
 /// Approver: Ben Hanna, 4/10/20
 ///
 /// constructor for facility Task controls
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 /// </remarks>
 public FacilityTaskControls()
 {
     InitializeComponent();
     _facilityTaskManager = new FacilityTaskManager();
     selectedFacilityTask = new FacilityTask();
     cmbFacilityTaskFields.ItemsSource = searchItems;
 }
        public void TestEditFacilityTask()
        {
            // arrange
            FacilityTask oldFacilityTask = new FacilityTask()
            {
                FacilityTaskID   = 1000000,
                FacilityTaskName = "Clean",
                UserID           = 100000,
                StartDate        = new DateTime(2018, 7, 10, 7, 10, 24),
                CompletionDate   = new DateTime(2018, 7, 10, 7, 10, 24),
                TaskCompleted    = false
            };
            FacilityTask newFacilityTask = new FacilityTask()
            {
                FacilityTaskID   = 1000000,
                FacilityTaskName = "Break",
                UserID           = 100001,
                StartDate        = new DateTime(2018, 7, 10, 7, 10, 24),
                CompletionDate   = new DateTime(2018, 7, 10, 7, 10, 24),
                TaskCompleted    = false
            };
            bool result = false;

            // act
            result = _facilityTaskManager.EditFacilityTask(oldFacilityTask, newFacilityTask);

            // assert
            Assert.IsTrue(result);
        }
Esempio n. 3
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/9/2020
        /// Approver: Ben Hanna, 4/10/20
        /// Approver:
        ///
        /// Method to insert a FacilityTask Record
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="facilityTask"></param>
        /// <returns>1 or 0 int depending if record was added</returns>
        public int InsertFacilityTaskRecord(FacilityTask facilityTask)
        {
            int result = 0;

            var conn = DBConnection.GetConnection();
            var cmd  = new SqlCommand("sp_INSERT_facility_task", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@FacilityTaskName", facilityTask.FacilityTaskName);

            cmd.Parameters.AddWithValue("@UserID", facilityTask.UserID);

            cmd.Parameters.AddWithValue("@StartDate", facilityTask.StartDate);

            cmd.Parameters.AddWithValue("@CompletionDate", facilityTask.CompletionDate);

            cmd.Parameters.AddWithValue("@FacilityTaskNotes", facilityTask.FacilityTaskNotes);

            try
            {
                conn.Open();

                result = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(result);
        }
Esempio n. 4
0
 /// <summary>
 /// Creator: Carl Davis
 /// Created: 4/9/2020
 /// Approver: Ben Hanna, 4/10/20
 ///
 /// constructor for facility Task controls with a user parameter
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 /// </remarks>
 public FacilityTaskControls(PetUniverseUser user)
 {
     InitializeComponent();
     _facilityTaskManager = new FacilityTaskManager();
     selectedFacilityTask = new FacilityTask();
     _user = user;
     cmbFacilityTaskFields.ItemsSource = searchItems;
 }
Esempio n. 5
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/9/2020
        /// Approver: Ben Hanna, 4/10/20
        ///
        /// creates a new facility task record the user has entered if validated
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnSubmitTaskRecord_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtTaskName.Text))
            {
                MessageBox.Show("Please enter the facility task name");
                return;
            }
            if (string.IsNullOrEmpty(txtUserID.Text) || !long.TryParse(txtUserID.Text, out long num))
            {
                MessageBox.Show("Please enter a valid user id");
                return;
            }
            if (string.IsNullOrEmpty(cndStartDate.SelectedDate.ToString()))
            {
                MessageBox.Show("Please enter the start date");
                return;
            }
            if (string.IsNullOrEmpty(cndCompletionDate.SelectedDate.ToString()))
            {
                MessageBox.Show("Please enter the completion date");
                return;
            }
            if (string.IsNullOrEmpty(txtTaskNotes.Text))
            {
                MessageBox.Show("Please enter the task notes");
                return;
            }

            try
            {
                FacilityTask facilityTask = new FacilityTask
                {
                    FacilityTaskName  = txtTaskName.Text,
                    UserID            = Int32.Parse(txtUserID.Text),
                    StartDate         = (DateTime)cndStartDate.SelectedDate,
                    CompletionDate    = (DateTime)cndStartDate.SelectedDate,
                    FacilityTaskNotes = txtTaskNotes.Text
                };
                if (_facilityTaskManager.AddFacilityTaskRecord(facilityTask))
                {
                    MessageBox.Show("Facility Task record successfully added.");
                    canAddFacilityTask.Visibility  = Visibility.Hidden;
                    canViewFacilityTask.Visibility = Visibility.Visible;
                    RefreshViewAllList();
                    txtUserID.Text    = "";
                    txtTaskName.Text  = "";
                    txtTaskNotes.Text = "";
                }
                else
                {
                    MessageBox.Show("Facility Task record was not added.");
                }
            }
            catch (Exception ex)
            {
                WPFErrorHandler.ErrorMessage(ex.Message, "Save");
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/9/2020
        /// Approver: Ben Hanna, 4/10/20
        /// Approver:
        ///
        /// Method to select FacilityTask Records by userID
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="userID"></param>
        /// <param name="taskCompleted"></param>
        /// <returns>List<FacilityTask></returns>
        public List <FacilityTask> SelectFacilityTaskByUserID(int userID, bool taskCompleted = false)
        {
            List <FacilityTask> facilityTasks = new List <FacilityTask>();

            // get a connection
            var conn = DBConnection.GetConnection();

            // create a sql command
            var cmd = new SqlCommand("sp_select_facility_task_by_user_id", conn);

            // set the command type
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@UserID", userID);
            cmd.Parameters.AddWithValue("@TaskCompleted", taskCompleted);

            try
            {
                // open the connection
                conn.Open();

                // create a variable to read the results
                var reader = cmd.ExecuteReader();

                // sees if results were found
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var facilityTask = new FacilityTask();
                        facilityTask.FacilityTaskID    = reader.GetInt32(0);
                        facilityTask.FacilityTaskName  = reader.GetString(1);
                        facilityTask.UserID            = reader.GetInt32(2);
                        facilityTask.StartDate         = reader.GetDateTime(3);
                        facilityTask.CompletionDate    = reader.GetDateTime(4);
                        facilityTask.FacilityTaskNotes = reader.GetString(5);
                        facilityTask.TaskCompleted     = reader.GetBoolean(6);

                        facilityTasks.Add(facilityTask);
                    }
                }
                // closes the reader
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                // close connection
                conn.Close();
            }

            return(facilityTasks);
        }
Esempio n. 7
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/16/2020
        /// Approver: Daulton Schiling, 4/16/2020
        ///
        /// Method to update a facility task record
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="oldFacilityTask"></param>
        /// <param name="newFacilityTask"></param>
        /// <returns>1 or 0 int depending if record was updated</returns>
        public int UpdateFacilityTask(FacilityTask oldFacilityTask, FacilityTask newFacilityTask)
        {
            int result = 0;

            var conn = DBConnection.GetConnection();
            var cmd  = new SqlCommand("sp_update_facility_task", conn);

            cmd.CommandType = CommandType.StoredProcedure;


            cmd.Parameters.AddWithValue("@FacilityTaskID", oldFacilityTask.FacilityTaskID);


            cmd.Parameters.AddWithValue("@OldFacilityTaskName", oldFacilityTask.FacilityTaskName);

            cmd.Parameters.AddWithValue("@OldUserID", oldFacilityTask.UserID);

            cmd.Parameters.AddWithValue("@OldStartDate", oldFacilityTask.StartDate);

            cmd.Parameters.AddWithValue("@OldCompletionDate", oldFacilityTask.CompletionDate);

            cmd.Parameters.AddWithValue("@OldFacilityTaskNotes", oldFacilityTask.FacilityTaskNotes);

            cmd.Parameters.AddWithValue("@OldTaskCompleted", oldFacilityTask.TaskCompleted);

            cmd.Parameters.AddWithValue("@NewFacilityTaskName", newFacilityTask.FacilityTaskName);

            cmd.Parameters.AddWithValue("@NewUserID", newFacilityTask.UserID);

            cmd.Parameters.AddWithValue("@NewStartDate", newFacilityTask.StartDate);

            cmd.Parameters.AddWithValue("@NewCompletionDate", newFacilityTask.CompletionDate);

            cmd.Parameters.AddWithValue("@NewFacilityTaskNotes", newFacilityTask.FacilityTaskNotes);

            cmd.Parameters.AddWithValue("@NewTaskCompleted", newFacilityTask.TaskCompleted);

            try
            {
                conn.Open();

                result = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(result);
        }
Esempio n. 8
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/16/2020
        /// Approver: Daulton Schiling, 4/16/2020
        ///
        /// Method to update a fake facility task record
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="oldFacilityTask"></param>
        /// <param name="newFacilityTask"></param>
        /// <returns>1 or 0 int depending if record was updated</returns>
        public int UpdateFacilityTask(FacilityTask oldFacilityTask, FacilityTask newFacilityTask)
        {
            oldFacilityTask = newFacilityTask;

            if (oldFacilityTask.Equals(newFacilityTask))
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/9/2020
        /// Approver: Ben Hanna, 4/10/20
        /// Approver:
        ///
        /// Method to insert a fake FacilityTask Record
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="facilityTask"></param>
        /// <returns>1 or 0 int depending if record was added</returns>
        public int InsertFacilityTaskRecord(FacilityTask facilityTask)
        {
            DateTime dateTime = new DateTime(2018, 7, 10, 7, 10, 24);

            if (facilityTask.FacilityTaskID == 1000000 && facilityTask.FacilityTaskName == "Clean" && facilityTask.UserID == 100000 && facilityTask.StartDate == dateTime &&
                facilityTask.CompletionDate == dateTime &&
                facilityTask.TaskCompleted == false)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
Esempio n. 10
0
 /// <summary>
 /// Creator: Carl Davis
 /// Created: 4/16/2020
 /// Approver: Daulton Schiling, 4/16/2020
 /// Approver:
 ///
 /// Method to delete a fake facility task record
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 /// </remarks>
 /// <param name="facilityTaskID"></param>
 /// <returns>int 1 or 0 depending if record was deleted</returns>
 public int DeleteFacilityTask(int facilityTaskID)
 {
     if (facilityTaskID == facilityTask.FacilityTaskID)
     {
         facilityTask = null;
     }
     if (facilityTask == null)
     {
         return(1);
     }
     else
     {
         return(0);
     }
 }
Esempio n. 11
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/9/2020
        /// Approver: Ben Hanna, 4/10/20
        /// Approver:
        ///
        /// Method to add a FacilityTaskRecord
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="facilityTask"></param>
        /// <returns>true or false depending on if record was updated</returns>
        public bool AddFacilityTaskRecord(FacilityTask facilityTask)
        {
            bool result = true;

            try
            {
                result = 1 == _facilityTaskAccessor.InsertFacilityTaskRecord(facilityTask);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Failed to create record!", ex);
            }

            return(result);
        }
Esempio n. 12
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/16/2020
        /// Approver: Daulton Schiling, 4/16/2020
        ///
        /// Method to Edit a facility task record
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="oldFacilityTask"></param>
        /// <param name="newFacilityTask"></param>
        /// <returns>bool depending if record was successfully updated</returns>
        public bool EditFacilityTask(FacilityTask oldFacilityTask, FacilityTask newFacilityTask)
        {
            bool result = false;

            try
            {
                result = 1 == _facilityTaskAccessor.UpdateFacilityTask(oldFacilityTask, newFacilityTask);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Update Task Record Failed!", ex);
            }

            return(result);
        }
Esempio n. 13
0
        /// <summary>
        /// Creator: Carl Davis
        /// Created: 4/19/2020
        /// Approver: Daulton Schiling, 4/16/2020
        ///
        /// Submits the updated information to the database
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        /// </remarks>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDeleteFacilityTask_Click(object sender, RoutedEventArgs e)
        {
            selectedFacilityTask = (FacilityTask)dgFacilityTask.SelectedItem;
            string caption = "";

            if (MessageBox.Show("Are you sure you want to delete this record?", caption, MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                try
                {
                    _facilityTaskManager.DeleteFacilityTask(selectedFacilityTask.FacilityTaskID);
                    RefreshViewAllList();
                    MessageBox.Show("Maintenance record successfully deleted.");
                }
                catch (Exception ex)
                {
                    WPFErrorHandler.ErrorMessage(ex.Message, "Update");
                }
            }
        }
        public void TestAddFacilityTaskRecord()
        {
            // arrange
            FacilityTask facilityTask = new FacilityTask()
            {
                FacilityTaskID   = 1000000,
                FacilityTaskName = "Clean",
                UserID           = 100000,
                StartDate        = new DateTime(2018, 7, 10, 7, 10, 24),
                CompletionDate   = new DateTime(2018, 7, 10, 7, 10, 24),
                TaskCompleted    = false
            };
            bool result = false;

            // act
            result = _facilityTaskManager.AddFacilityTaskRecord(facilityTask);

            // assert
            Assert.IsTrue(result);
        }
        public void TestDeleteFacilityTask()
        {
            // arrange
            FacilityTask taskRecord = new FacilityTask()
            {
                FacilityTaskID   = 1000003,
                FacilityTaskName = "Break",
                UserID           = 100001,
                StartDate        = new DateTime(2018, 7, 10, 7, 10, 24),
                CompletionDate   = new DateTime(2018, 7, 10, 7, 10, 24),
                TaskCompleted    = false
            };

            bool result = false;

            // act
            result = _facilityTaskManager.DeleteFacilityTask(taskRecord.FacilityTaskID);

            // assert
            Assert.IsTrue(result);
        }
Esempio n. 16
0
 /// <summary>
 /// Creator: Carl Davis
 /// Created: 4/16/2020
 /// Approver: Daulton Schiling, 4/16/2020
 ///
 /// brings up update window
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 /// </remarks>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dgFacilityTask_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     txtUserID.Text                     = _user.PUUserID.ToString();
     selectedFacilityTask               = (FacilityTask)dgFacilityTask.SelectedItem;
     cndStartDate.DisplayDateStart      = DateTime.Now;
     cndCompletionDate.DisplayDateStart = DateTime.Now;
     if (selectedFacilityTask != null)
     {
         BtnSubmitTaskRecord.Visibility         = Visibility.Hidden;
         canViewFacilityTask.Visibility         = Visibility.Hidden;
         canAddFacilityTask.Visibility          = Visibility.Visible;
         btnUpdateFacilityTaskRecord.Visibility = Visibility.Visible;
         lblTaskFinished.Visibility             = Visibility.Visible;
         chkTaskFinished.Visibility             = Visibility.Visible;
         lblFacilityTask.Content        = "Update Facility Task Record";
         txtUserID.Text                 = selectedFacilityTask.UserID.ToString();
         txtTaskName.Text               = selectedFacilityTask.FacilityTaskName;
         txtTaskNotes.Text              = selectedFacilityTask.FacilityTaskNotes;
         cndStartDate.SelectedDate      = selectedFacilityTask.StartDate;
         cndCompletionDate.SelectedDate = selectedFacilityTask.CompletionDate;
         chkTaskFinished.IsChecked      = selectedFacilityTask.TaskCompleted;
     }
 }