コード例 #1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            EventRequestController eventRequestController = new EventRequestController();
            bool result;

            if (eventRequest == null)
            {
                result = (eventRequestController.Create(
                              recordNrTextBox.Text,
                              clientListBox.SelectedItem as Client,
                              eventTypeTextBox.Text, fromDateTimePicker.Value,
                              toDateTimePicker.Value,
                              attendeesNumericUpDown.Value,
                              BudgetTextBox.Text) != null);
            }
            else
            {
                result = eventRequestController.ChangeState(eventRequest, Session.UserSession.LoggedInUser.Role, feedbackTextBox.Text, true);
            }

            if (result)
            {
                MessageBox.Show("Changes made.", "Success", MessageBoxButtons.OK);
                this.Close();
            }
            else
            {
                //failed to do the operation
                saveButton.BackColor = Color.Red;
            }
        }
コード例 #2
0
ファイル: EventRequestTest.cs プロジェクト: spoon611/ID2207
        public void UpdateEventRequestStatus_CreateEvent()
        {
            //Arrange
            EventRequestController eventRequestController = new EventRequestController();

            //Act
            EventRequest eventRequest = eventRequestController.Create("123abc", new Client("", "", ""), "", DateTime.Now, DateTime.Now, 3, "23.4");

            //Assert
            Assert.AreEqual(EventRequest.States.Created, eventRequest.State);
        }
コード例 #3
0
ファイル: EventRequestForm.cs プロジェクト: spoon611/ID2207
        public void SetEventRequests()
        {
            requestDataGridView.DataSource = null;
            EventRequestController eventRequestController = new EventRequestController();

            requestDataGridView.DataSource = eventRequestController.GetEventRequests(Session.UserSession.LoggedInUser.Role);

            if (Session.UserSession.LoggedInUser.Role != User.Roles.CustomerService)
            {
                createEventRequestButton.Visible = false;
            }
        }
コード例 #4
0
ファイル: EventRequestTest.cs プロジェクト: spoon611/ID2207
        public void UpdateEventRequestStatus_EditEvent()
        {
            //Arrange
            EventRequestController eventRequestController = new EventRequestController();
            EventRequest           eventRequest           = eventRequestController.Create("123abc", new Client("", "", ""), "", DateTime.Now, DateTime.Now, 3, "23.4");

            //Act
            eventRequestController.ChangeState(eventRequest, User.Roles.FinancialManager, "", true);

            //Assert
            Assert.AreEqual(EventRequest.States.FinancialFeedbackAdded, eventRequest.State);
        }
コード例 #5
0
ファイル: EventRequestTest.cs プロジェクト: spoon611/ID2207
        public void UpdateEventRequestStatus_ApproveRequest()
        {
            //Arrange
            EventRequestController eventRequestController = new EventRequestController();
            EventRequest           eventRequest           = eventRequestController.Create("123abc", new Client("", "", ""), "", DateTime.Now, DateTime.Now, 3, "23.4");

            //Act
            eventRequestController.ChangeState(eventRequest, User.Roles.SeniorCustomerServiceOfficer, "", true);

            //Assert
            Assert.AreEqual(EventRequest.States.ApprovedBySCSO, eventRequest.State);
        }
コード例 #6
0
ファイル: EventRequestTest.cs プロジェクト: spoon611/ID2207
        public void UpdateEventRequestStatus_ApproveEvent()
        {
            //Arrange
            EventRequestController eventRequestController = new EventRequestController();
            EventRequest           eventRequest           = eventRequestController.Create("123abc", new Client("", "", ""), "", DateTime.Now, DateTime.Now, 3, "23.4");

            //Act
            eventRequestController.ChangeState(eventRequest, User.Roles.AdministrationDepartmentManager, "", true);

            //Assert
            Assert.AreEqual(EventRequest.States.Finalized, eventRequest.State);
        }
コード例 #7
0
ファイル: EventRequestTest.cs プロジェクト: spoon611/ID2207
        public void CreateEventRequest_FromBiggerThanTo()
        {
            //Arrange
            EventRequestController eventRequestController = new EventRequestController();
            int eventRequestCount = eventRequestController.GetEventRequests(User.Roles.SeniorCustomerServiceOfficer).Count;

            //Act
            EventRequest result = eventRequestController.Create("123abc", new Client("", "", ""), "", DateTime.Now.AddDays(1), DateTime.Now, 3, "23.4");

            //Assert
            Assert.IsNull(result);
            Assert.AreEqual(eventRequestCount, eventRequestController.GetEventRequests(User.Roles.SeniorCustomerServiceOfficer).Count);
        }
コード例 #8
0
ファイル: EventRequestTest.cs プロジェクト: spoon611/ID2207
        public void CreateEventRequest_badBudget()
        {
            //Arrange
            EventRequestController eventRequestController = new EventRequestController();
            int eventRequestCount = eventRequestController.GetEventRequests(User.Roles.SeniorCustomerServiceOfficer).Count;

            //Act
            EventRequest result = eventRequestController.Create("123abc", new Client("", "", ""), "", DateTime.Now, DateTime.Now, 3, "fdgdg");

            //Assert
            Assert.IsNull(result);
            Assert.AreEqual(eventRequestCount, eventRequestController.GetEventRequests(User.Roles.SeniorCustomerServiceOfficer).Count);
        }
コード例 #9
0
        private void DeclineButton_Click(object sender, EventArgs e)
        {
            EventRequestController eventRequestController = new EventRequestController();
            bool result = eventRequestController.ChangeState(eventRequest, Session.UserSession.LoggedInUser.Role, "", false);

            if (result)
            {
                MessageBox.Show("Request denied successfully.", "Success", MessageBoxButtons.OK);
                this.Close();
            }
            else
            {
                //failed to do the operation
                declineButton.BackColor = Color.Red;
            }
        }