Exemplo n.º 1
0
        private IEnumerable <AssignedPhysicianBasicInfoModel> GetAssignedPhysicians(long physicianId, long?overReadPhysicianId)
        {
            var specializations            = _physicianRepository.GetPhysicianSpecilizationIdNamePairs();
            var assignedPhysicians         = new List <AssignedPhysicianBasicInfoModel>();
            var physician                  = _physicianRepository.GetPhysician(physicianId);
            var assignedPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel
            {
                PhysicianId         = physician.PhysicianId,
                Name                = physician.Name.FullName,
                Specialization      = specializations.Where(s => s.FirstValue == physician.SpecializationId).Select(s => s.SecondValue).First(),
                IsOverReadPhysician = false
            };

            assignedPhysicians.Add(assignedPhysicianBasicinfo);

            if (overReadPhysicianId.HasValue)
            {
                var overReadPhysician = _physicianRepository.GetPhysician(overReadPhysicianId.Value);
                var assignedOverReadPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel
                {
                    PhysicianId         = overReadPhysician.PhysicianId,
                    Name                = overReadPhysician.Name.FullName,
                    Specialization      = specializations.Where(s => s.FirstValue == overReadPhysician.SpecializationId).Select(s => s.SecondValue).First(),
                    IsOverReadPhysician = true
                };
                assignedPhysicians.Add(assignedOverReadPhysicianBasicinfo);
            }
            return(assignedPhysicians);
        }
Exemplo n.º 2
0
        private IEnumerable <AssignedPhysicianBasicInfoModel> GetAssignedPhysicians(long physicianId, long?overReadPhysicianId, List <Physician> physicians, IEnumerable <OrderedPair <long, string> > specializations)
        {
            var assignedPhysicians = new List <AssignedPhysicianBasicInfoModel>();

            var physician = physicians.Where(p => p.PhysicianId == physicianId).SingleOrDefault();

            if (physician == null)
            {
                physician = _physicianRepository.GetPhysician(physicianId);
                physicians.Add(physician);
            }

            var assignedPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel
            {
                PhysicianId         = physician.PhysicianId,
                Name                = physician.Name.FullName,
                Specialization      = specializations.Where(s => s.FirstValue == physician.SpecializationId).Select(s => s.SecondValue).First(),
                IsOverReadPhysician = false
            };

            assignedPhysicians.Add(assignedPhysicianBasicinfo);

            if (overReadPhysicianId.HasValue)
            {
                var overReadPhysician = physicians.Where(p => p.PhysicianId == overReadPhysicianId.Value).SingleOrDefault();
                if (overReadPhysician == null)
                {
                    overReadPhysician = _physicianRepository.GetPhysician(overReadPhysicianId.Value);
                    physicians.Add(overReadPhysician);
                }
                var assignedOverReadPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel
                {
                    PhysicianId         = overReadPhysician.PhysicianId,
                    Name                = overReadPhysician.Name.FullName,
                    Specialization      = specializations.Where(s => s.FirstValue == overReadPhysician.SpecializationId).Select(s => s.SecondValue).First(),
                    IsOverReadPhysician = true
                };
                assignedPhysicians.Add(assignedOverReadPhysicianBasicinfo);
            }
            return(assignedPhysicians);
        }