Beispiel #1
0
        public SlotCollection FindSlot(DataTypes.SlotSearchCriteria criteria)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }

            BMS.SlotSearchCriteria businessCriteria = SlotTranslator.TranslateSearchCriteria(criteria);

            List <BMS.Slot> businessSlots = new List <BMS.Slot>(Helper.GetApplication().Find(businessCriteria));

            return(new SlotCollection(businessSlots.ConvertAll <DataTypes.Slot>(
                                          new Converter <BMS.Slot, DataTypes.Slot>(SlotTranslator.TranslateBusinessToService)
                                          )));
        }
Beispiel #2
0
        internal static BMS.SlotSearchCriteria TranslateSearchCriteria(DataTypes.SlotSearchCriteria from)
        {
            BMS.SlotSearchCriteria to = new BMS.SlotSearchCriteria(from.Id);

            to.ProviderId    = from.ProviderId;
            to.SpecialtyId   = from.SpecialtyId;
            to.ClinicTypeId  = from.ClinicTypeId;
            to.StartDateTime = from.StartDateTime;
            to.EndDateTime   = from.EndDateTime;
            to.WeekDays      = from.WeekDays;
            if (from.Status.HasValue)
            {
                to.Status = (BMS.SlotStatus)from.Status;
            }

            return(to);
        }