public string ActualizarConsulta(BLConsulta consulta) { string confirmacion = "Error: Indefinido."; if (consulta != null) { DAOConsulta dao = new DAOConsulta(); TOExamenFisico examenFisico = null; if (consulta.ExamenFisico != null) { examenFisico = new TOExamenFisico(consulta.ExamenFisico.Peso, consulta.ExamenFisico.Talla, consulta.ExamenFisico.PerimetroCefalico, consulta.ExamenFisico.IMC, consulta.ExamenFisico.SO2, consulta.ExamenFisico.Temperatura, consulta.ExamenFisico.PC_Edad, consulta.ExamenFisico.Peso_Edad, consulta.ExamenFisico.Talla_Edad, consulta.ExamenFisico.Peso_Talla, consulta.ExamenFisico.IMC_Edad, consulta.ExamenFisico.EstadoAlerta, consulta.ExamenFisico.EstadoHidratacion, consulta.ExamenFisico.RuidosCardiacos, consulta.ExamenFisico.CamposPulmonares, consulta.ExamenFisico.Abdomen, consulta.ExamenFisico.Faringe, consulta.ExamenFisico.Nariz, consulta.ExamenFisico.Oidos, consulta.ExamenFisico.SNC, consulta.ExamenFisico.Neurodesarrollo, consulta.ExamenFisico.SistemaOsteomuscular, consulta.ExamenFisico.Piel, consulta.ExamenFisico.OtrosHallazgos); } TOConsulta to = new TOConsulta(consulta.IDExpediente, consulta.Fecha, consulta.Hora, consulta.PadecimientoActual, consulta.Analisis, consulta.ImpresionDiagnostica, consulta.Plan, consulta.MMFrecuencia, consulta.MMReferidoA, consulta.CPEspecialidad, consulta.CPMotivo, examenFisico, consulta.Enfermedad); return(dao.ActualizarConsulta(to)); } else { confirmacion = "Error: No se pudo actualizar la consulta en el sistema"; } return(confirmacion); }
public Boolean insertar(TOConsulta consulta) { try { SqlCommand insertar = new SqlCommand("Insert into consulta (fecha, cedula, precio_consulta) values (@fecha, @cedula, @precio);", conexion); insertar.Parameters.AddWithValue("@fecha", consulta.fecha); insertar.Parameters.AddWithValue("@cedula", consulta.cedula); insertar.Parameters.AddWithValue("@precio", consulta.precio_Consulta); if (conexion.State != System.Data.ConnectionState.Open) { conexion.Open(); } insertar.ExecuteNonQuery(); if (conexion.State != System.Data.ConnectionState.Closed) { conexion.Close(); } return(true); } catch (SqlException) { throw; } catch (Exception) { throw; } }
public List <TOConsulta> listaConsultas() { try { string select = "select * from Consulta"; SqlCommand sentencia = new SqlCommand(select, conexion); DataTable table = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = sentencia; adapter.Fill(table); List <TOConsulta> lista = new List <TOConsulta>(); for (int x = 0; x < table.Rows.Count; x++) { TOConsulta consulta = new TOConsulta(); consulta.fecha = Convert.ToDateTime(table.Rows[x]["FECHA"]); consulta.idConsulta = Convert.ToInt32(table.Rows[x]["ID_CONSULTA"]); consulta.cedula = Convert.ToString(table.Rows[x]["CEDULA"]); consulta.precio_Consulta = Convert.ToInt32(table.Rows[x]["PRECIO_CONSULTA"]); lista.Add(consulta); } return(lista); } catch (SqlException) { throw; } catch (Exception) { throw; } }
public string CargarConsulta(BLConsulta consulta) { TOConsulta to = new TOConsulta(); to.ExamenFisico = new TOExamenFisico(); DAOConsulta dao = new DAOConsulta(); to.IDExpediente = consulta.IDExpediente; to.Fecha = consulta.Fecha; string confirmacion = "Error: Indefinido."; confirmacion = dao.CargarConsulta(to); if (!confirmacion.Contains("Error:")) { consulta.Hora = to.Hora; consulta.PadecimientoActual = to.PadecimientoActual; consulta.Analisis = to.Analisis; consulta.ImpresionDiagnostica = to.ImpresionDiagnostica; consulta.Plan = to.Plan; consulta.MMFrecuencia = to.MMFrecuencia; consulta.MMReferidoA = to.MMReferidoA; consulta.CPEspecialidad = to.CPEspecialidad; consulta.CPMotivo = to.CPMotivo; consulta.Enfermedad = to.Enfermedad; consulta.ExamenFisico.Peso = to.ExamenFisico.Peso; consulta.ExamenFisico.Talla = to.ExamenFisico.Talla; consulta.ExamenFisico.IMC = to.ExamenFisico.IMC; consulta.ExamenFisico.Temperatura = to.ExamenFisico.Temperatura; consulta.ExamenFisico.PC_Edad = to.ExamenFisico.PC_Edad; consulta.ExamenFisico.Peso_Edad = to.ExamenFisico.Peso_Edad; consulta.ExamenFisico.Talla_Edad = to.ExamenFisico.Talla_Edad; consulta.ExamenFisico.Peso_Talla = to.ExamenFisico.Peso_Talla; consulta.ExamenFisico.IMC_Edad = to.ExamenFisico.IMC_Edad; consulta.ExamenFisico.PerimetroCefalico = to.ExamenFisico.PerimetroCefalico; consulta.ExamenFisico.SO2 = to.ExamenFisico.SO2; consulta.ExamenFisico.EstadoAlerta = to.ExamenFisico.EstadoAlerta; consulta.ExamenFisico.EstadoHidratacion = to.ExamenFisico.EstadoHidratacion; consulta.ExamenFisico.RuidosCardiacos = to.ExamenFisico.RuidosCardiacos; consulta.ExamenFisico.CamposPulmonares = to.ExamenFisico.CamposPulmonares; consulta.ExamenFisico.Abdomen = to.ExamenFisico.Abdomen; consulta.ExamenFisico.Faringe = to.ExamenFisico.Faringe; consulta.ExamenFisico.Nariz = to.ExamenFisico.Nariz; consulta.ExamenFisico.Oidos = to.ExamenFisico.Oidos; consulta.ExamenFisico.SNC = to.ExamenFisico.SNC; consulta.ExamenFisico.Neurodesarrollo = to.ExamenFisico.Neurodesarrollo; consulta.ExamenFisico.SistemaOsteomuscular = to.ExamenFisico.SistemaOsteomuscular; consulta.ExamenFisico.Piel = to.ExamenFisico.Piel; consulta.ExamenFisico.OtrosHallazgos = to.ExamenFisico.OtrosHallazgos; } return(confirmacion); }
public string cambiarEstadoConsulta(BLConsulta consulta) { TOConsulta consultaTO = new TOConsulta(); consultaTO.CodigoExpediente = consulta.CodigoExpediente; consultaTO.Fecha_Hora = consulta.Fecha_Hora; consultaTO.Estado = consulta.Estado; DAOConsulta dao = new DAOConsulta(); string confirmacion = dao.cambiarEstadoConsulta(consultaTO); return(confirmacion); }
public string actualizarConsulta(BLConsulta consulta, BLExamenFisico examenFisico, BLDiagnosticoNutricional diagnostico) { TOConsulta consultaTO = new TOConsulta(); TOExamenFisico examenFisicoTO = new TOExamenFisico(); TODiagnosticoNutricional diagnosticoTO = new TODiagnosticoNutricional(); convertirConsultaCompleta_BL_TO(consulta, examenFisico, diagnostico, consultaTO, examenFisicoTO, diagnosticoTO); DAOConsulta dao = new DAOConsulta(); string confirmacion = dao.ActualizarConsulta(consultaTO, examenFisicoTO, diagnosticoTO); return(confirmacion); }
public string mostrarConsultaFecha(DateTime fecha, BLConsulta consultaBL, BLExamenFisico examenFisicoBL, BLDiagnosticoNutricional diagnostioBL) { TOConsulta consultaTO = new TOConsulta(); TOExamenFisico examenFisicoTO = new TOExamenFisico(); TODiagnosticoNutricional diagnosticoTO = new TODiagnosticoNutricional(); DAOConsulta dao = new DAOConsulta(); string confirmacion = dao.CargarConsultaFecha(fecha, consultaTO, examenFisicoTO, diagnosticoTO); convertirConsultaCompleta_TO_BL(consultaBL, examenFisicoBL, diagnostioBL, consultaTO, examenFisicoTO, diagnosticoTO); return(confirmacion); }
public string actualizarReferenciaMedica(BLConsulta consulta) { TOConsulta consultaTO = new TOConsulta(); consultaTO.CodigoExpediente = consulta.CodigoExpediente; consultaTO.Fecha_Hora = consulta.Fecha_Hora; consultaTO.ReferenciaMedica = consulta.ReferenciaMedica; consultaTO.Especialidad = consulta.Especialidad; consultaTO.MotivoReferecnia = consulta.MotivoReferecnia; DAOConsulta dao = new DAOConsulta(); string confirmacion = dao.actualizarReferenciaMedica(consultaTO); return(confirmacion); }
public string actualizarReporteMedicinaMixta(BLConsulta consulta) { TOConsulta consultaTO = new TOConsulta(); consultaTO.CodigoExpediente = consulta.CodigoExpediente; consultaTO.Fecha_Hora = consulta.Fecha_Hora; consultaTO.MedicinaMixta = consulta.MedicinaMixta; consultaTO.Frecuencia = consulta.Frecuencia; consultaTO.Referido_A = consulta.Referido_A; DAOConsulta dao = new DAOConsulta(); string confirmacion = dao.actualizarReporteMedicinaMixta(consultaTO); return(confirmacion); }
public TOConsulta consultar(int idConsulta) { try { TOConsulta to = new TOConsulta(); string select = "select * from consulta where id_consulta = @idConsulta;"; SqlCommand sentencia = new SqlCommand(select, conexion); sentencia.Parameters.AddWithValue("@idConsulta", idConsulta); if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader reader = sentencia.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { to.fecha = reader.GetDateTime(0); to.idConsulta = reader.GetInt32(1); to.cedula = reader.GetString(2); to.precio_Consulta = reader.GetInt32(3); } } if (conexion.State != ConnectionState.Closed) { conexion.Close(); } return(to); } catch (SqlException) { throw; } catch (Exception) { throw; } finally { conexion.Close(); } }
private BLConsulta convertirConsulta(TOConsulta consultaTO) { //consultaTO.CodigoMedico, consultaTO.CodigoExpediente, consultaTO.Fecha_Hora, consultaTO.Analisis, consultaTO.ImpresionDiagnostica, consultaTO.Plan, consultaTO.MedicinaMixta, consultaTO.Frecuencia, consultaTO.Referido_A, consultaTO.Estado, consultaTO.PadecimientoActual, consultaTO.ReferenciaMedica, consultaTO.Especialidad, consultaTO.MotivoReferecnia); BLConsulta consultaBL = new BLConsulta(); consultaBL.CodigoMedico = consultaTO.CodigoMedico; consultaBL.CodigoExpediente = consultaTO.CodigoExpediente; consultaBL.Fecha_Hora = consultaTO.Fecha_Hora; consultaBL.Analisis = consultaTO.Analisis; consultaBL.ImpresionDiagnostica = consultaTO.ImpresionDiagnostica; consultaBL.Plan = consultaTO.Plan; consultaBL.MedicinaMixta = consultaTO.MedicinaMixta; consultaBL.Frecuencia = consultaTO.Frecuencia; consultaBL.Referido_A = consultaTO.Referido_A; consultaBL.Estado = consultaTO.Estado; consultaBL.PadecimientoActual = consultaTO.PadecimientoActual; consultaBL.ReferenciaMedica = consultaTO.ReferenciaMedica; consultaBL.Especialidad = consultaTO.Especialidad; consultaBL.MotivoReferecnia = consultaTO.MotivoReferecnia; consultaBL.Paciente = consultaTO.Paciente; return(consultaBL); }
public string CargarConsultas(List <TOConsulta> consultas, TOExpediente expediente) { string confirmacion = "Las consultas se cargaron exitosamente"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Error: No se pueden cargar las consultas"; return(confirmacion); } } else { confirmacion = "Error: No se pueden cargar las consultas"; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Cargar consultas"); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "SELECT FECHA, HORA FROM CONSULTA WHERE ID_EXPEDIENTE = @idExpediente"; comando.Transaction = transaccion; comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente); SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { TOConsulta consulta = new TOConsulta(); consulta.IDExpediente = expediente.IDExpediente; consulta.Fecha = lector["FECHA"].ToString(); consulta.Hora = lector["HORA"].ToString(); consultas.Add(consulta); } } lector.Close(); comando.Parameters.Clear(); // AHORA SE EXTRAEN DATOS DEL EXPEDIENTE PARA MOSTRAR COMO ENCABEZADO comando.CommandText = "SELECT CEDULA, NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO" + " FROM EXPEDIENTE WHERE ID_EXPEDIENTE = @idExpediente"; comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente); lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { expediente.Cedula = lector["CEDULA"].ToString(); expediente.Nombre = lector["NOMBRE"].ToString(); expediente.PrimerApellido = lector["PRIMER_APELLIDO"].ToString(); expediente.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString(); } } lector.Close(); transaccion.Commit(); } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Error: No se pueden cargar las consultas"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
private void convertirConsultaCompleta_TO_BL(BLConsulta consultaBL, BLExamenFisico examenFisicoBL, BLDiagnosticoNutricional diagnosticoBL, TOConsulta consultaTO, TOExamenFisico examenFisicoTO, TODiagnosticoNutricional diagnosticoTO) { //Objeto Consulta consultaBL.CodigoMedico = consultaTO.CodigoMedico; consultaBL.CodigoExpediente = consultaTO.CodigoExpediente; consultaBL.Fecha_Hora = consultaTO.Fecha_Hora; consultaBL.Analisis = consultaTO.Analisis; consultaBL.ImpresionDiagnostica = consultaTO.ImpresionDiagnostica; consultaBL.Plan = consultaTO.Plan; consultaBL.MedicinaMixta = consultaTO.MedicinaMixta; consultaBL.Frecuencia = consultaTO.Frecuencia; consultaBL.Referido_A = consultaTO.Referido_A; consultaBL.Estado = consultaTO.Estado; consultaBL.PadecimientoActual = consultaTO.PadecimientoActual; consultaBL.ReferenciaMedica = consultaTO.ReferenciaMedica; consultaBL.Especialidad = consultaTO.Especialidad; consultaBL.MotivoReferecnia = consultaTO.MotivoReferecnia; consultaBL.Paciente = consultaTO.Paciente; //Objeto ExamenFisico examenFisicoBL.CodigoMedico = examenFisicoTO.CodigoMedico; examenFisicoBL.CodigoExpediente = examenFisicoTO.CodigoExpediente; examenFisicoBL.Fecha_Hora = examenFisicoTO.Fecha_Hora; examenFisicoBL.Talla = examenFisicoTO.Talla; examenFisicoBL.Peso = examenFisicoTO.Peso; examenFisicoBL.PerimetroCefalico = examenFisicoTO.PerimetroCefalico; examenFisicoBL.SO2 = examenFisicoTO.SO2; examenFisicoBL.IMC = examenFisicoTO.IMC; examenFisicoBL.Temperatura = examenFisicoTO.Temperatura; examenFisicoBL.EstadoAlerta = examenFisicoTO.EstadoAlerta; examenFisicoBL.EstadoHidratacion = examenFisicoTO.EstadoHidratacion; examenFisicoBL.RuidosCardiacos = examenFisicoTO.RuidosCardiacos; examenFisicoBL.CamposPulmonares = examenFisicoTO.CamposPulmonares; examenFisicoBL.Abdomen = examenFisicoTO.Abdomen; examenFisicoBL.Faringe = examenFisicoTO.Faringe; examenFisicoBL.Nariz = examenFisicoTO.Nariz; examenFisicoBL.Oidos = examenFisicoTO.Oidos; examenFisicoBL.SNC = examenFisicoTO.SNC; examenFisicoBL.Osteomuscular = examenFisicoTO.Osteomuscular; examenFisicoBL.Piel = examenFisicoTO.Piel; examenFisicoBL.Neurodesarrollo = examenFisicoTO.Neurodesarrollo; examenFisicoBL.Otros = examenFisicoTO.Otros; //Objeto DiagnosticoNutricional diagnosticoBL.CodigoMedico = diagnosticoTO.CodigoMedico; diagnosticoBL.CodigoExpediente = diagnosticoTO.CodigoExpediente; diagnosticoBL.Fecha_Hora = diagnosticoTO.Fecha_Hora; diagnosticoBL.Peso_Edad = diagnosticoTO.Peso_Edad; diagnosticoBL.Talla_Edad_0 = diagnosticoTO.Talla_Edad_0; diagnosticoBL.Cefalico_Edad = diagnosticoTO.Cefalico_Edad; diagnosticoBL.Peso_Talla = diagnosticoTO.Peso_Talla; diagnosticoBL.IMC_Edad = diagnosticoTO.IMC_Edad; diagnosticoBL.Talla_Edad_5 = diagnosticoTO.Talla_Edad_5; }
public BLConsulta convert(TOConsulta to) { return(new BLConsulta(to.idConsulta, to.fecha, to.cedula, to.precio_Consulta)); }
public string CargarConsultasDia(List <TOConsulta> consultas, List <TOExpediente> expedientes, string idMedico, string fechaActual) { string confirmacion = "Las consultas se cargaron exitosamente"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Error: No se pueden cargar las consultas"; return(confirmacion); } } else { confirmacion = "Error: No se pueden cargar las consultas"; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Cargar consultas"); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "SELECT E.ID_EXPEDIENTE, E.CEDULA, E.NOMBRE, E.PRIMER_APELLIDO, " + "E.SEGUNDO_APELLIDO , C.HORA FROM EXPEDIENTE AS E, CONSULTA AS C, CONSULTAS_DIA AS D " + "WHERE E.ID_MEDICO = @idMedico AND E.ID_EXPEDIENTE = C.ID_EXPEDIENTE AND " + "C.FECHA = D.FECHA_CONSULTA AND " + "E.ID_EXPEDIENTE = D.ID_EXPEDIENTE AND D.FECHA_CONSULTA = @fechaActual;"; comando.Transaction = transaccion; comando.Parameters.AddWithValue("@idMedico", idMedico); comando.Parameters.AddWithValue("@fechaActual", fechaActual); SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { TOExpediente expediente = new TOExpediente(); expediente.IDExpediente = (long)lector["ID_EXPEDIENTE"]; expediente.Cedula = lector["CEDULA"].ToString(); expediente.Nombre = lector["NOMBRE"].ToString(); expediente.PrimerApellido = lector["PRIMER_APELLIDO"].ToString(); expediente.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString(); expedientes.Add(expediente); TOConsulta consulta = new TOConsulta(); consulta.Hora = lector["HORA"].ToString(); consultas.Add(consulta); } } lector.Close(); transaccion.Commit(); } catch (Exception e) { try { string mensaje = e.Message; // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Error: No se pueden cargar las consultas"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
public string ActualizarConsulta(TOConsulta consulta) { string confirmacion = "La consulta se actualizó exitosamente"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Error: No se pudo actualizar la consulta en el sistema"; return(confirmacion); } } else { confirmacion = "Error: No se pudo actualizar la consulta en el sistema"; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Actualizar nueva consulta"); // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.Transaction = transaccion; if (consulta != null) { comando.CommandText = "UPDATE CONSULTA SET PADECIMIENTO_ACTUAL = @padecimiento, " + "ANALISIS = @analisis, " + "IMPRESION_DIAGNOSTICA = @impresion, " + "DESCRIPCION_PLAN = @plan, " + "MEDICINA_MIXTA_FRECUENCIA_REFERIDO_A = @medicinaMixta, " + "CONSULTA_PRIVADA_ESPECIALIDAD_MOTIVO = @consultaPrivada, " + "ENFERMEDAD = @enfermedad WHERE ID_EXPEDIENTE = @idExpediente AND FECHA = @fecha;"; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@idExpediente", consulta.IDExpediente); comando.Parameters.AddWithValue("@fecha", consulta.Fecha); comando.Parameters.AddWithValue("@padecimiento", consulta.PadecimientoActual); comando.Parameters.AddWithValue("@analisis", consulta.Analisis); comando.Parameters.AddWithValue("@impresion", consulta.ImpresionDiagnostica); comando.Parameters.AddWithValue("@plan", consulta.Plan); // Validamos que no se lleguen a producir problemas de caracteres consulta.CPEspecialidad.Replace("|", "/"); consulta.CPMotivo.Replace("|", "/"); string medicMixta = ""; string consultPrivada = ""; if (!consulta.MMFrecuencia.Equals("") && !consulta.MMReferidoA.Equals("")) { medicMixta = consulta.MMFrecuencia + "|" + consulta.MMReferidoA; } if (!consulta.CPEspecialidad.Equals("") && !consulta.CPMotivo.Equals("")) { consultPrivada = consulta.CPEspecialidad + "|" + consulta.CPMotivo; } comando.Parameters.AddWithValue("@medicinaMixta", medicMixta); comando.Parameters.AddWithValue("@consultaPrivada", consultPrivada); comando.Parameters.AddWithValue("@enfermedad", consulta.Enfermedad); comando.ExecuteNonQuery(); comando.Parameters.Clear(); if (consulta.ExamenFisico != null) { comando.CommandText = "UPDATE EXAMEN_FISICO SET PESO = @peso, " + "TALLA = @talla, " + "IMC = @imc, " + "TEMPERATURA = @temperatura, " + "GRAFICAS_CRECIMIENTO_ADICIONALES = @graficasYadicionales, " + "ESTADO_ALERTA = @estadoAlerta, " + "ESTADO_HIDRATACION = @estadoHidratacion, " + "RUIDOS_CARDIACOS = @ruidosCardiacos, " + "CAMPOS_PULMONARES = @camposPulmonares, " + "ABDOMEN = @abdomen, " + "FARINGE = @faringe, " + "NARIZ = @nariz, " + "OIDOS = @oidos, " + "SNC = @snc, " + "NEURODESARROLLO = @neurodesarrollo, " + "SISTEMA_OSTEOMUSCULAR = @sistemaOsteomuscular, " + "PIEL = @piel, " + "OTROS_HALLAZGOS = @otrosHallazgos WHERE ID_EXPEDIENTE = @idExpediente AND FECHA = @fecha;"; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@idExpediente", consulta.IDExpediente); comando.Parameters.AddWithValue("@fecha", consulta.Fecha); comando.Parameters.AddWithValue("@peso", consulta.ExamenFisico.Peso); comando.Parameters.AddWithValue("@talla", consulta.ExamenFisico.Talla); comando.Parameters.AddWithValue("@imc", consulta.ExamenFisico.IMC); comando.Parameters.AddWithValue("@temperatura", consulta.ExamenFisico.Temperatura); string pcEdad = consulta.ExamenFisico.PC_Edad.Replace("|", "/").Replace("^", "'"); string pesoEdad = consulta.ExamenFisico.Peso_Edad.Replace("|", "/").Replace("^", "'"); string tallEdad = consulta.ExamenFisico.Talla_Edad.Replace("|", "/").Replace("^", "'"); string pesoTalla = consulta.ExamenFisico.Peso_Talla.Replace("|", "/").Replace("^", "'"); string imcEdad = consulta.ExamenFisico.IMC_Edad.Replace("|", "/").Replace("^", "'"); if (pcEdad.Equals("")) { pcEdad = "nulo"; } if (pesoEdad.Equals("")) { pesoEdad = "nulo"; } if (tallEdad.Equals("")) { tallEdad = "nulo"; } if (pesoTalla.Equals("")) { pesoTalla = "nulo"; } if (imcEdad.Equals("")) { imcEdad = "nulo"; } comando.Parameters.AddWithValue("@graficasYadicionales", pcEdad + "|" + pesoEdad + "|" + tallEdad + "|" + pesoTalla + "|" + imcEdad + "^" + consulta.ExamenFisico.PerimetroCefalico + "^" + consulta.ExamenFisico.SO2); comando.Parameters.AddWithValue("@estadoAlerta", consulta.ExamenFisico.EstadoAlerta); comando.Parameters.AddWithValue("@estadoHidratacion", consulta.ExamenFisico.EstadoHidratacion); comando.Parameters.AddWithValue("@ruidosCardiacos", consulta.ExamenFisico.RuidosCardiacos); comando.Parameters.AddWithValue("@camposPulmonares", consulta.ExamenFisico.CamposPulmonares); comando.Parameters.AddWithValue("@abdomen", consulta.ExamenFisico.Abdomen); comando.Parameters.AddWithValue("@faringe", consulta.ExamenFisico.Faringe); comando.Parameters.AddWithValue("@nariz", consulta.ExamenFisico.Nariz); comando.Parameters.AddWithValue("@oidos", consulta.ExamenFisico.Oidos); comando.Parameters.AddWithValue("@snc", consulta.ExamenFisico.SNC); comando.Parameters.AddWithValue("@neurodesarrollo", consulta.ExamenFisico.Neurodesarrollo); comando.Parameters.AddWithValue("@sistemaOsteomuscular", consulta.ExamenFisico.SistemaOsteomuscular); comando.Parameters.AddWithValue("@piel", consulta.ExamenFisico.Piel); comando.Parameters.AddWithValue("@otrosHallazgos", consulta.ExamenFisico.OtrosHallazgos); comando.ExecuteNonQuery(); } } transaccion.Commit(); } catch (Exception e) { try { string prueba = e.Message; // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Error: No se pudo actualizar la consulta en el sistema"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
public string CargarConsulta(TOConsulta consulta) { string confirmacion = "Las consulta se cargó exitosamente"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Error: No se puede cargar la consulta"; return(confirmacion); } } else { confirmacion = "Error: No se puede cargar la consulta"; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Cargar consulta"); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "SELECT * FROM CONSULTA WHERE ID_EXPEDIENTE = @idExpediente AND FECHA = @fecha"; comando.Transaction = transaccion; comando.Parameters.AddWithValue("@idExpediente", consulta.IDExpediente); comando.Parameters.AddWithValue("@fecha", consulta.Fecha); SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { consulta.Hora = lector["HORA"].ToString(); consulta.PadecimientoActual = lector["PADECIMIENTO_ACTUAL"].ToString(); consulta.Analisis = lector["ANALISIS"].ToString(); consulta.ImpresionDiagnostica = lector["IMPRESION_DIAGNOSTICA"].ToString(); consulta.Plan = lector["DESCRIPCION_PLAN"].ToString(); string medicinaMixta = lector["MEDICINA_MIXTA_FRECUENCIA_REFERIDO_A"].ToString(); if (medicinaMixta != null && !medicinaMixta.Equals("")) { string[] divisiones = medicinaMixta.Split('|'); consulta.MMFrecuencia = divisiones[0]; consulta.MMReferidoA = divisiones[1]; } string consultaPrivada = lector["CONSULTA_PRIVADA_ESPECIALIDAD_MOTIVO"].ToString(); if (consultaPrivada != null && !consultaPrivada.Equals("")) { string[] divisiones = consultaPrivada.Split('|'); consulta.CPEspecialidad = divisiones[0]; consulta.CPMotivo = divisiones[1]; } consulta.Enfermedad = lector["ENFERMEDAD"].ToString(); } } lector.Close(); comando.Parameters.Clear(); comando.CommandText = "SELECT * FROM EXAMEN_FISICO WHERE ID_EXPEDIENTE = @idExpediente AND FECHA = @fecha"; comando.Parameters.AddWithValue("@idExpediente", consulta.IDExpediente); comando.Parameters.AddWithValue("@fecha", consulta.Fecha); lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { consulta.ExamenFisico.Peso = double.Parse(lector["PESO"].ToString()); consulta.ExamenFisico.Talla = double.Parse(lector["TALLA"].ToString()); consulta.ExamenFisico.IMC = double.Parse(lector["IMC"].ToString()); consulta.ExamenFisico.Temperatura = double.Parse(lector["TEMPERATURA"].ToString()); string graficasAdicionales = lector["GRAFICAS_CRECIMIENTO_ADICIONALES"].ToString(); if (graficasAdicionales != null && !graficasAdicionales.Equals("")) { string[] graficas = graficasAdicionales.Split('|'); string[] adicionales = graficas[graficas.Length - 1].Split('^'); consulta.ExamenFisico.PC_Edad = graficas[0]; consulta.ExamenFisico.Peso_Edad = graficas[1]; consulta.ExamenFisico.Talla_Edad = graficas[2]; consulta.ExamenFisico.Peso_Talla = graficas[3]; consulta.ExamenFisico.IMC_Edad = adicionales[0]; consulta.ExamenFisico.PerimetroCefalico = double.Parse(adicionales[1]); consulta.ExamenFisico.SO2 = double.Parse(adicionales[2]); } consulta.ExamenFisico.EstadoAlerta = lector["ESTADO_ALERTA"].ToString(); consulta.ExamenFisico.EstadoHidratacion = lector["ESTADO_HIDRATACION"].ToString(); consulta.ExamenFisico.RuidosCardiacos = lector["RUIDOS_CARDIACOS"].ToString(); consulta.ExamenFisico.CamposPulmonares = lector["CAMPOS_PULMONARES"].ToString(); consulta.ExamenFisico.Abdomen = lector["ABDOMEN"].ToString(); consulta.ExamenFisico.Faringe = lector["FARINGE"].ToString(); consulta.ExamenFisico.Nariz = lector["NARIZ"].ToString(); consulta.ExamenFisico.Oidos = lector["OIDOS"].ToString(); consulta.ExamenFisico.SNC = lector["SNC"].ToString(); consulta.ExamenFisico.Neurodesarrollo = lector["NEURODESARROLLO"].ToString(); consulta.ExamenFisico.SistemaOsteomuscular = lector["SISTEMA_OSTEOMUSCULAR"].ToString(); consulta.ExamenFisico.Piel = lector["PIEL"].ToString(); consulta.ExamenFisico.OtrosHallazgos = lector["OTROS_HALLAZGOS"].ToString(); } } lector.Close(); transaccion.Commit(); } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Error: No se puede carga la consulta"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }