Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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();
            }
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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;
        }
Пример #14
0
 public BLConsulta convert(TOConsulta to)
 {
     return(new BLConsulta(to.idConsulta, to.fecha, to.cedula, to.precio_Consulta));
 }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }