Esempio n. 1
0
 public void ChecBill(Bill bill)
 {
     if (bill.Status == "Paid")
     {
         Treatment();
     }
 }
Esempio n. 2
0
 public void BillPayment( ref Bill bill)
 {
     currentBill = bill;
         Validation();
         if (validCase && validFulName)
         {
             if (validLimit)
             {
                 bill.Status = "payment";
             }
             else
             {
                 StringBuilder s = new StringBuilder();
                 s.AppendFormat(" Shortfall is {0}", shortfall);
                 bill.Status = s.ToString();
             }
         }
 }
Esempio n. 3
0
        public void SumForTreatment()
        {
            hospital.Reception(patient1);
            currentBill = hospital.CreateBill();
            decimal sum = currentBill.Sum;
            Assert.AreEqual(sum, 890.00);

            hospital.Reception(patient3);
            currentBill = hospital.CreateBill();
            sum = currentBill.Sum;
            Assert.AreEqual(sum, 500.00);

            hospital.Reception(patient4);
            currentBill = hospital.CreateBill();
            sum = currentBill.Sum;
            Assert.AreEqual(sum, 0.00);
        }
Esempio n. 4
0
        public void UseCase()
        {
            hospital.Reception(patient2);
            currentBill = hospital.CreateBill();
            insuranceCompany.BillPayment(ref currentBill);
            hospital.ChecBill(currentBill);
            string complaint = patient2.Complaint;
            string billStatus = currentBill.Status;
            Assert.AreEqual("Paid", billStatus);
            Assert.AreEqual("No complaints", complaint);

            hospital.Reception(patient1);
            currentBill = hospital.CreateBill();
            insuranceCompany.BillPayment(ref currentBill);
            hospital.ChecBill(currentBill);
            complaint = patient1.Complaint;
            billStatus = currentBill.Status;
            Assert.AreEqual("Not paid. Shortfall is 100", billStatus);
            Assert.AreEqual("Podiatristcomplaint3", complaint);

            hospital.Reception(patient4);
            currentBill = hospital.CreateBill();
            insuranceCompany.BillPayment(ref currentBill);
            hospital.ChecBill(currentBill);
            complaint = patient4.Complaint;
            billStatus = currentBill.Status;
            Assert.AreEqual("Not paid.", billStatus);
            Assert.AreEqual("Pain simulation", complaint);
        }
Esempio n. 5
0
 public Bill CreateBill()
 {
     ChooseSum();
     Bill currentBill = new Bill(DateTime.Now, currentPatient.FullName, CurrentTreatment, currentSum);
     return currentBill;
 }