getClinicSchedulingDetails() public method

Returns the object that contains detailed info (scheduling start time, appointment length, availability info, etc) for a clinic's schedule
public getClinicSchedulingDetails ( string clinicId ) : HospitalLocationTO
clinicId string Clinic's ID
return MdwsDemo.scheduling.HospitalLocationTO
Ejemplo n.º 1
0
        public void testGetClinicSchedulingDetails()
        {
            login100();

            IList <HospitalLocationTO> clinics = _dao.getClinics("A"); // get clinics starting at 'A'

            // get details for each of the clinics above
            foreach (HospitalLocationTO clinic in clinics)
            {
                HospitalLocationTO clinicWithDetails = _dao.getClinicSchedulingDetails(clinic.id);

                if (clinic.appointmentLength == "20")
                {
                    System.Console.WriteLine("{0}'s length is 20 mins", clinic.id);
                }
                Assert.IsNull(clinicWithDetails.fault);
                Assert.IsFalse(String.IsNullOrEmpty(clinicWithDetails.appointmentLength), "Should receive appt length");
                Assert.IsFalse(String.IsNullOrEmpty(clinicWithDetails.availability), "Should receive availability info");
                // one of the clinics in our test Vista doesn't have a display start time specified - artifact of test database...
                //Assert.IsFalse(String.IsNullOrEmpty(clinicWithDetails.clinicDisplayStartTime), "Should receive scheduling start time");
                Assert.IsFalse(String.IsNullOrEmpty(clinicWithDetails.displayIncrements), "Should receive display increments");
                Assert.IsFalse(String.IsNullOrEmpty(clinicWithDetails.name), "Should receive display name");
                Assert.IsFalse(String.IsNullOrEmpty(clinicWithDetails.type), "Should receive location type (e.g. 'C' for clinic)");
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                if (calendarSelectDate.SelectedDate == null || calendarSelectDate.SelectedDate.Year == 1)
                {
                    calendarSelectDate.SelectedDate = DateTime.Today;
                    _selectedDate = DateTime.Today;
                }
                else
                {
                    _selectedDate = calendarSelectDate.SelectedDate;
                }

                _dao = new SchedulingDao();
                UserTO user = _dao.connectAndLogin(_siteCode, _accessCode, _verifyCode);
                //_dao.connect("901");
                //_dao.login("1programmer", "programmer1", "");
                HospitalLocationTO clinic = _dao.getClinicSchedulingDetails("12");
                PatientTO selectedPatient =_dao.selectPatient(_patient);
                labelPatientName.Text = selectedPatient.name;
                _dao.disconnect();
                // just do this once at launch
                _slots = SchedulingUtils.getItemsFromAvailabilityString
                    (clinic.clinicDisplayStartTime, Convert.ToInt32(clinic.appointmentLength), Convert.ToInt32(clinic.displayIncrements), clinic.availability);
                Session.Add("SLOTS", _slots);
                populateDropdown(_slots);
            }

            _slots = Session["SLOTS"] as IList<TimeSlot>;
        }