Пример #1
0
        internal static BMS.ProviderSearchCriteria TranslateSearchCriteria(DataTypes.ProviderSearchCriteria from)
        {
            BMS.ProviderSearchCriteria to = new BMS.ProviderSearchCriteria(from.Id);

            to.ClinicTypeId = from.ClinicTypeId;
            to.SpecialtyId  = from.SpecialtyId;
            to.WithinMiles  = from.WithinMiles;
            to.ZipCode      = from.ZipCode;
            to.Keywords     = from.KeyWords;

            return(to);
        }
Пример #2
0
        public ProviderCollection FindProvider(DataTypes.ProviderSearchCriteria criteria)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }

            BMS.ProviderSearchCriteria businessCriteria = ProviderTranslator.TranslateSearchCriteria(criteria);

            List <BMS.Provider> businessProviders = new List <BMS.Provider>(Helper.GetApplication().Find(businessCriteria));

            return(new ProviderCollection(businessProviders.ConvertAll <DataTypes.Provider>(
                                              new Converter <BMS.Provider, DataTypes.Provider>(ProviderTranslator.TranslateBusinessToService)
                                              )));
        }