Exemplo n.º 1
0
        public Entities.TeamMember GetTeamMember(Guid patientId, Facility facility)
        {
            Entities.TeamMember teamMember = _patientRepository.FindBaseTeamMember(patientId);

            teamMember.FacilityId = facility == null ? Guid.Empty : facility.Id;

            return(teamMember);
        }
Exemplo n.º 2
0
        public Entities.TeamMember FindBaseTeamMember(Guid patientId)
        {
            Entities.TeamMember teamMember = new Entities.TeamMember();

            teamMember.PatientId  = patientId;
            teamMember.Facilities = Query <ValueObjects.ListItem>("[EPONS].[ListFacilities]", null);

            return(teamMember);
        }
Exemplo n.º 3
0
        public void AllocateTeamMember(Entities.TeamMember teamMember)
        {
            IList <EntityViews.TeamMember> teamMembers = ListTeamMembers(teamMember.PatientId);

            foreach (var item in teamMember.UserIds)
            {
                if (item != Guid.Empty)
                {
                    if (teamMembers.Count(x => x.Id == item && !x.DeallocationDate.HasValue) == 0)
                    {
                        _patientRepository.AllocateTeamMember(teamMember.PatientId, item, teamMember.FacilityId);
                    }
                }
            }
        }