/// <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();
            }
        }
        /// <summary>
        /// Actualiza la cita de un Paciente en particular
        /// </summary>
        /// <param name="citaPaciente"></param>
        /// <returns></returns>
        public bool ActualizarCita(Cita citaPaciente)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

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

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

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

            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;


            // intentamos insertar la nueva 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();
            }
        }
        public Cita ListarCitas1(int id)
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");
            string   sql;
            //Cita resultado = new Cita();
            Cita resultado = new Cita();

            // Query SQL
            sql = @"SELECT * FROM [ControlPacientes].[Citas] WHERE IdCita = @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.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 ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message + ex.StackTrace + "Detalles de la excepción");
                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();
            }
        }
        /// <summary>
        /// se encarga de guardar un nuevo Paciente en la base de datos, recibe
        /// como parametros un objeto de tipo Paciente.
        /// </summary>
        /// <returns>true: si se insertó correctamente false: si ocurrió un error</returns>
        public bool InsertarDoctor(Doctores doctor)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

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

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

            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 el nuevo doctor
            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 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 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 bool EliminarDoctor(int id)
        {
            Conexion conn = new Conexion(@"(local)\sqlexpress", "ClinicaMachado");

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

            cmd.CommandType = CommandType.StoredProcedure;

            // agregamos los parámetros que son requeridos

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


            // 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();
            }
        }
        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();
            }
        }
Example #13
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();
            }
        }
        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();
            }
        }