public List <DatosCompletosDTO> GetDatosCompletosDTO() { List <DatosCompletosDTO> result = new List <DatosCompletosDTO>(); List <RelacionPatologiaAnalisis> relaciones = relacionRepository.GetRelaciones(); foreach (RelacionPatologiaAnalisis relacion in relaciones) { DatosCompletosDTO currentResult = new DatosCompletosDTO(); currentResult.ParametroName = relacion.Parametro.Parametro; currentResult.IsMin = relacion.IsMin.Value; if (currentResult.IsMin) { currentResult.minValueFemale = relacion.Parametro.MinMujer; currentResult.minValueMale = relacion.Parametro.MinVaron; } else { currentResult.maxValueFemale = relacion.Parametro.MaxMujer; currentResult.maxValueMale = relacion.Parametro.MaxVaron; } currentResult.PatologiaName = relacion.Patologia.Nombre; currentResult.PatologiaDescription = relacion.Patologia.Descripcion; currentResult.Recomendaciones = relacion.Patologia.Recomendaciones; currentResult.Riesgos = relacion.Patologia.Riesgos; currentResult.Tratamiento = relacion.Patologia.Tratamiento; result.Add(currentResult); } return(result); }
public List <ShortResultDTO> postDatosAnalisisAndGetPatologias(DatosSujetoDTO datosSujeto) { List <ValoresAnalisis> valores = valoresRepository.GetValores(); List <RelacionPatologiaAnalisis> relaciones = relacionRepository.GetRelaciones(); datosSujeto.DatosObtenidos = datosSujeto.IsMale ? testMaleParameters(datosSujeto.DatosObtenidos, valores, relaciones) : testFemaleParameters(datosSujeto.DatosObtenidos, valores, relaciones); List <ShortResultDTO> shortResults = new List <ShortResultDTO>(); foreach (DatosAnalisisDTO dato in datosSujeto.DatosObtenidos) { ShortResultDTO result = new ShortResultDTO(); Patologia patologia = patologiaRepository.GetPatologiaByID(dato.PatologiaId); if (patologia != null) { result.PatologiaId = patologia.PatologiaId; result.PatologiaName = patologia.Nombre; } shortResults.Add(result); } return(shortResults); }