Esempio n. 1
0
        public MedicalMonitoringDto MapToMedicalMonitoringDto(MedicalMonitoring MedicalMonitoring)
        {
            if (MedicalMonitoring == null)
            {
                return(null);
            }

            MedicalMonitoringDto MedicalMonitoringDto = new MedicalMonitoringDto();

            MedicalMonitoringDto.MedicalMonitoringId = MedicalMonitoring.MedicalMonitoringId;
            MedicalMonitoringDto.Name    = MedicalMonitoring.Name;
            MedicalMonitoringDto.SortKey = MedicalMonitoring.SortKey;

            return(MedicalMonitoringDto);
        }
Esempio n. 2
0
            /// <summary>
            /// Constructor
            /// </summary>
            /// <param name="testRapidos"></param>
            /// <param name="testPcr"></param>
            public GetMedicalMonitoringResponse(List <SeguimientoMedico> seguimientos)
            {
                MedicalMonitoring = new List <MedicalMonitoring>();

                if (seguimientos != null && seguimientos.Any())
                {
                    seguimientos = seguimientos.OrderByDescending(c => c.FechaSeguimiento).ToList();

                    var tipos = seguimientos.SelectMany(c => c.ValoracionParametroMedico.Select(d => d.IdParametroMedicoNavigation.IdTipoParametroNavigation)).Distinct();

                    foreach (var tipo in tipos)
                    {
                        MedicalMonitoring newMonotoring = new MedicalMonitoring()
                        {
                            IdParameterType   = tipo.Id,
                            NameParameterType = tipo.Nombre
                        };

                        MedicalMonitoring.Add(newMonotoring);

                        var newSeguimiento = tipo.ParametroMedico.SelectMany(c => c.ValoracionParametroMedico.Select(d => d.IdSegumientoMedicoNavigation)).Distinct();

                        foreach (var seguiTipo in newSeguimiento)
                        {
                            MonitoringValue newMonitoringValue = new MonitoringValue()
                            {
                                Id        = seguiTipo.Id,
                                Comment   = seguiTipo.Comentarios,
                                FechaTest = seguiTipo.FechaSeguimiento
                            };

                            newMonotoring.MonitoringValue.Add(newMonitoringValue);

                            foreach (var valoracion in seguiTipo.ValoracionParametroMedico)
                            {
                                ParameterValueMonitoring newParameterValueMonitoring = new ParameterValueMonitoring()
                                {
                                    Value         = valoracion.Valor,
                                    IdParameter   = valoracion.IdParametroMedico,
                                    NameParameter = valoracion.IdParametroMedicoNavigation.Nombre
                                };

                                newMonitoringValue.ParameterValues.Add(newParameterValueMonitoring);
                            }
                        }
                    }
                }
            }
Esempio n. 3
0
        public MedicalMonitoring MapToMedicalMonitoring(MedicalMonitoringDto MedicalMonitoringDto)
        {
            if (MedicalMonitoringDto == null)
            {
                return(null);
            }

            MedicalMonitoring MedicalMonitoring = new MedicalMonitoring();

            if (MedicalMonitoringDto.MedicalMonitoringId != null)
            {
                MedicalMonitoring.MedicalMonitoringId = MedicalMonitoringDto.MedicalMonitoringId.Value;
            }

            MedicalMonitoring.Name    = MedicalMonitoringDto.Name;
            MedicalMonitoring.SortKey = MedicalMonitoringDto.SortKey;

            return(MedicalMonitoring);
        }