示例#1
0
 public void SetUp()
 {
     IClinic testClinic = new Clinic();
     IDoctor testDoctor = new Dentist();
     IPatient testPatient = new Patient();
     testClinic.AddDoctor(testDoctor);
     testClinic.AddPatient(testPatient);
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Dentist d = new Dentist();
            d.UserId = useridTextBox.Text.ToString();
            d.FirstName = fnameTextBox.Text.ToString();
            d.LastName = lnameTextBox.Text.ToString();
            d.BirthDate = birthdateDatePicker.DisplayDate;
            d.BirthPlace= birthplaceTextBox.Text.ToString();
            d.Gender = (genderMaleRadioButton.IsChecked.Value ? "M" : "F");
            d.Address1 = address1TextBox.Text.ToString();
            d.Address2 = address2TextBox.Text.ToString();
            d.City = cityTextBox.Text.ToString();
            d.Phone = phoneTextBox.Text.ToString();

            if (db.InsertDentist(d))
            {
                MessageBox.Show("Success inserted");
                clear();
            }
        }
        public Patient CreateNewPatient(string userId, Dentist dentist)
        {
            var p = this.patients.GetById(userId);
            if (p == null)
            {
                Patient patient = new Patient()
                {
                    Id = userId
                };

                patient.Dentists.Add(dentist);

                this.patients.Add(patient);
                this.patients.Save();
                return patient;
            }else
            {
                p.Dentists.Add(dentist);
                this.patients.Save();
            }

            return p;
        }
示例#4
0
        public void UseCaseTest()
        {
            // arrange

            IClinic testClinic = new Clinic();
            IDoctor testDoctor = new Dentist();
            IPatient testPatient = new Patient();
            IInsuranceCompany testInsuranceCompany = new InsuranceCompany();
            testInsuranceCompany.Clients.Add(testPatient.Insurance);
            testClinic.AddDoctor(testDoctor);

            // act

            //Пациент приходит в больницу с жалобой
            testPatient.PatientComplaint.Symptoms.Add(Symptom.Headache);
            testClinic.AddPatient(testPatient);

            //Его направляют к нужному врачу(лор, ортопед, стоматолог).
            IDoctor doctorForPatient = testClinic.GiveDoctor(testClinic.Patients.LastOrDefault());

            //Доктор ставит диагноз и выписывает назначение.
            Diagnosis diagnosisForPatient = doctorForPatient.Diagnosticate(testPatient.PatientComplaint);
            Treatment appointmentForPatient = doctorForPatient.PrescribeTreatment(diagnosisForPatient);

            //Больница выставляет счет страховой компании пациента.
            Bill billForPatient = testClinic.GiveBill(appointmentForPatient);

            //Страховая компания оплачивает счет.
            testPatient.PayBill();

            //После оплаты больница начинает лечение.
            testClinic.Cure(testPatient, diagnosisForPatient, appointmentForPatient);

            // assert
            Assert.IsNull(testPatient.PatientComplaint.Symptoms);
        }
 void SetDoctor(Dentist d)
 {
     this.doctor = d;
 }