Esempio n. 1
0
        /// <summary>
        /// Converts a <see cref="T:HospitalAllocation.Data.Allocation.StaffGroups.SeniorTeam"/>
        /// to a <see cref="T:HospitalAllocation.Providers.Allocation.Database.Model.SeniorStaffAllocation"/>.
        /// </summary>
        /// <param name="allocation">The allocation to convert.</param>
        /// <returns>The converted allocation.</returns>
        public TeamAllocation SeniorTeamToModel(SeniorTeam allocation)
        {
            var positions = new List <Position>();

            foreach (var pos in allocation.Cnm)
            {
                positions.Add(PositionToModel(pos, PositionType.Cnm));
            }

            var cnc = new List <Position>();

            foreach (var pos in allocation.Cnc)
            {
                positions.Add(PositionToModel(pos, PositionType.Cnc));
            }

            var resource = new List <Position>();

            foreach (var pos in allocation.Resource)
            {
                positions.Add(PositionToModel(pos, PositionType.Resource));
            }

            var internalRegistrar = new List <Position>();

            foreach (var pos in allocation.InternalRegistrar)
            {
                positions.Add(PositionToModel(pos, PositionType.InternalRegistrar));
            }

            var externalRegistrar = new List <Position>();

            foreach (var pos in allocation.ExternalRegistrar)
            {
                positions.Add(PositionToModel(pos, PositionType.ExternalRegistrar));
            }

            var educator = new List <Position>();

            foreach (var pos in allocation.Educator)
            {
                positions.Add(PositionToModel(pos, PositionType.Educator));
            }

            positions.Add(PositionToModel(allocation.AccessCoordinator, PositionType.AccessCoordinator));
            positions.Add(PositionToModel(allocation.Tech, PositionType.Tech));
            positions.Add(PositionToModel(allocation.Mern, PositionType.Mern));
            positions.Add(PositionToModel(allocation.CaSupport, PositionType.CaSupport));
            positions.Add(PositionToModel(allocation.WardOnCallConsultant, PositionType.WardOnCallConsultant));
            positions.Add(PositionToModel(allocation.TransportRegistrar, PositionType.TransportRegistrar));
            positions.Add(PositionToModel(allocation.DonationCoordinator, PositionType.DonationCoordinator));

            return(new TeamAllocation
            {
                Type = Model.TeamType.Senior,
                Positions = positions,
            });
        }
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:HospitalAllocation.Messages.Requests.Allocation.SeniorAllocationRequest"/> class.
 /// </summary>
 /// <param name="seniorTeam">Senior team.</param>
 public SeniorAllocationRequest(SeniorTeam seniorTeam)
 {
     SeniorTeam = seniorTeam;
 }