Exemplo n.º 1
0
        /// <summary>
        /// [Aministrator] Load list of hospital base on input values
        /// </summary>
        /// <param name="hospitalName">Hospital name</param>
        /// <param name="cityId">City ID</param>
        /// <param name="districtId">District ID</param>
        /// <param name="hospitalType">Hospital type ID</param>
        /// <param name="isActive">Status</param>
        /// <returns>List[SP_LOAD_HOSPITAL_LISTResult] that contains list of suitable hospitals</returns>
        public async Task <List <SP_LOAD_HOSPITAL_LISTResult> > LoadListOfHospital(
            string hospitalName, int cityId, int districtId, int hospitalType, bool isActive)
        {
            // Declare new list
            List <SP_LOAD_HOSPITAL_LISTResult> hospitalList =
                new List <SP_LOAD_HOSPITAL_LISTResult>();

            // Search for suitable hospitals in database
            using (LinqDBDataContext data = new LinqDBDataContext())
            {
                hospitalList = await Task.Run(() =>
                                              data.SP_LOAD_HOSPITAL_LIST(HospitalName, cityId, districtId,
                                                                         hospitalType, isActive).ToList());
            }

            // Return list of hospitals
            return(hospitalList);
        }