Ejemplo n.º 1
0
 private BLFichaParamedico convert(TOFichaParamedico exp)
 {
     return(new BLFichaParamedico(exp.id_Paramedico,
                                  exp.idConsulta, exp.idEmpleado, exp.presionArterial, exp.temperatura, exp.estatura,
                                  exp.peso, exp.glicemia, exp.oximetria_Pulso, exp.observacion, exp.glasgow,
                                  exp.frec_card, exp.frec_resp, exp.pupilas, exp.piel, exp.nota_param));
 }
        public TOFichaParamedico consultar(int idConsulta)
        {
            try
            {
                TOFichaParamedico to = new TOFichaParamedico();

                string     select    = "select * from ficha_paramedico 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.presionArterial = reader.GetString(0);
                        to.temperatura     = reader.GetDecimal(1);
                        to.estatura        = reader.GetDecimal(2);
                        to.peso            = reader.GetDecimal(3);
                        to.glicemia        = reader.GetString(4);
                        to.oximetria_Pulso = reader.GetString(5);
                        to.id_Paramedico   = reader.GetInt32(6);
                        to.idConsulta      = reader.GetInt32(7);
                        to.observacion     = reader.GetString(8);
                        to.glasgow         = reader.GetInt32(9);
                        to.pupilas         = reader.GetString(10);
                        to.piel            = reader.GetString(11);
                        to.frec_card       = reader.GetInt32(12);
                        to.frec_resp       = reader.GetString(13);
                        to.nota_param      = reader.GetString(14);
                        to.idEmpleado      = reader.GetString(15);
                    }
                }

                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
                return(to);
            }
            catch (SqlException)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
        //public Boolean insertar(TOFichaParamedico ficha)
        //{
        //    try
        //    {
        //        string insert = "insert into FICHA_PARAMEDICO (id_consulta, presion_arterial, " +
        //            "temperatura, estatura, peso, glicemia, oximetria_pulso, observaciones, glasgow, pupilas, piel, frec_card, frec_resp, notas_param, id_cuenta) " +
        //            "values (@id_consulta, @presion, @temperatura, @estatura, @peso, @glicemia, @oximetria_pulso, " +
        //            "@observaciones, @glasgow, @pupilas, @piel, @frec_card, @frec_resp, @notas, @idEmpleado)";

        //        SqlCommand insertar = new SqlCommand(insert, conexion);
        //        insertar.Parameters.AddWithValue("@id_consulta", ficha.idConsulta);
        //        insertar.Parameters.AddWithValue("@presion", ficha.presionArterial);
        //        insertar.Parameters.AddWithValue("@glicemia", ficha.glicemia);
        //        insertar.Parameters.AddWithValue("@temperatura", ficha.temperatura);
        //        insertar.Parameters.AddWithValue("@estatura", ficha.estatura);
        //        insertar.Parameters.AddWithValue("@peso", ficha.peso);
        //        insertar.Parameters.AddWithValue("@oximetria_pulso", ficha.oximetria_Pulso);
        //        insertar.Parameters.AddWithValue("@observaciones", ficha.observacion);
        //        insertar.Parameters.AddWithValue("@glasgow", ficha.glasgow);
        //        insertar.Parameters.AddWithValue("@pupilas", ficha.pupilas);
        //        insertar.Parameters.AddWithValue("@piel", ficha.piel);
        //        insertar.Parameters.AddWithValue("@frec_card", ficha.frec_card);
        //        insertar.Parameters.AddWithValue("@frec_resp", ficha.frec_resp);
        //        insertar.Parameters.AddWithValue("@notas", ficha.nota_param);
        //        insertar.Parameters.AddWithValue("@idEmpleado", ficha.idEmpleado);

        //        if (conexion.State != System.Data.ConnectionState.Open)
        //        {
        //            conexion.Open();
        //        }

        //        insertar.ExecuteNonQuery();

        //        if (conexion.State != System.Data.ConnectionState.Closed)
        //        {
        //            conexion.Close();
        //        }
        //        return true;
        //} catch
        //    {
        //        if(conexion.State != System.Data.ConnectionState.Closed)
        //        {
        //            conexion.Close();
        //        }
        //        return false;
        //    }
        //}

        public void guardarModificar(TOFichaParamedico ficha)
        {
            try
            {
                SqlCommand insertar = new SqlCommand("begin tran if exists(select * from ficha_paramedico with (updlock, serializable) " +
                                                     "where id_consulta = @idConsulta) begin update ficha_paramedico set presion_arterial = @presion, temperatura = @temperatura, estatura = @estatura, peso = @peso, glicemia = @glicemia, oximetria_pulso = @oximetria_pulso, id_consulta = @idConsulta, " +
                                                     "observaciones = @observaciones, glasgow = @glasgow, pupilas = @pupilas, piel = @piel, frec_card = @frec_card, frec_resp = @frec_resp, notas_param = @notas, id_cuenta = @idEmpleado " +
                                                     "where id_consulta = @idConsulta; end else begin insert into ficha_paramedico (id_consulta, presion_arterial, " +
                                                     "temperatura, estatura, peso, glicemia, oximetria_pulso, observaciones, glasgow, pupilas, piel, frec_card, frec_resp, notas_param, id_cuenta) " +
                                                     "values (@idConsulta, @presion, @temperatura, @estatura, @peso, @glicemia, @oximetria_pulso, " +
                                                     "@observaciones, @glasgow, @pupilas, @piel, @frec_card, @frec_resp, @notas, @idEmpleado); end commit tran", conexion);
                insertar.Parameters.AddWithValue("@idParamedico", ficha.id_Paramedico);
                insertar.Parameters.AddWithValue("@idConsulta", ficha.idConsulta);
                insertar.Parameters.AddWithValue("@presion", ficha.presionArterial);
                insertar.Parameters.AddWithValue("@glicemia", ficha.glicemia);
                insertar.Parameters.AddWithValue("@temperatura", ficha.temperatura);
                insertar.Parameters.AddWithValue("@estatura", ficha.estatura);
                insertar.Parameters.AddWithValue("@peso", ficha.peso);
                insertar.Parameters.AddWithValue("@oximetria_pulso", ficha.oximetria_Pulso);
                insertar.Parameters.AddWithValue("@observaciones", ficha.observacion);
                insertar.Parameters.AddWithValue("@glasgow", ficha.glasgow);
                insertar.Parameters.AddWithValue("@pupilas", ficha.pupilas);
                insertar.Parameters.AddWithValue("@piel", ficha.piel);
                insertar.Parameters.AddWithValue("@frec_card", ficha.frec_card);
                insertar.Parameters.AddWithValue("@frec_resp", ficha.frec_resp);
                insertar.Parameters.AddWithValue("@notas", ficha.nota_param);
                insertar.Parameters.AddWithValue("@idEmpleado", ficha.idEmpleado);


                if (conexion.State != System.Data.ConnectionState.Open)
                {
                    conexion.Open();
                }
                insertar.ExecuteNonQuery();
                if (conexion.State != System.Data.ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            catch (SqlException)
            {
                throw;
            } catch (Exception) {
                throw;
            }
        }