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); } }
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); } }
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); } }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }