//ConsultarExamen public ExamenMedico ConsultarExamen(int documento) { em = mem.ConsultarExamen(documento); return em; }
//Registrar public string Registrar(bool[] antFam, bool[] antPers, string tensionArt, string frecLatidos, string ruidosCard, string pulsosPer, string observacion, string torax, string AusPulmonar, string frecRespiratoria, string conclusion, string obserConclusion, int doc, int id_motivo) { em = new ExamenMedico(); em.TensionArt = tensionArt; em.FrecLatidos = frecLatidos; em.RuidosCardiacos = ruidosCard; em.PulsosPerifericos = pulsosPer; em.Observacion = observacion; em.Torax = torax; em.AusPulmonar = AusPulmonar; em.FrecResp = frecRespiratoria; em.Conclusion = conclusion; em.ObservConclusion = obserConclusion; em.antFamiliares = antFam; em.antPersonales = antPers; em.Id_motivo = id_motivo; guardado = mem.ExisteExamenParaAnio(doc); //Verifico de que no exista ya un examen cargado del deportista en el corriente año(que no haya caducado la fecha de vigencia). if (guardado == "Existe") return "Existe"; guardado = mem.Registrar(em, doc); return guardado; }
//Registrar Exámen Médico public string Registrar(ExamenMedico em, int doc) { //conexion.origen.Open(); //SqlTransaction tran = conexion.origen.BeginTransaction(); try { var id_historia_medica = ConsultarHistorialMedico(doc); conexion.origen.Open(); conexion.str_sql = "insert into ExamenesMedicos (id_historia_medica,fecha_creacion,fecha_vigencia,observacion,congenitas,psiquiatricas,cardiopatias,alergicas,diabetes,hipertensionArterial,tumores,epilepsia,chagas,enfInfancia,otitis,anginas,fiebreReumatica,fracturas,luxaciones,esguinces,artrosis,mareos,epilepsiaPers,doloresCabeza,convulsiones,desmayos,hepatitis,diabetesPers,hipertensionArterialPers,soplos,operaciones,hemorroides,enfGenitales,enfSangre,enfNeurologicas,enfPsiquiatricas,enfCardiacas,enfUrinarias,hernias,enfGlandulares,enfDigestivas,enfVista,enfAudicion,enfIntestinales,enfCongenitas,obesidad,bulimia,anorexia,tensionArterial,frecuenciaLatido,ruidosCardiacos,pulsoPeriferico,observacionExamen,torax,ausPulmonar,frecuenciaRespiratoria,conclusion,es_vigente, id_motivo_desaprobado) values (@id_historia_medica,@fecha_creacion,@fecha_vigencia,@observacion,@congenitas,@psiquiatricas,@cardiopatias,@alergicas,@diabetes,@hipertensionArterial,@tumores,@epilepsia,@chagas,@enfInfancia,@otitis,@anginas,@fiebreReumatica,@fracturas,@luxaciones,@esguinces,@artrosis,@mareos,@epilepsiaPers,@doloresCabeza,@convulsiones,@desmayos,@hepatitis,@diabetesPers,@hipertensionArterialPers,@soplos,@operaciones,@hemorroides,@enfGenitales,@enfSangre,@enfNeurologicas,@enfPsiquiatricas,@enfCardiacas,@enfUrinarias,@hernias,@enfGlandulares,@enfDigestivas,@enfVista,@enfAudicion,@enfIntestinales,@enfCongenitas,@obesidad,@bulimia,@anorexia,@tensionArterial,@frecuenciaLatido,@ruidosCardiacos,@pulsoPeriferico,@observacionExamen,@torax,@ausPulmonar,@frecuenciaRespiratoria,@conclusion,@es_vigente, @id_motivo)"; conexion.cmd = new SqlCommand(conexion.str_sql, conexion.origen); conexion.cmd.Parameters.Add("@id_historia_medica", id_historia_medica); conexion.cmd.Parameters.Add("@fecha_creacion", DateTime.Now.ToString("yyyyMMdd") /*DateTime.Today.ToShortDateString()*/); conexion.cmd.Parameters.Add("@fecha_vigencia", FechaVigencia()); conexion.cmd.Parameters.Add("@observacion", em.ObservConclusion); conexion.cmd.Parameters.Add("@congenitas", em.antFamiliares[0]); conexion.cmd.Parameters.Add("@alergicas", em.antFamiliares[1]); conexion.cmd.Parameters.Add("@tumores", em.antFamiliares[2]); conexion.cmd.Parameters.Add("@psiquiatricas", em.antFamiliares[3]); conexion.cmd.Parameters.Add("@diabetes", em.antFamiliares[4]); conexion.cmd.Parameters.Add("@epilepsia", em.antFamiliares[5]); conexion.cmd.Parameters.Add("@cardiopatias", em.antFamiliares[6]); conexion.cmd.Parameters.Add("@hiperTensionArterial", em.antFamiliares[7]); conexion.cmd.Parameters.Add("@chagas", em.antFamiliares[8]); conexion.cmd.Parameters.Add("@enfInfancia", em.antPersonales[0]); conexion.cmd.Parameters.Add("@artrosis", em.antPersonales[1]); conexion.cmd.Parameters.Add("@diabetesPers", em.antPersonales[2]); conexion.cmd.Parameters.Add("@enfNeurologicas", em.antPersonales[3]); conexion.cmd.Parameters.Add("@enfVista", em.antPersonales[4]); conexion.cmd.Parameters.Add("@otitis", em.antPersonales[5]); conexion.cmd.Parameters.Add("@mareos", em.antPersonales[6]); conexion.cmd.Parameters.Add("@hiperTensionArterialPers", em.antPersonales[7]); conexion.cmd.Parameters.Add("@enfPsiquiatricas", em.antPersonales[8]); conexion.cmd.Parameters.Add("@enfAudicion", em.antPersonales[9]); conexion.cmd.Parameters.Add("@anginas", em.antPersonales[10]); conexion.cmd.Parameters.Add("@epilepsiaPers", em.antPersonales[11]); conexion.cmd.Parameters.Add("@soplos", em.antPersonales[12]); conexion.cmd.Parameters.Add("@enfCardiacas", em.antPersonales[13]); conexion.cmd.Parameters.Add("@enfIntestinales", em.antPersonales[14]); conexion.cmd.Parameters.Add("@fiebreReumatica", em.antPersonales[15]); conexion.cmd.Parameters.Add("@doloresCabeza", em.antPersonales[16]); conexion.cmd.Parameters.Add("@operaciones", em.antPersonales[17]); conexion.cmd.Parameters.Add("@enfUrinarias", em.antPersonales[18]); conexion.cmd.Parameters.Add("@enfCongenitas", em.antPersonales[19]); conexion.cmd.Parameters.Add("@fracturas", em.antPersonales[20]); conexion.cmd.Parameters.Add("@convulsiones", em.antPersonales[21]); conexion.cmd.Parameters.Add("@hemorroides", em.antPersonales[22]); conexion.cmd.Parameters.Add("@hernias", em.antPersonales[23]); conexion.cmd.Parameters.Add("@obesidad", em.antPersonales[24]); conexion.cmd.Parameters.Add("@luxaciones", em.antPersonales[25]); conexion.cmd.Parameters.Add("@desmayos", em.antPersonales[26]); conexion.cmd.Parameters.Add("@enfGenitales", em.antPersonales[27]); conexion.cmd.Parameters.Add("@enfGlandulares", em.antPersonales[28]); conexion.cmd.Parameters.Add("@bulimia", em.antPersonales[29]); conexion.cmd.Parameters.Add("@esguinces", em.antPersonales[30]); conexion.cmd.Parameters.Add("@hepatitis", em.antPersonales[31]); conexion.cmd.Parameters.Add("@enfSangre", em.antPersonales[32]); conexion.cmd.Parameters.Add("@enfDigestivas", em.antPersonales[33]); conexion.cmd.Parameters.Add("@anorexia", em.antPersonales[34]); if (em.TensionArt != null) conexion.cmd.Parameters.Add("@tensionArterial", em.TensionArt); else conexion.cmd.Parameters.Add("@tensionArterial", DBNull.Value); if (em.FrecLatidos != null) conexion.cmd.Parameters.Add("@frecuenciaLatido", em.FrecLatidos); else conexion.cmd.Parameters.Add("@frecuenciaLatido", DBNull.Value); if (em.RuidosCardiacos != null) conexion.cmd.Parameters.Add("@ruidosCardiacos", em.RuidosCardiacos); else conexion.cmd.Parameters.Add("@ruidosCardiacos", DBNull.Value); if (em.PulsosPerifericos != null) conexion.cmd.Parameters.Add("@pulsoPeriferico", em.PulsosPerifericos); else conexion.cmd.Parameters.Add("@pulsoPeriferico", DBNull.Value); if (em.Observacion != null) conexion.cmd.Parameters.Add("@observacionExamen", em.Observacion); else conexion.cmd.Parameters.Add("@observacionExamen", DBNull.Value); if (em.Torax != null) conexion.cmd.Parameters.Add("@torax", em.Torax); else conexion.cmd.Parameters.Add("@torax", DBNull.Value); if (em.AusPulmonar != null) conexion.cmd.Parameters.Add("@ausPulmonar", em.AusPulmonar); else conexion.cmd.Parameters.Add("@ausPulmonar", DBNull.Value); if (em.FrecResp != null) conexion.cmd.Parameters.Add("@frecuenciaRespiratoria", em.FrecResp); else conexion.cmd.Parameters.Add("@frecuenciaRespiratoria", DBNull.Value); if (em.Conclusion != null) conexion.cmd.Parameters.Add("@conclusion", em.Conclusion); else conexion.cmd.Parameters.Add("@conclusion", DBNull.Value); if (em.Id_motivo != null) conexion.cmd.Parameters.Add("@id_motivo", em.Id_motivo); else conexion.cmd.Parameters.Add("@id_motivo", DBNull.Value); conexion.cmd.Parameters.Add("@es_vigente", "SI"); conexion.cmd.ExecuteNonQuery(); conexion.origen.Close(); return "Guardado"; } catch (Exception ex) { //tran.Rollback(); if (conexion.origen.State == ConnectionState.Open) { conexion.origen.Close(); } return "Error al Guardar"; } }
//traer los datos del examen del deportista public ExamenMedico ConsultarExamen(int documento) { try { conexion.str_sql = "select * from ExamenesMedicos where id_historia_medica= " + ConsultarHistorialMedico(documento); conexion.str_sql += " and year(fecha_creacion)=YEAR(GETDATE())"; conexion.origen.Open(); conexion.ds = new DataSet(); conexion.da = new SqlDataAdapter(conexion.str_sql, conexion.origen); conexion.da.Fill(conexion.ds, "Examen"); var exa = new ExamenMedico(); conexion.drow = conexion.ds.Tables["Examen"].Rows[0]; //Traigo como resultado la única fila de la tabla. exa.antFamiliares = new bool[9]; exa.antFamiliares[0] = Convert.ToBoolean(conexion.drow["congenitas"]); exa.antFamiliares[1] = Convert.ToBoolean(conexion.drow["alergicas"]); exa.antFamiliares[2] = Convert.ToBoolean(conexion.drow["tumores"]); exa.antFamiliares[3] = Convert.ToBoolean(conexion.drow["psiquiatricas"]); exa.antFamiliares[4] = Convert.ToBoolean(conexion.drow["diabetes"]); exa.antFamiliares[5] = Convert.ToBoolean(conexion.drow["epilepsia"]); exa.antFamiliares[6] = Convert.ToBoolean(conexion.drow["cardiopatias"]); exa.antFamiliares[7] = Convert.ToBoolean(conexion.drow["hiperTensionArterial"]); exa.antFamiliares[8] = Convert.ToBoolean(conexion.drow["chagas"]); exa.antPersonales = new bool[35]; exa.antPersonales[0] = Convert.ToBoolean(conexion.drow["enfInfancia"]); exa.antPersonales[1] = Convert.ToBoolean(conexion.drow["artrosis"]); exa.antPersonales[2] = Convert.ToBoolean(conexion.drow["diabetesPers"]); exa.antPersonales[3] = Convert.ToBoolean(conexion.drow["enfNeurologicas"]); exa.antPersonales[4] = Convert.ToBoolean(conexion.drow["enfVista"]); exa.antPersonales[5] = Convert.ToBoolean(conexion.drow["otitis"]); exa.antPersonales[6] = Convert.ToBoolean(conexion.drow["mareos"]); exa.antPersonales[7] = Convert.ToBoolean(conexion.drow["hiperTensionArterialPers"]); exa.antPersonales[8] = Convert.ToBoolean(conexion.drow["enfPsiquiatricas"]); exa.antPersonales[9] = Convert.ToBoolean(conexion.drow["enfAudicion"]); exa.antPersonales[10] = Convert.ToBoolean(conexion.drow["anginas"]); exa.antPersonales[11] = Convert.ToBoolean(conexion.drow["epilepsiaPers"]); exa.antPersonales[12] = Convert.ToBoolean(conexion.drow["soplos"]); exa.antPersonales[13] = Convert.ToBoolean(conexion.drow["enfCardiacas"]); exa.antPersonales[14] = Convert.ToBoolean(conexion.drow["enfIntestinales"]); exa.antPersonales[15] = Convert.ToBoolean(conexion.drow["fiebreReumatica"]); exa.antPersonales[16] = Convert.ToBoolean(conexion.drow["doloresCabeza"]); exa.antPersonales[17] = Convert.ToBoolean(conexion.drow["operaciones"]); exa.antPersonales[18] = Convert.ToBoolean(conexion.drow["enfUrinarias"]); exa.antPersonales[19] = Convert.ToBoolean(conexion.drow["enfCongenitas"]); exa.antPersonales[20] = Convert.ToBoolean(conexion.drow["fracturas"]); exa.antPersonales[21] = Convert.ToBoolean(conexion.drow["convulsiones"]); exa.antPersonales[22] = Convert.ToBoolean(conexion.drow["hemorroides"]); exa.antPersonales[23] = Convert.ToBoolean(conexion.drow["hernias"]); exa.antPersonales[24] = Convert.ToBoolean(conexion.drow["obesidad"]); exa.antPersonales[25] = Convert.ToBoolean(conexion.drow["luxaciones"]); exa.antPersonales[26] = Convert.ToBoolean(conexion.drow["desmayos"]); exa.antPersonales[27] = Convert.ToBoolean(conexion.drow["enfGenitales"]); exa.antPersonales[28] = Convert.ToBoolean(conexion.drow["enfGlandulares"]); exa.antPersonales[29] = Convert.ToBoolean(conexion.drow["bulimia"]); exa.antPersonales[30] = Convert.ToBoolean(conexion.drow["esguinces"]); exa.antPersonales[31] = Convert.ToBoolean(conexion.drow["hepatitis"]); exa.antPersonales[32] = Convert.ToBoolean(conexion.drow["enfSangre"]); exa.antPersonales[33] = Convert.ToBoolean(conexion.drow["enfDigestivas"]); exa.antPersonales[34] = Convert.ToBoolean(conexion.drow["anorexia"]); exa.TensionArt = conexion.drow["tensionArterial"].ToString(); exa.FrecLatidos = conexion.drow["frecuenciaLatido"].ToString(); exa.RuidosCardiacos = conexion.drow["ruidosCardiacos"].ToString(); exa.PulsosPerifericos = conexion.drow["pulsoPeriferico"].ToString(); exa.Observacion = conexion.drow["observacionExamen"].ToString(); exa.Torax = conexion.drow["torax"].ToString(); exa.AusPulmonar = conexion.drow["ausPulmonar"].ToString(); exa.FrecResp = conexion.drow["frecuenciaRespiratoria"].ToString(); exa.Conclusion = conexion.drow["conclusion"].ToString(); exa.ObservConclusion = conexion.drow["observacion"].ToString(); exa.Id_motivo = int.Parse(conexion.drow["id_motivo_desaprobado"].ToString()); conexion.origen.Close(); return exa; } catch (Exception ex) { if (conexion.origen.State == ConnectionState.Open) { conexion.origen.Close(); } return null; } }
//Modificar Exámen de Deportista public string Modificar(ExamenMedico em, int doc) { var id_historia_medica = ConsultarHistorialMedico(doc); conexion.origen.Open(); try { conexion.str_sql = "Update ExamenesMedicos set observacion=@observacion,congenitas=@congenitas,psiquiatricas=@psiquiatricas,cardiopatias=@cardiopatias,alergicas=@alergicas,diabetes=@diabetes,hipertensionArterial=@hipertensionArterial,tumores=@tumores,epilepsia=@epilepsia,chagas=@chagas,enfInfancia=@enfInfancia,otitis=@otitis,anginas=@anginas,fiebreReumatica=@fiebreReumatica,fracturas=@fracturas,luxaciones=@luxaciones,esguinces=@esguinces,artrosis=@artrosis,mareos=@mareos,epilepsiaPers=@epilepsiaPers,doloresCabeza=@doloresCabeza,convulsiones=@convulsiones,desmayos=@desmayos,hepatitis=@hepatitis,diabetesPers=@diabetesPers,hipertensionArterialPers=@hipertensionArterial,soplos=@soplos,operaciones=@operaciones,hemorroides=@hemorroides,enfGenitales=@enfGenitales,enfSangre=@enfSangre,enfNeurologicas=@enfNeurologicas,enfPsiquiatricas=@enfPsiquiatricas,enfCardiacas=@enfCardiacas,enfUrinarias=@enfUrinarias,hernias=@hernias,enfGlandulares=@enfGlandulares,enfDigestivas=@enfDigestivas,enfVista=@enfVista,enfAudicion=@enfAudicion,enfIntestinales=@enfIntestinales,enfCongenitas=@enfCongenitas,obesidad=@obesidad,bulimia=@bulimia,anorexia=@anorexia,tensionArterial=@tensionArterial,frecuenciaLatido=@frecuenciaLatido,ruidosCardiacos=@ruidosCardiacos,pulsoPeriferico=@pulsoPeriferico,observacionExamen=@observacionExamen,torax=@torax,ausPulmonar=@ausPulmonar,frecuenciaRespiratoria=@frecuenciaRespiratoria,conclusion=@conclusion, id_motivo_desaprobado= @id_motivo where id_historia_medica=@id_historia_medica"; //conexion.cmd = new SqlCommand("Update Deportistas set apellido=@apellido, nombres=@nombres, sexo=@sexo, fec_nac=@fec_nac, id_barrio=@id_barrio, tel_fijo=@tel_fijo, tel_cel=@tel_cel, email=@email, id_unidad=@id_unidad, id_escuela=@id_escuela, foto=@foto, condicion=@condicion, becado=@becado, id_localidad=@id_localidad, id_deporte=@id_deporte where documento=@documento", conexion.origen); conexion.cmd = new SqlCommand(conexion.str_sql, conexion.origen); conexion.cmd.Parameters.Add("@id_historia_medica", id_historia_medica); conexion.cmd.Parameters.Add("@observacion", em.ObservConclusion); conexion.cmd.Parameters.Add("@congenitas", em.antFamiliares[0]); conexion.cmd.Parameters.Add("@alergicas", em.antFamiliares[1]); conexion.cmd.Parameters.Add("@tumores", em.antFamiliares[2]); conexion.cmd.Parameters.Add("@psiquiatricas", em.antFamiliares[3]); conexion.cmd.Parameters.Add("@diabetes", em.antFamiliares[4]); conexion.cmd.Parameters.Add("@epilepsia", em.antFamiliares[5]); conexion.cmd.Parameters.Add("@cardiopatias", em.antFamiliares[6]); conexion.cmd.Parameters.Add("@hiperTensionArterial", em.antFamiliares[7]); conexion.cmd.Parameters.Add("@chagas", em.antFamiliares[8]); conexion.cmd.Parameters.Add("@enfInfancia", em.antPersonales[0]); conexion.cmd.Parameters.Add("@artrosis", em.antPersonales[1]); conexion.cmd.Parameters.Add("@diabetesPers", em.antPersonales[2]); conexion.cmd.Parameters.Add("@enfNeurologicas", em.antPersonales[3]); conexion.cmd.Parameters.Add("@enfVista", em.antPersonales[4]); conexion.cmd.Parameters.Add("@otitis", em.antPersonales[5]); conexion.cmd.Parameters.Add("@mareos", em.antPersonales[6]); conexion.cmd.Parameters.Add("@hiperTensionArterialPers", em.antPersonales[7]); conexion.cmd.Parameters.Add("@enfPsiquiatricas", em.antPersonales[8]); conexion.cmd.Parameters.Add("@enfAudicion", em.antPersonales[9]); conexion.cmd.Parameters.Add("@anginas", em.antPersonales[10]); conexion.cmd.Parameters.Add("@epilepsiaPers", em.antPersonales[11]); conexion.cmd.Parameters.Add("@soplos", em.antPersonales[12]); conexion.cmd.Parameters.Add("@enfCardiacas", em.antPersonales[13]); conexion.cmd.Parameters.Add("@enfIntestinales", em.antPersonales[14]); conexion.cmd.Parameters.Add("@fiebreReumatica", em.antPersonales[15]); conexion.cmd.Parameters.Add("@doloresCabeza", em.antPersonales[16]); conexion.cmd.Parameters.Add("@operaciones", em.antPersonales[17]); conexion.cmd.Parameters.Add("@enfUrinarias", em.antPersonales[18]); conexion.cmd.Parameters.Add("@enfCongenitas", em.antPersonales[19]); conexion.cmd.Parameters.Add("@fracturas", em.antPersonales[20]); conexion.cmd.Parameters.Add("@convulsiones", em.antPersonales[21]); conexion.cmd.Parameters.Add("@hemorroides", em.antPersonales[22]); conexion.cmd.Parameters.Add("@hernias", em.antPersonales[23]); conexion.cmd.Parameters.Add("@obesidad", em.antPersonales[24]); conexion.cmd.Parameters.Add("@luxaciones", em.antPersonales[25]); conexion.cmd.Parameters.Add("@desmayos", em.antPersonales[26]); conexion.cmd.Parameters.Add("@enfGenitales", em.antPersonales[27]); conexion.cmd.Parameters.Add("@enfGlandulares", em.antPersonales[28]); conexion.cmd.Parameters.Add("@bulimia", em.antPersonales[29]); conexion.cmd.Parameters.Add("@esguinces", em.antPersonales[30]); conexion.cmd.Parameters.Add("@hepatitis", em.antPersonales[31]); conexion.cmd.Parameters.Add("@enfSangre", em.antPersonales[32]); conexion.cmd.Parameters.Add("@enfDigestivas", em.antPersonales[33]); conexion.cmd.Parameters.Add("@anorexia", em.antPersonales[34]); if (em.TensionArt != null) conexion.cmd.Parameters.Add("@tensionArterial", em.TensionArt); else conexion.cmd.Parameters.Add("@tensionArterial", DBNull.Value); if (em.FrecLatidos != null) conexion.cmd.Parameters.Add("@frecuenciaLatido", em.FrecLatidos); else conexion.cmd.Parameters.Add("@frecuenciaLatido", DBNull.Value); if (em.RuidosCardiacos != null) conexion.cmd.Parameters.Add("@ruidosCardiacos", em.RuidosCardiacos); else conexion.cmd.Parameters.Add("@ruidosCardiacos", DBNull.Value); if (em.PulsosPerifericos != null) conexion.cmd.Parameters.Add("@pulsoPeriferico", em.PulsosPerifericos); else conexion.cmd.Parameters.Add("@pulsoPeriferico", DBNull.Value); if (em.Observacion != null) conexion.cmd.Parameters.Add("@observacionExamen", em.Observacion); else conexion.cmd.Parameters.Add("@observacionExamen", DBNull.Value); if (em.Torax != null) conexion.cmd.Parameters.Add("@torax", em.Torax); else conexion.cmd.Parameters.Add("@torax", DBNull.Value); if (em.AusPulmonar != null) conexion.cmd.Parameters.Add("@ausPulmonar", em.AusPulmonar); else conexion.cmd.Parameters.Add("@ausPulmonar", DBNull.Value); if (em.FrecResp != null) conexion.cmd.Parameters.Add("@frecuenciaRespiratoria", em.FrecResp); else conexion.cmd.Parameters.Add("@frecuenciaRespiratoria", DBNull.Value); if (em.Conclusion != null) conexion.cmd.Parameters.Add("@conclusion", em.Conclusion); else conexion.cmd.Parameters.Add("@conclusion", DBNull.Value); if (em.Id_motivo != null) conexion.cmd.Parameters.Add("@id_motivo", em.Id_motivo); else conexion.cmd.Parameters.Add("@id_motivo", DBNull.Value); conexion.cmd.ExecuteNonQuery(); conexion.origen.Close(); return "Guardado"; } catch (Exception) { if (conexion.origen.State == ConnectionState.Open) { conexion.origen.Close(); } return "Error al Guardar"; } }