Ejemplo n.º 1
0
        //When save clicked, gets all patient details from textBoxs and save patient to database.
        private void _savePatientButton_Click(object sender, EventArgs e)
        {
            string testName      = _testNameTextBox.Text;
            string id            = _idTextBox.Text;
            string fName         = _firstNameTextBox.Text;
            string lName         = _lastNameTextBox.Text;
            string pathoNum      = _pathologicalNoTextBox.Text;
            string runNum        = _runNoTextBox.Text;
            string tumourSite    = _tumourSiteTextBox.Text;
            string diseaseLevel  = _diseaseLevelTextBox.Text;
            string prevTreatment = _previousTreatmentTextBox.Text;
            string currTreatment = _currentTreatmentTextBox.Text;
            string background    = _backgroundTextBox.Text;
            string conclusion    = _conclusionsTextBox1.Text;

            //validate textboxs text
            if (!(id.Equals("") || fName.Equals("") || lName.Equals("") || pathoNum.Equals("") || runNum.Equals("") || tumourSite.Equals("")))
            {
                //check if patient with same test name allready exist.
                Patient p = new Patient(testName, id, fName, lName, pathoNum, runNum, tumourSite, diseaseLevel, background, prevTreatment, currTreatment, conclusion);
                try
                {
                    //If Exist, show message for overwriting.
                    if (MainBL.patientExistByTestName(testNmae))
                    {
                        if (MessageBox.Show("TEST NAME allready exist, Overwrite?", "Notice", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            MainBL.updatePatient(testName, id, fName, lName, pathoNum, runNum, tumourSite, diseaseLevel, background, prevTreatment, currTreatment, conclusion);
                            _mainForm.CurrPatient  = p;
                            _mutationList          = MainBL.getMutationListByTestName(p.TestName);
                            _mainForm.MutationList = _mutationList;
                            MessageBox.Show("Patient saved successfully");
                        }
                    }
                    //If not Exist, insert new patient to database.
                    else
                    {
                        MainBL.addPatient(testName, id, fName, lName, pathoNum, runNum, tumourSite, diseaseLevel, prevTreatment, currTreatment, background, conclusion);
                        _mainForm.CurrPatient  = p;
                        _mainForm.MutationList = _mutationList;
                        foreach (Mutation m in _mutationList)
                        {
                            MainBL.addMatch(testName, m.MutId);
                        }
                        MessageBox.Show("Patient saved successfully");
                    }
                }
                catch (Exception)
                {
                    GeneralMethods.showErrorMessageBox("Something Went Wrong, Please try Again");
                }
            }
            else
            {
                ToolTip errorToolTip = new ToolTip();
                errorToolTip.SetToolTip(_savePatientButton, "digit only");
                errorToolTip.Show("Please Fill All Details", _savePatientButton, 800);
            }
            colorTextBoxs();
        }
Ejemplo n.º 2
0
        public void FalsePatientExistTest()
        {
            bool result   = MainBL.patientExistByTestName("000");
            bool expected = false;

            Assert.AreEqual(expected, result);
        }