Пример #1
0
        private void btnSaveClient_Click(object sender, EventArgs e)
        {
            try
            {
                //fill up the model with all the input fields
                selectedClient.forename = txbForename.Text;
                selectedClient.surname  = txbSurname.Text;
                selectedClient.phone    = txbPhone.Text;
                selectedClient.email    = txbEmail.Text;

                //The id will be 0 if New button was clicked
                if (selectedClient.id == 0)
                {
                    new ClientTable().create(selectedClient);
                }
                else
                {
                    new ClientTable().update(selectedClient);
                }

                //reset everything
                ClearInputs();
                RefreshList();
                selectedClient = new ClientModel();
            }
            catch (Exception ex)
            {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }
Пример #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                //fill up the model with all the input fields
                selectedStaff.name = txtStaffName.Text;

                //The id will be 0 if New button was clicked
                if (selectedStaff.id == 0)
                {
                    new StaffTable().create(selectedStaff);
                }
                else
                {
                    new StaffTable().update(selectedStaff);
                }

                //reset everything
                ClearInputs();
                RefreshList();
                selectedStaff = new StaffModel();
            }
            catch (Exception ex) {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }
Пример #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (cbxClient.Text == PLEASE_SELECT)
            {
                MessageBox.Show("Please select a client's name", "Missing input");
                return;
            }

            if (rbtnYes.Checked == false && rbtnNo.Checked == false)
            {
                MessageBox.Show("Please select a level of experience", "Missing input");
                return;
            }

            if (new InputCheckMessageBox().checkInputIsInt(txtAge.Text, lblAge.Text) == false)
            {
                return;
            }

            try
            {
                //fill up the model with all the input fields
                selectedDog.clientID = (cbxClient.SelectedItem as dynamic).Value;
                //Convert.ToInt32(cbxClient.SelectedItem);
                selectedDog.name  = txtName.Text;
                selectedDog.age   = Convert.ToInt32(txtAge.Text);
                selectedDog.breed = txtBreed.Text;
                if (rbtnYes.Checked)
                {
                    selectedDog.experienceOrQualification = true;
                }
                if (rbtnNo.Checked)
                {
                    selectedDog.experienceOrQualification = false;
                }


                //The id will be 0 if New button was clicked
                if (selectedDog.id == 0)
                {
                    new DogTable().create(selectedDog);
                }
                else
                {
                    new DogTable().update(selectedDog);
                }

                //reset everything
                ClearInputs();
                RefreshList();
                selectedDog = new DogModel();
            }
            catch (Exception ex)
            {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }
Пример #4
0
        private void lvStaff_SelectedIndexChanged(object sender, EventArgs e)
        {
            try {
                //get the details of the ListView row - make sure to cast it
                selectedStaff = (StaffModel)lvStaff.SelectedItems[0].Tag;

                //fill the input fields
                PopulateInputs();
            }catch (Exception ex) {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
            }
        }
Пример #5
0
        public void MessageGenerator_ProgramTypeDescription_ProgramTypeMessage()
        {
            //Assemble
            string expected = "Description must be either regular or advanced";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "shshshshshshCK__ProgramType__Descriptiondhdhdhdhdhdh";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #6
0
        public void MessageGenerator_Staff_StaffMessage()
        {
            //Assemble
            string expected = "Name must be at least 3 characters";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "shshshshshshCK__Staff__Namedhdhdhdhdhdh";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        public void MessageGenerator_DuplicateEnrollment_EnrollmentMessage()
        {
            //Assemble
            string expected = "Could not enroll. This dog is already enrolled in this program";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "CK__Enrollment__DuplicateEnrollment";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #8
0
        public void MessageGenerator_ClientEmail_ClientMessage()
        {
            //Assemble
            string expected = "Email must be at least 7 characters";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "shshshshshshCK__Client__Emaildhdhdhdhdhdh";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #9
0
        public void MessageGenerator_ProgramCostFullPaymentPercentageDiscount_ProgramCostMessage()
        {
            //Assemble
            string expected = "Percentage discount must be between 0% and 100%";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "shshshshshshCK__ProgramCo__FullPdhdhdhdhdhdh";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #10
0
        public void MessageGenerator_NumberOfDogs_ProgramCostMessage()
        {
            //Assemble
            string expected = "Number of dogs should be between 1 and 100";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "shshshshshshCK__ProgramVa__DogSpdhdhdhdhdhdh";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #11
0
        public void MessageGenerator_ProgramCostSessionCost_ProgramCostMessage()
        {
            //Assemble
            string expected = "Session cost must be between £20 and £100";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "shshshshshshCK__ProgramCo__Sessidhdhdhdhdhdh";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #12
0
        public void MessageGenerator_PopulatedMessage_SimpleMessage()
        {
            //Assemble
            string expected = "Oops! Something has gone wrong. Please contact the system administrator\n\nabc";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "abc";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void MessageGenerator_BlankString_StandardMessage()
        {
            //Assemble
            string expected = "Oops! Something has gone wrong. Please contact the system administrator";
            ExceptionMessageGenerator exceptionMessageGenerator = new ExceptionMessageGenerator();
            string exceptionMessage = "";

            //Act
            string actual = exceptionMessageGenerator.generateMessage(exceptionMessage);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #14
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (new InputCheckMessageBox().checkInputIsDateTime(txtPaymentRecievedDate.Text, lblPaymentRecievedDate.Text) == false)
            {
                return;
            }

            try
            {
                if (rbtnPaymentRecievedYes.Checked)
                {
                    selectedPayment.paymentRecieved = true;
                }
                if (rbtnPaymentRecievedNo.Checked)
                {
                    selectedPayment.paymentRecieved = false;
                }
                selectedPayment.paymentRecievedDate = Convert.ToDateTime(txtPaymentRecievedDate.Text);
                if (rbtnRecieptIssuedYes.Checked)
                {
                    selectedPayment.recieptIssued = true;
                }
                if (rbtnRecieptIssuedNo.Checked)
                {
                    selectedPayment.recieptIssued = false;
                }


                //The id will be 0 if New button was clicked
                if (selectedPayment.id == 0)
                {
                    MessageBox.Show("Payment records are created automatically when you enroll", "Payment not created");
                }
                else
                {
                    new PaymentTable().update(selectedPayment);
                }

                //reset everything
                ClearInputs();
                RefreshList();
                selectedPayment = new PaymentModel();
            }
            catch (Exception ex)
            {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }
Пример #15
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (cbxProgramVariety.Text == PLEASE_SELECT)
            {
                MessageBox.Show("Please select a program variety", "Missing input");
                return;
            }

            try
            {
                //fill up the model with all the input fields
                selectedProgram.programVarietyId = (cbxProgramVariety.SelectedItem as dynamic).Value;
                selectedProgram.name             = txtName.Text;


                //The id will be 0 if New button was clicked
                if (selectedProgram.id == 0)
                {
                    new ProgramTable().create(selectedProgram);
                }
                else
                {
                    new ProgramTable().update(selectedProgram);
                }

                //reset everything
                ClearInputs();
                RefreshList();
                selectedProgram = new ProgramModel();
            }
            catch (Exception ex)
            {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }
Пример #16
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (IsProgramFullyEnrolled() == true)
            {
                MessageBox.Show("This program is fully enrolled already.\n\nPlease apply for a different program.", "Fully booked");
                return;
            }

            if (selectedEnrollment.id != 0 && selectedEnrollment.inviteIssued == true)
            {
                MessageBox.Show("Sorry, this record cannot be updated.\n\nPlease delete this enrollment record and create a new one.", "Cannot update record");
                return;
            }

            if (cbxProgram.Text == PLEASE_SELECT)
            {
                MessageBox.Show("Please select a program", "Missing input");
                return;
            }

            if (cbxClient.Text == PLEASE_SELECT)
            {
                MessageBox.Show("Please select a client", "Missing input");
                return;
            }

            if (cbxDog.Text == PLEASE_SELECT)
            {
                MessageBox.Show("Please select a dog", "Missing input");
                return;
            }

            if (rbtnPayInFull.Checked == false && rbtnPayByInstallments.Checked == false)
            {
                MessageBox.Show("Please select a payment method", "Missing input");
                return;
            }

            if (rbtnInviteIssuedNo.Checked == false && rbtnInviteIssuedYes.Checked == false)
            {
                MessageBox.Show("Please select a payment method", "Missing input");
                return;
            }

            try
            {
                //fill up the model with all the input fields
                selectedEnrollment.name      = cbxDog.Text + " in " + cbxProgram.Text;
                selectedEnrollment.programId = (cbxProgram.SelectedItem as dynamic).Value;
                selectedEnrollment.clientId  = (cbxClient.SelectedItem as dynamic).Value;
                selectedEnrollment.dogId     = (cbxDog.SelectedItem as dynamic).Value;
                if (rbtnPayInFull.Checked)
                {
                    selectedEnrollment.paymentMethod = 1;
                }
                if (rbtnPayByInstallments.Checked)
                {
                    selectedEnrollment.paymentMethod = 2;
                }
                selectedEnrollment.joinDate = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
                if (rbtnInviteIssuedYes.Checked)
                {
                    selectedEnrollment.inviteIssued = true;
                }
                if (rbtnInviteIssuedNo.Checked)
                {
                    selectedEnrollment.inviteIssued = false;
                }


                var dogIndex    = new ForeignKeyHelper().findIndexOfDogID(dogList, selectedEnrollment.dogId);
                var clientIndex = new ForeignKeyHelper().findIndexOfClientID(clientList, dogList[dogIndex].clientID);
                if (dogList[dogIndex].clientID != selectedEnrollment.clientId)
                {
                    string message = ("Sorry, " + dogList[dogIndex].name + " belongs to " + clientList[clientIndex].displayName);
                    MessageBox.Show(message, "dog mixup");
                    return;
                }

                //The id will be 0 if New button was clicked

                var newEnrollment = false;
                if (selectedEnrollment.id == 0)
                {
                    var enrollmentId = new EnrollmentTable().create(selectedEnrollment);
                    newEnrollment         = true;
                    selectedEnrollment.id = enrollmentId;
                    MessageBox.Show("Payment is now due.\n\nPlease process payment on the payment screen.", "Payment due");
                }
                else
                {
                    new EnrollmentTable().update(selectedEnrollment);
                }

                createPayments(newEnrollment);

                //reset everything
                enableInputs();
                ClearInputs();
                RefreshList();
                selectedEnrollment = new EnrollmentModel();
            }
            catch (Exception ex)
            {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }
Пример #17
0
        private void btnSave_Click_1(object sender, EventArgs e)
        {
            if (cbxProgram.Text == PLEASE_SELECT)
            {
                MessageBox.Show("Please select a class type", "Missing input");
                return;
            }

            if (cbxStaff.Text == PLEASE_SELECT)
            {
                MessageBox.Show("Please select a class cost", "Missing input");
                return;
            }

            if (new InputCheckMessageBox().checkInputIsDateTime(txtDate.Text, lblDate.Text) == false)
            {
                return;
            }

            if (new InputCheckMessageBox().checkInputIsTimeSpan(txtStartTime.Text, lblStartTime.Text) == false)
            {
                return;
            }

            if (new InputCheckMessageBox().checkInputIsTimeSpan(txtEndTime.Text, lblEndTime.Text) == false)
            {
                return;
            }

            try
            {
                //fill up the model with all the input fields
                selectedClass.programId = (cbxProgram.SelectedItem as dynamic).Value;
                selectedClass.staffId   = (cbxStaff.SelectedItem as dynamic).Value;
                //Convert.ToInt32(cbxProgram.SelectedItem);
                selectedClass.classDate = Convert.ToDateTime(txtDate.Text);
                selectedClass.startTime = TimeSpan.Parse(txtStartTime.Text);
                selectedClass.endTime   = TimeSpan.Parse(txtEndTime.Text);


                //The id will be 0 if New button was clicked
                if (selectedClass.id == 0)
                {
                    new ClassTable().create(selectedClass);
                }
                else
                {
                    new ClassTable().update(selectedClass);
                }

                //reset everything
                ClearInputs();
                RefreshList();
                selectedClass = new ClassModel();
            }
            catch (Exception ex)
            {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }
Пример #18
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            InputCheckMessageBox inputCheckMessageBox = new InputCheckMessageBox();

            if (rbtnRegular.Checked == false && rbtnAdvanced.Checked == false)
            {
                MessageBox.Show("Please select a variety", "Missing input");
                return;
            }

            if (inputCheckMessageBox.checkInputIsDouble(txtDepositAmount.Text, lblDepositAmount.Text) == false)
            {
                return;
            }

            if (inputCheckMessageBox.checkInputIsDouble(txtSessionCost.Text, lblSessionCost.Text) == false)
            {
                return;
            }

            if (inputCheckMessageBox.checkInputIsDouble(txtPercentageDiscount.Text, lblPercentageDiscount.Text) == false)
            {
                return;
            }

            if (inputCheckMessageBox.checkInputIsDouble(txtMaximumNumberOfDogs.Text, lblMaximumNumberOfDogs.Text) == false)
            {
                return;
            }

            if (inputCheckMessageBox.checkInputIsDouble(cbxNumberOfClasses.Text, lblNumberOfClasses.Text) == false)
            {
                return;
            }


            try
            {
                //fill up the model with all the input fields
                if (rbtnRegular.Checked)
                {
                    selectedProgramVariety.name = ProgramVarietyConstants.REGULAR;
                }
                if (rbtnAdvanced.Checked)
                {
                    selectedProgramVariety.name = ProgramVarietyConstants.ADVANCED;
                }
                selectedProgramVariety.depositAmount = Convert.ToDouble(txtDepositAmount.Text);
                selectedProgramVariety.sessionCost   = Convert.ToDouble(txtSessionCost.Text);
                selectedProgramVariety.fullPaymentPercentageDiscount = Convert.ToDouble(txtPercentageDiscount.Text);
                selectedProgramVariety.dogSpacesMaximum = Convert.ToInt32(txtMaximumNumberOfDogs.Text);
                selectedProgramVariety.noOfClasses      = Convert.ToInt32(cbxNumberOfClasses.Text);

                //The id will be 0 if New button was clicked
                if (selectedProgramVariety.id == 0)
                {
                    new ProgramVarietyTable().create(selectedProgramVariety);
                }
                else
                {
                    new ProgramVarietyTable().update(selectedProgramVariety);
                }

                //reset everything
                ClearInputs();
                RefreshList();
                selectedProgramVariety = new ProgramVarietyModel();
            }
            catch (Exception ex)
            {
                String message = new ExceptionMessageGenerator().generateMessage(ex.Message);
                MessageBox.Show(message);
            }
        }