Esempio n. 1
0
        //Please write your properties and functions here. This part will not be replaced.


        /// <summary>
        /// Gets list of doctors by its phone number
        /// </summary>
        /// <param name="phoneNumber"></param>
        /// <returns></returns>
        public IList <vDoctor> SearchByClinicPhoneNumber(DoctorSearchByClinicPhoneNumberSP p)
        {
            string searchablePhoneNumber = UTD.Tricorder.Common.PhoneNumberUtils.MakeSearchablePhoneNumber(p.PhoneNumber);

            if (string.IsNullOrEmpty(searchablePhoneNumber) == false)
            {
                FilterExpression filter = new FilterExpression();
                filter.AddFilter(vDoctor.ColumnNames.ClinicPhoneNumberSearchable, searchablePhoneNumber, FilterOperatorEnum.Contains);

                SortExpression sort = new SortExpression(vDoctor.ColumnNames.LastName);

                List <string> columns = new List <string>();
                columns.Add(vDoctor.ColumnNames.NamePrefix);
                columns.Add(vDoctor.ColumnNames.FirstName);
                columns.Add(vDoctor.ColumnNames.LastName);
                columns.Add(vDoctor.ColumnNames.ClinicPhoneNumber);
                columns.Add(vDoctor.ColumnNames.ClinicAddress);
                columns.Add(vDoctor.ColumnNames.DoctorID);

                return(GetByFilterV(new GetByFilterParameters(filter, sort, 0, 10, columns, GetSourceTypeEnum.View)));
            }
            else
            {
                return(new List <vDoctor>());
            }
        }
Esempio n. 2
0
        public void SearchByClinicPhoneNumber2()
        {
            DoctorSearchByClinicPhoneNumberSP p = new DoctorSearchByClinicPhoneNumberSP();

            p.PhoneNumber = "888222";

            var             target = DoctorEN.GetService("");
            IList <vDoctor> list   = target.SearchByClinicPhoneNumber(p);

            Assert.IsTrue(list.Count >= 1, "888222 should find several items in phone number");
        }
Esempio n. 3
0
        public void SearchByClinicPhoneNumber()
        {
            DoctorSearchByClinicPhoneNumberSP p = new DoctorSearchByClinicPhoneNumberSP();

            p.PhoneNumber = "888-222-3445";

            var             target = DoctorEN.GetService("");
            IList <vDoctor> list   = target.SearchByClinicPhoneNumber(p);

            Assert.AreEqual(1, list.Count, "SearchByClinicPhoneNumber should find only one doctor");
            Assert.AreEqual(list[0].DoctorID, TestEnums.User.constDoctorID, "SearchByClinicPhoneNumber should find TestEnums.User.constDoctorID doctor");
        }
Esempio n. 4
0
        public void SearchByClinicPhoneNumber3()
        {
            DoctorSearchByClinicPhoneNumberSP p = new DoctorSearchByClinicPhoneNumberSP();

            // invalid number shouldn't have any results
            p.PhoneNumber = "AnInvalidNumber";

            var             target = DoctorEN.GetService("");
            IList <vDoctor> list   = target.SearchByClinicPhoneNumber(p);

            Assert.IsTrue(list.Count == 0, "anInvalidNumber should not have any results");
        }