Beispiel #1
0
        /// <summary>
        /// Author: Dalton Cleveland
        /// Created : 3/27/2019
        /// The function which runs when Save is clicked
        /// </summary>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (((string)btnSave.Content) == "Submit")
            {
                if (!ValidateInput())
                {
                    return;
                }
                HouseKeepingRequest newHouseKeepingRequest = new HouseKeepingRequest();
                newHouseKeepingRequest.Active         = (bool)chkActive.IsChecked;
                newHouseKeepingRequest.BuildingNumber = int.Parse(txtBuildingNumber.Text);
                newHouseKeepingRequest.RoomNumber     = int.Parse(txtRoomNumber.Text);
                newHouseKeepingRequest.Description    = txtDescription.Text;
                try
                {
                    if (_existingHouseKeepingRequest == null)
                    {
                        _houseKeepingRequestManager.AddHouseKeepingRequest(newHouseKeepingRequest);
                        SetError("");
                        MessageBox.Show("House Keeping Request Created Successfully: " +
                                        "\nBuildingNumber: " + newHouseKeepingRequest.BuildingNumber +
                                        "\nRoomNumber: " + newHouseKeepingRequest.RoomNumber +
                                        "\nDescription: " + newHouseKeepingRequest.Description);
                    }
                    else
                    {
                        newHouseKeepingRequest.Active            = (bool)chkActive.IsChecked;
                        newHouseKeepingRequest.WorkingEmployeeID = int.Parse(txtWorkingEmployee.Text);
                        _houseKeepingRequestManager.EditHouseKeepingRequest(_existingHouseKeepingRequest, newHouseKeepingRequest);
                        SetError("");
                        MessageBox.Show("House Keeping Request Updated Successfully: " +
                                        "\nOld BuildingNumber: " + _existingHouseKeepingRequest.BuildingNumber +
                                        "\nOld RoomNumber: " + _existingHouseKeepingRequest.RoomNumber +
                                        "\nOld Description: " + _existingHouseKeepingRequest.Description +
                                        "\n" +
                                        "\nNew BuidlingNumber: " + newHouseKeepingRequest.BuildingNumber +
                                        "\nNew RoomNumber: " + newHouseKeepingRequest.RoomNumber +
                                        "\nNew Description: " + newHouseKeepingRequest.Description +
                                        "\nNew WorkingEmployeeID: " + newHouseKeepingRequest.WorkingEmployeeID);
                    }
                }
                catch (Exception ex)
                {
                    SetError(ex.Message);
                }

                Close();
            }
            else if (((string)btnSave.Content) == "Update")
            {
                setEditable();
            }
            else
            {
                MessageBox.Show(btnSave.Content.GetType() + " " + btnSave.Content);
            }
        }
Beispiel #2
0
        public void TestCreateHouseKeepingRequestValidInput()
        {
            //Arrange
            HouseKeepingRequest newHouseKeepingRequest = new HouseKeepingRequest()
            {
                BuildingNumber = 1, RoomNumber = 1, Description = "Created In Unit Test: TestCreateHouseKeepingRequestValidInput()", WorkingEmployeeID = 100000, Active = true
            };

            //Act
            _houseKeepingRequestManager.AddHouseKeepingRequest(newHouseKeepingRequest);

            //Assert
            //Updates the list of HouseKeepingRequests
            _houseKeepingRequests = _houseKeepingRequestManager.RetrieveAllHouseKeepingRequests();

            //Checks to see if the new HouseKeepingRequest is in the updated list of HouseKeepingRequests
            Assert.IsNotNull(_houseKeepingRequests.Find(x => x.BuildingNumber == newHouseKeepingRequest.BuildingNumber &&
                                                        x.RoomNumber == newHouseKeepingRequest.RoomNumber &&
                                                        x.Description == newHouseKeepingRequest.Description &&
                                                        x.WorkingEmployeeID == newHouseKeepingRequest.WorkingEmployeeID &&
                                                        x.Active == newHouseKeepingRequest.Active));
        }