/// <summary> /// /// </summary> /// <param name="list">la lista de sintomas que tiene el paciente</param> public DTDiagnosticoMostrar CalcularPatologia(List <DTSintoma> list, int idUsuario) { DTDiagnosticoMostrar diagnostico = new DTDiagnosticoMostrar(); PatologiaModelo modelo = new PatologiaModelo(); List <DTPatologia> listaPatologias = modelo.ListarPatologias(); double coefActual = 0; long idPatologia = -1; //DTDiagnostico diagnostico = new DTDiagnostico(); string nombrePatologia = "sin diagonostico"; int gravedaDiagonostivo = -1; foreach (DTPatologia patologia in listaPatologias) { SintomaModelo sintomaModelo = new SintomaModelo(); //List<DT> double coefCal = 0; List <DTSintoma> sintomasPat = sintomaModelo.ListarSintomasPatologia(patologia.Id); foreach (var item in list) { List <DTSintoma> listaAux = sintomasPat.Where(a => a.Id == item.Id).ToList(); //el sintoma forma parte de la patologia que estoy calculando if (listaAux.Count > 0) { //obtener el data sintoma DTSintoma de la enfermedad DTSintoma datasintoma = listaAux[0]; //datasintoma = new DTSintoma(); coefCal += datasintoma.Coef; } } if (coefCal >= coefActual) { coefActual = coefCal; //coefCal = coefActual; idPatologia = patologia.Id; nombrePatologia = patologia.Nombre; gravedaDiagonostivo = patologia.Gravedad; //patologia.Nombre } //hacer el insert a la base de datos //diagnostico.Nombrepatologia = "dd"; } int idDiagnostico = -1; PersistenciaDiagnostico diagnosticoPersistencia = new PersistenciaDiagnostico(); int idPatologiaInt = 0; if (idPatologia <= int.MaxValue) { idPatologiaInt = (int)idPatologia; } diagnostico.IdPatologia = idPatologiaInt; diagnostico.IdUsuario = idUsuario; diagnostico.Gravedad = gravedaDiagonostivo; diagnostico.NombrePatologia = nombrePatologia; idDiagnostico = diagnosticoPersistencia.AgregarDiagnostico(diagnostico.IdPatologia, diagnostico.IdUsuario, diagnostico.Gravedad); diagnostico.IdDiagonostico = idDiagnostico; return(diagnostico); }//end calcular Patologia
}//end calcular Patologia public void ActualizarDiagnosticoEstadoChat(int idDiago) { PersistenciaDiagnostico persistencia = new PersistenciaDiagnostico(); persistencia.ActualizartDiagnosticoEstado(idDiago); //persistencia. ; }
public List <DTDiagnosticoMostrarMedico> ListarDiagnosticosMedico() { List <DTDiagnosticoMostrarMedico> list = new List <DTDiagnosticoMostrarMedico>(); PersistenciaDiagnostico persistencia = new PersistenciaDiagnostico(); list = persistencia.ListarDiagnosticoMedico(); return(list); }
public void ActualizarDiagnosticoChat(int idDiagonostico) { PersistenciaDiagnostico persistenia = new PersistenciaDiagnostico(); persistenia.ActualizartDiagnostico(idDiagonostico); }