public bool Eliminar(string citaPaciente)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_EliminarCitas");

            cmd.CommandType = CommandType.StoredProcedure;


            // agregamos los parámetros que son requeridos
            cmd.Parameters.Add(new SqlParameter("@IdCita", SqlDbType.Int));
            cmd.Parameters["@IdCita"].Value = citaPaciente;

            // intentamos eliminar la cita
            try
            {
                // establecemos la conexión
                conn.EstablecerConexion();

                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
Example #2
0
        public bool Habilitar(string elPaciente)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("UPDATE ControlPacientes.Paciente SET Estado = 1 WHERE nombre = @nombre");


            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 80));
            cmd.Parameters["@nombre"].Value = elPaciente;

            // intentamos insertar al nuevo Paciente
            try
            {
                // establecemos la conexión
                conn.EstablecerConexion();

                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
Example #3
0
        public List <Paciente> ObtenerPaciente1(string identidad)
        {
            Conexion        conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string          sql;
            List <Paciente> Lista = new List <Paciente>();


            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[Paciente] WHERE Identidad = @identidad";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@identidad", SqlDbType.Char, 15).Value = identidad;

                    rdr = cmd.ExecuteReader();
                }

                while (rdr.Read())
                {
                    Paciente resultado = new Paciente();
                    resultado.tipo                      = rdr.GetString(0);
                    resultado.fechaCreacion             = rdr.GetDateTime(1);
                    resultado.identidad                 = rdr.GetString(2);
                    resultado.nombre                    = rdr.GetString(3);
                    resultado.apellido                  = rdr.GetString(4);
                    resultado.edad                      = rdr.GetInt32(5);
                    resultado.direccion                 = rdr.GetString(6);
                    resultado.telefono                  = rdr.GetInt32(7);
                    resultado.ciudad                    = rdr.GetString(8);
                    resultado.fechaNacimiento           = rdr.GetString(9);
                    resultado.ocupacion                 = rdr.GetString(10);
                    resultado.tutor                     = rdr.GetString(11);
                    resultado.observaciones             = rdr.GetString(12);
                    resultado.nombreDelDoctorQueRefiere = rdr.GetString(13);
                    resultado.Estado                    = Convert.ToInt32(rdr.GetValue(14));
                    Lista.Add(resultado);
                }
                return(Lista);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(Lista);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        public bool InsertarOdontogramas(Odontogramas elOdontograma)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlOdontogramass.sp_NuevaOdontogramas");

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@Diente", SqlDbType.Int));
            cmd.Parameters["@Diente"].Value = elOdontograma.Diente;

            cmd.Parameters.Add(new SqlParameter("@Observaciones", SqlDbType.VarChar, 100));
            cmd.Parameters["@Observaciones"].Value = elOdontograma.Observaciones;

            cmd.Parameters.Add(new SqlParameter("@Vestibular", SqlDbType.VarChar, 15));
            cmd.Parameters["@Vestibular"].Value = elOdontograma.Vestibular;

            cmd.Parameters.Add(new SqlParameter("@Distal", SqlDbType.VarChar, 15));
            cmd.Parameters["@Distal"].Value = elOdontograma.Distal;

            cmd.Parameters.Add(new SqlParameter("@Oclusal", SqlDbType.VarChar, 15));
            cmd.Parameters["@Oclusal"].Value = elOdontograma.Oclusal;

            cmd.Parameters.Add(new SqlParameter("@Mesial", SqlDbType.VarChar, 15));
            cmd.Parameters["@Mesial"].Value = elOdontograma.Mesial;

            cmd.Parameters.Add(new SqlParameter("@Lingual", SqlDbType.VarChar, 15));
            cmd.Parameters["@Lingual"].Value = elOdontograma.Lingual;

            cmd.Parameters.Add(new SqlParameter("@Paciente_Identidad", SqlDbType.VarChar, 15));
            cmd.Parameters["@Paciente_Identidad"].Value = elOdontograma.Paciente_Identidad;

            // intentamos insertar al nuevo Odontogramas
            try
            {
                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
        /// <summary>
        /// Obtiene la historia médica de un paciente
        /// </summary>
        /// <param name="paciente_Identidad"></param>
        /// <returns></returns>
        public HistoriaMedica ObtenerHistoriaMedica(string paciente_Identidad)
        {
            Conexion       conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string         sql;
            HistoriaMedica resultado = new HistoriaMedica();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[HistoriaMedica] WHERE paciente_Identidad = @Paciente_identidad";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@Paciente_Identidad", SqlDbType.Char, 15).Value = paciente_Identidad;

                    rdr = cmd.ExecuteReader();
                }

                while (rdr.Read())
                {
                    resultado.IdHistoria                 = rdr.GetInt32(0);
                    resultado.padeceEnfermedad           = Convert.ToInt32(rdr.GetValue(1));
                    resultado.tmMedico                   = rdr.GetString(2);
                    resultado.tomaMedicamentos           = rdr.GetString(3);
                    resultado.intervenidoQuirurgicamente = Convert.ToInt32(rdr.GetValue(4));
                    resultado.hospitalizadoAlgunaVez     = Convert.ToInt32(rdr.GetValue(5));
                    resultado.alergias                   = rdr.GetString(6);
                    resultado.enfermedadCardiaca         = Convert.ToInt32(rdr.GetValue(7));
                    resultado.diabetico                  = Convert.ToInt32(rdr.GetValue(8));
                    resultado.tuberculosisPulmonar       = Convert.ToInt32(rdr.GetValue(9));
                    resultado.enfermedadHepatica         = Convert.ToInt32(rdr.GetValue(10));
                    resultado.problemasSangrado          = Convert.ToInt32(rdr.GetValue(11));
                    resultado.paciente_Identidad         = rdr.GetString(12);
                }
                return(resultado);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(resultado);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        /// <summary>
        /// Lista la historia médica de un paciente
        /// </summary>
        /// <returns></returns>
        public List <HistoriaMedica> ListarHMedica()
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            List <HistoriaMedica> Lista = new List <HistoriaMedica>();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[HistoriaMedica]";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    HistoriaMedica resultado = new HistoriaMedica();

                    resultado.IdHistoria                 = rdr.GetInt32(0);
                    resultado.padeceEnfermedad           = rdr.GetInt32(1);
                    resultado.tmMedico                   = rdr.GetString(2);
                    resultado.tomaMedicamentos           = rdr.GetString(3);
                    resultado.intervenidoQuirurgicamente = rdr.GetInt32(4);
                    resultado.hospitalizadoAlgunaVez     = rdr.GetInt32(5);
                    resultado.alergias                   = rdr.GetString(6);
                    resultado.enfermedadCardiaca         = rdr.GetInt32(7);
                    resultado.diabetico                  = rdr.GetInt32(8);
                    resultado.tuberculosisPulmonar       = rdr.GetInt32(9);
                    resultado.enfermedadHepatica         = rdr.GetInt32(10);
                    resultado.problemasSangrado          = rdr.GetInt32(11);
                    resultado.paciente_Identidad         = rdr.GetString(12);

                    Lista.Add(resultado);
                }

                return(Lista);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(Lista);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        /// <summary>
        /// Actualiza los datos de un Paciente en particular
        /// </summary>
        /// <param name="elPaciente"></param>
        /// <returns></returns>
        public bool ActualizarDoctor(Doctores doctor)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_ActualizarDoctores");

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@IdDoctor", SqlDbType.Int));
            cmd.Parameters["@IdDoctor"].Value = doctor.idDoctor;


            cmd.Parameters.Add(new SqlParameter("@Nombre", SqlDbType.VarChar, 50));
            cmd.Parameters["@Nombre"].Value = doctor.nombre;

            cmd.Parameters.Add(new SqlParameter("@Apellido", SqlDbType.VarChar, 50));
            cmd.Parameters["@Apellido"].Value = doctor.apellido;

            cmd.Parameters.Add(new SqlParameter("@Especialidad", SqlDbType.VarChar, 100));
            cmd.Parameters["@Especialidad"].Value = doctor.especialidad;

            cmd.Parameters.Add(new SqlParameter("@NumeroColegiacion", SqlDbType.Int));
            cmd.Parameters["@NumeroColegiacion"].Value = doctor.numeroColegiacion;

            // intentamos insertar al nuevo Doctor
            try
            {
                // establecemos la conexión
                conn.EstablecerConexion();

                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
        // metodo para obtener las listas
        public List <Cita> ListarCitas(string id)
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            //Cita resultado = new Cita();

            List <Cita> Lista = new List <Cita>();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[Citas] WHERE Paciente_Identidad = @id";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@id", SqlDbType.VarChar, 15).Value = id;
                }
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Cita resultado = new Cita();
                    resultado.idCita            = rdr.GetInt32(0);
                    resultado.fecha             = rdr.GetDateTime(1);
                    resultado.hora              = rdr.GetString(2);
                    resultado.pacienteIdentidad = rdr.GetString(3);
                    resultado.idDoctor          = rdr.GetInt32(4);
                    Lista.Add(resultado);
                }

                return(Lista);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(Lista);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        /// <summary>
        /// Obtiene un solo paciente de la tabla pacientes
        /// </summary>
        /// <param name="idCita"></param>
        /// <returns></returns>
        public static Cita ObtenerCita(int idCita)
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            Cita     resultado = new Cita();

            // Query SQL
            sql = @"SELECT *
                    FROM ControlPacientes.Cita
                    WHERE id = @id";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value = idCita;

                    rdr = cmd.ExecuteReader();
                }

                while (rdr.Read())
                {
                    resultado.idCita            = rdr.GetInt32(0);
                    resultado.fecha             = rdr.GetDateTime(1);
                    resultado.hora              = rdr.GetString(2);
                    resultado.pacienteIdentidad = rdr.GetString(3);
                    resultado.idDoctor          = rdr.GetInt32(4);
                }

                return(resultado);
            }
            catch (SqlException)
            {
                return(resultado);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        public Doctores ObtenerDoctor(int id)
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            Doctores resultado = new Doctores();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[Doctores] WHERE IdDoctor = @id";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
                }
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    resultado.idDoctor          = rdr.GetInt32(0);
                    resultado.nombre            = rdr.GetString(1);
                    resultado.apellido          = rdr.GetString(2);
                    resultado.especialidad      = rdr.GetString(3);
                    resultado.numeroColegiacion = rdr.GetInt32(4);
                }

                return(resultado);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(resultado);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        public Usuarios ObtenerUsuarios(string nick)
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string sql;
            Usuarios resultado = new Usuarios();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[Usuarios] WHERE NombreUsuario = @nick";

            SqlCommand cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@nick", SqlDbType.Char, 15).Value = nick;

                    rdr = cmd.ExecuteReader();
                }

                while (rdr.Read())
                {

                    resultado.NombreUsuario = rdr.GetString(1);
                    resultado.Contrasena = rdr.GetString(2);

                }
                return resultado;
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return resultado;
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        //
        public bool InsertarCita(Cita citaPaciente)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_NuevaCita");

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos
            cmd.Parameters.Add(new SqlParameter("@fecha", SqlDbType.Date));
            cmd.Parameters["@fecha"].Value = citaPaciente.fecha;

            cmd.Parameters.Add(new SqlParameter("@hora", SqlDbType.VarChar, 20));
            cmd.Parameters["@hora"].Value = citaPaciente.hora;

            cmd.Parameters.Add(new SqlParameter("@paciente_Identidad", SqlDbType.VarChar, 15));
            cmd.Parameters["@paciente_Identidad"].Value = citaPaciente.pacienteIdentidad;

            cmd.Parameters.Add(new SqlParameter("@Doctores_IdDoctor", SqlDbType.Int));
            cmd.Parameters["@Doctores_IdDoctor"].Value = citaPaciente.idDoctor;

            // intentamos insertar la nueva cita
            try
            {
                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
        public FotosPaciente ListarFotosPaciente(string nombre)
        {
            Conexion      conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string        sql;
            FotosPaciente resultado = new FotosPaciente();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[FotoPaciente] 
                            WHERE  ([nombre] = @nombre) ";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                using (cmd)
                {
                    cmd.Parameters.Add("@nombre", SqlDbType.VarChar, 80).Value = nombre;

                    rdr = cmd.ExecuteReader();
                }

                while (rdr.Read())
                {
                    resultado.nombre     = rdr.GetString(1);
                    resultado.comentario = rdr.GetString(2);
                    resultado.Foto       = (MemoryStream)rdr.GetStream(3);
                }
                return(resultado);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(resultado);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        public List <Doctores> ListarDoctores()
        {
            Conexion        conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string          sql;
            List <Doctores> Lista = new List <Doctores>();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[Doctores] Order by IdDoctor";

            SqlCommand    cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Doctores resultado = new Doctores();
                    resultado.idDoctor          = rdr.GetInt32(0);
                    resultado.nombre            = rdr.GetString(1);
                    resultado.apellido          = rdr.GetString(2);
                    resultado.especialidad      = rdr.GetString(3);
                    resultado.numeroColegiacion = rdr.GetInt32(4);
                    Lista.Add(resultado);
                }

                return(Lista);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(Lista);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        public bool InsertarUsuario(Usuarios elUsuario)
        {

            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("[ControlPacientes].[sp_NuevoUsuarios]");
            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@NombreUsuario", SqlDbType.VarChar, 64));
            cmd.Parameters["@NombreUsuario"].Value = elUsuario.NombreUsuario;

            cmd.Parameters.Add(new SqlParameter("@Contraseña", SqlDbType.VarChar, 64));
            cmd.Parameters["@Contraseña"].Value = elUsuario.Contrasena;


            // intentamos insertar al nuevo Usuario
            try
            {

                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return true;

            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return false;
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
        public bool InsertarFoto(FotosPaciente laFoto)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_NuevaFotoPaciente");

            cmd.CommandType = CommandType.StoredProcedure;

            // Creando los parámetros necesarios

            cmd.Parameters.Add("@nombre", System.Data.SqlDbType.VarChar, 80);
            cmd.Parameters.Add("@comentario", System.Data.SqlDbType.VarChar, 2000);
            cmd.Parameters.Add("@Foto", System.Data.SqlDbType.Image);
            cmd.Parameters.Add("@Paciente_Identidad", System.Data.SqlDbType.VarChar, 15);

            cmd.Parameters["@nombre"].Value             = laFoto.nombre;
            cmd.Parameters["@comentario"].Value         = laFoto.comentario;
            cmd.Parameters["@Foto"].Value               = laFoto.Foto.GetBuffer();
            cmd.Parameters["@Paciente_Identidad"].Value = laFoto.Paciente_Identidad;
            try
            {
                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
        public List<Usuarios> ObtenerUsuarios1()
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string sql;
            List<Usuarios> Lista = new List<Usuarios>();
            

            // Query SQL
            sql = @"SELECT NombreUsuario, Contraseña FROM [ControlPacientes].[Usuarios]";

            SqlCommand cmd = conexion.EjecutarComando(sql);
            SqlDataReader rdr;

            try
            {
                rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    Usuarios resultado = new Usuarios();
                    resultado.NombreUsuario = rdr.GetString(0);
                    resultado.Contrasena = rdr.GetString(1);
                    Lista.Add(resultado);

                }
                return Lista;
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return Lista;
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        public bool InsertarHistoriaMedica(HistoriaMedica HMedica)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_NuevaHistoriaMedica");

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@PadeceEnfermedad", SqlDbType.Bit));
            cmd.Parameters["@PadeceEnfermedad"].Value = HMedica.padeceEnfermedad;

            cmd.Parameters.Add(new SqlParameter("@TmMedico", SqlDbType.VarChar, 500));
            cmd.Parameters["@TmMedico"].Value = HMedica.tmMedico;

            cmd.Parameters.Add(new SqlParameter("@TomaMedicamentos", SqlDbType.VarChar, 500));
            cmd.Parameters["@TomaMedicamentos"].Value = HMedica.tomaMedicamentos;

            cmd.Parameters.Add(new SqlParameter("@IntervenidoQuirurgicamente", SqlDbType.Bit));
            cmd.Parameters["@IntervenidoQuirurgicamente"].Value = HMedica.intervenidoQuirurgicamente;

            cmd.Parameters.Add(new SqlParameter("@HospitalizadoAlgunaVez", SqlDbType.Bit));
            cmd.Parameters["@HospitalizadoAlgunaVez"].Value = HMedica.hospitalizadoAlgunaVez;

            cmd.Parameters.Add(new SqlParameter("@Alergias", SqlDbType.VarChar, 500));
            cmd.Parameters["@Alergias"].Value = HMedica.alergias;

            cmd.Parameters.Add(new SqlParameter("@EnfermedadCardiaca", SqlDbType.Bit));
            cmd.Parameters["@EnfermedadCardiaca"].Value = HMedica.enfermedadCardiaca;

            cmd.Parameters.Add(new SqlParameter("@Diabetico", SqlDbType.Bit));
            cmd.Parameters["@Diabetico"].Value = HMedica.diabetico;

            cmd.Parameters.Add(new SqlParameter("@TuberculosisPulmonar", SqlDbType.Bit));
            cmd.Parameters["@TuberculosisPulmonar"].Value = HMedica.tuberculosisPulmonar;

            cmd.Parameters.Add(new SqlParameter("@EnfermedadHepatica", SqlDbType.Bit));
            cmd.Parameters["@EnfermedadHepatica"].Value = HMedica.enfermedadHepatica;

            cmd.Parameters.Add(new SqlParameter("@ProblemasSangrado", SqlDbType.Bit));
            cmd.Parameters["@ProblemasSangrado"].Value = HMedica.problemasSangrado;

            cmd.Parameters.Add(new SqlParameter("@Paciente_Identidad", SqlDbType.VarChar, 15));
            cmd.Parameters["@Paciente_Identidad"].Value = HMedica.paciente_Identidad;

            // intentamos insertar la nueva historia médica
            try
            {
                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }
Example #19
0
        /// <summary>
        /// Actualiza los datos de un Paciente en particular
        /// </summary>
        /// <param name="elPaciente"></param>
        /// <returns></returns>
        public bool ActualizarPaciente(Paciente elPaciente)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

            // enviamos y especificamos el comando a ejecutar
            SqlCommand cmd = conn.EjecutarComando("ControlPacientes.sp_ActualizarPaciente");

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            cmd.Parameters.Add(new SqlParameter("@Identidad", SqlDbType.VarChar, 15));
            cmd.Parameters["@identidad"].Value = elPaciente.identidad;

            cmd.Parameters.Add(new SqlParameter("@Tipo", SqlDbType.VarChar, 10));
            cmd.Parameters["@Tipo"].Value = elPaciente.tipo;

            cmd.Parameters.Add(new SqlParameter("@Nombre", SqlDbType.VarChar, 50));
            cmd.Parameters["@Nombre"].Value = elPaciente.nombre;

            cmd.Parameters.Add(new SqlParameter("@Apellido", SqlDbType.VarChar, 100));
            cmd.Parameters["@Apellido"].Value = elPaciente.apellido;

            cmd.Parameters.Add(new SqlParameter("@Edad", SqlDbType.Int));
            cmd.Parameters["@Edad"].Value = elPaciente.edad;

            cmd.Parameters.Add(new SqlParameter("@Direccion", SqlDbType.VarChar, 1000));
            cmd.Parameters["@Direccion"].Value = elPaciente.direccion;

            cmd.Parameters.Add(new SqlParameter("@telefono", SqlDbType.Int));
            cmd.Parameters["@Telefono"].Value = elPaciente.telefono;

            cmd.Parameters.Add(new SqlParameter("@Ciudad", SqlDbType.Char, 9));
            cmd.Parameters["@Ciudad"].Value = elPaciente.ciudad;

            cmd.Parameters.Add(new SqlParameter("@FechaNacimineto", SqlDbType.VarChar, 20));
            cmd.Parameters["@FechaNacimineto"].Value = elPaciente.fechaNacimiento;

            cmd.Parameters.Add(new SqlParameter("@Ocupacion", SqlDbType.VarChar, 100));
            cmd.Parameters["@Ocupacion"].Value = elPaciente.ocupacion;

            cmd.Parameters.Add(new SqlParameter("@Tutor", SqlDbType.VarChar, 200));
            cmd.Parameters["@Tutor"].Value = elPaciente.tutor;

            cmd.Parameters.Add(new SqlParameter("@Observaciones", SqlDbType.VarChar, 2000));
            cmd.Parameters["@Observaciones"].Value = elPaciente.observaciones;

            cmd.Parameters.Add(new SqlParameter("@NombreDelDoctorQueRefiere", SqlDbType.VarChar, 200));
            cmd.Parameters["@NombreDelDoctorQueRefiere"].Value = elPaciente.nombreDelDoctorQueRefiere;



            // intentamos insertar al nuevo Paciente
            try
            {
                // establecemos la conexión
                conn.EstablecerConexion();

                // ejecutamos el comando
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (SqlException ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                return(false);
            }
            finally
            {
                conn.CerrarConexion();
            }
        }