Пример #1
0
        internal static BMS.Appointment TranslateServiceToBusiness(DataTypes.Appointment from)
        {
            Application application = Helper.GetApplication();

            BMS.Patient patient = (BMS.Patient)application.FindPatientById(from.Patient.Id);


            BMS.Referrer referrer = null;
            if (from.Referrer == null)
            {
                referrer = patient.ReferringClinician;
            }
            else
            {
                referrer = (BMS.Referrer)application.FindReferrerById(from.Referrer.Id);
            }

            BMS.Provider   provider   = (BMS.Provider)application.FindProviderById(from.Provider.Id);
            BMS.ClinicType clinicType = (BMS.ClinicType)application.FindClinicTypeById(from.ClinicType.Id);

            EAppointments.BMS.Appointment to = application.NewAppointment(
                patient, referrer, provider, clinicType
                );

            return(to);
        }
Пример #2
0
        public void Delete(DataTypes.Provider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            BMS.Provider businessProvider = Helper.GetApplication().FindProviderById(provider.Id);

            businessProvider.Delete();
        }
Пример #3
0
        public EAppointments.BMS.DataTypes.Provider Update(DataTypes.Provider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            BMS.Provider businessProvider = Helper.GetApplication().FindProviderById(provider.Id);

            businessProvider = ProviderTranslator.TranslateServiceToBusiness(provider, businessProvider);

            businessProvider.Save();

            return(ProviderTranslator.TranslateBusinessToService(businessProvider));
        }
Пример #4
0
        internal static DataTypes.Provider TranslateBusinessToService(BMS.Provider from)
        {
            DataTypes.Provider to = new DataTypes.Provider();
            to.Id   = from.Id;
            to.Name = from.Name;

            to.Latitude     = from.Latitude;
            to.Longitude    = from.Longitude;
            to.Organization = from.Organization;
            to.Email        = from.Email;

            to.AlternativeServices = from.AlternativeServices;
            to.ConditionsTreated   = from.ConditionsTreated;
            to.Exclusions          = from.Exclusions;
            to.ProceduresPerformed = from.ProceduresPerformed;
            to.Proximity           = from.Proximity;

            return(to);
        }
Пример #5
0
        internal static BMS.Provider TranslateServiceToBusiness(DataTypes.Provider from, BMS.Provider to)
        {
            to.Name = from.Name;

            to.Latitude     = from.Latitude;
            to.Longitude    = from.Longitude;
            to.Organization = from.Organization;
            to.Email        = from.Email;

            to.AlternativeServices = from.AlternativeServices;
            to.ConditionsTreated   = from.ConditionsTreated;
            to.Exclusions          = from.Exclusions;
            to.ProceduresPerformed = from.ProceduresPerformed;

            return(to);
        }