示例#1
0
        //Procedimiento para mostrar los datos de los pacientes cuando se selecciona en la lista.
        public void lstPacientes_SelectedValueChanged(object sender, EventArgs e)
        {
            try
            {
                comboBoxRegistro.DataSource = null;
                comboBoxRegistro.Text       = "";
                textBoxRegistro.Text        = "";

                Paciente paciente   = new Paciente();
                int      idPaciente = Convert.ToInt32(lstPacientes.SelectedValue);

                paciente.obtenerPacienteDB(idPaciente);

                textBoxDni.Text        = paciente.Dni;
                textBoxObraSocial.Text = paciente.ObraSocial;
                textBoxTelefono.Text   = paciente.Telefono;
                textBoxEmail.Text      = paciente.Email;
                textBoxDireccion.Text  = paciente.Direccion;


                //historia clinica
                //Datos del paciente

                HistoriaClinica HC        = new HistoriaClinica();
                int             existeOno = HC.existeHC(Convert.ToInt32(lstPacientes.SelectedValue));

                if (existeOno == 0)
                {
                    textBoxFechaModificacion.Text = "Sin fecha";
                    textBoxRegistro.Text          = "El paciente " + nombre + " no tiene historias clínicas";
                    comboBoxRegistro.Text         = null;
                    comboBoxRegistro.Enabled      = false;
                }

                else
                {
                    comboBoxRegistro.Enabled = true;


                    LlenarComboRegistro();
                }

                //Desabilitamos los campos para que solo se puedan leer y no volver a escribir
                deshabilitarModificaciones();
            }
            catch
            {
            }

            //Si no hay pacientes cargados deshabilitamos botones y limpiamos campos
            if (lstPacientes.DataSource == null)
            {
                textBoxDni.Text        = "";
                textBoxDireccion.Text  = "";
                textBoxTelefono.Text   = "";
                textBoxEmail.Text      = "";
                textBoxObraSocial.Text = "";
            }
        }
示例#2
0
        private void btnEliminarHC_Click(object sender, EventArgs e)
        {
            try
            {
                if (comboBoxRegistro.Items.Count == 0)
                {
                    MessageBox.Show("No hay registros para eliminar.", "Sin registros");
                }
                else
                {
                    if (comboBoxRegistro.SelectedItem == null)
                    {
                        //No tiene HC
                        MessageBox.Show("Seleccione el registro que desea eliminar.", "ATENCION");
                        textBoxRegistro.ReadOnly = true;
                    }
                    else
                    {
                        Paciente paciente   = new Paciente();
                        int      idPaciente = Convert.ToInt32(lstPacientes.SelectedValue);

                        paciente.obtenerPacienteDB(idPaciente);

                        HistoriaClinica HC = new HistoriaClinica();

                        paciente.asociarHC(HC);

                        Registro r = new Registro();

                        //Traemos la id de la hc

                        int FkidHC = HC.traerIDhistoriaClinica(idPaciente);

                        //id del registro
                        int idRegistro = Convert.ToInt32(comboBoxRegistro.SelectedValue);

                        //traemos el registro
                        r.obtenerRegistroDB(FkidHC, idRegistro);

                        //Agregamos el registro al List
                        paciente.HC1.agregarRegistro(r);

                        //Eliminamos el registro
                        paciente.HC1.RegistroHC[0].eliminarRegistro(idRegistro);

                        LoadListaPacientes();

                        textBoxRegistro.ReadOnly = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#3
0
        private void btnModificarDatosHC_Click(object sender, EventArgs e)
        {
            try
            {
                if (comboBoxRegistro.Items.Count == 0)
                {
                    MessageBox.Show("Añada una registro para poder modificarlo.", "Sin registros");
                }
                else
                {
                    if (comboBoxRegistro.SelectedItem == null)
                    {
                        //No tiene HC
                        MessageBox.Show("Seleccione el registro que desea modificar.", "ATENCION");
                        textBoxRegistro.ReadOnly = true;
                    }
                    else
                    {
                        Paciente paciente   = new Paciente();
                        int      idPaciente = Convert.ToInt32(lstPacientes.SelectedValue);

                        paciente.obtenerPacienteDB(idPaciente);

                        HistoriaClinica HC = new HistoriaClinica();

                        paciente.asociarHC(HC);

                        Registro r = new Registro();

                        //Traemos la id de la hc
                        int FkidHC = HC.traerIDhistoriaClinica(idPaciente);

                        //id del registro
                        int idRegistro = Convert.ToInt32(comboBoxRegistro.SelectedValue);

                        //traemos el registro
                        r.obtenerRegistroDB(FkidHC, idRegistro);
                        r.Informacion = textBoxRegistro.Text;

                        //Agregamos el registro al List
                        paciente.HC1.agregarRegistro(r);

                        //Modificamos el registro
                        paciente.HC1.RegistroHC[0].modificarRegistro(idRegistro, Convert.ToInt32(FkidHC), r);


                        textBoxRegistro.ReadOnly = true;
                    }
                }
            }
            catch
            {
            }
        }
示例#4
0
        public void LlenarComboRegistro()
        {
            HistoriaClinica HC = new HistoriaClinica();

            int FK_idHC = HC.traerIDhistoriaClinica(Convert.ToInt32(lstPacientes.SelectedValue));

            String           con2    = "SELECT * FROM registro WHERE FK_idHistoriaClinica = '" + FK_idHC + "'";
            MySqlCommand     command = new MySqlCommand(con2, connection);
            MySqlDataAdapter mysqldt = new MySqlDataAdapter(command);
            DataTable        dt      = new DataTable();

            mysqldt.Fill(dt);

            comboBoxRegistro.ValueMember   = "idRegistro";
            comboBoxRegistro.DisplayMember = "titulo";
            comboBoxRegistro.DataSource    = dt;
        }
示例#5
0
        private void btnGuardarNuevaHC_Click(object sender, EventArgs e)
        {
            try
            {
                Paciente        paciente = new Paciente();
                HistoriaClinica hc       = new HistoriaClinica();

                Registro registro = new Registro(DateTime.Now.Date.ToString("dd/MM/yyyy"), txtboxInformacionRegistro.Text, textBoxTituloRegistro.Text);
                Console.WriteLine("idPaciente " + idPaciente);
                registro.nuevoRegistro(FK_idHC, registro);

                paciente.asociarHC(hc);
                paciente.HC1.agregarRegistro(registro);
            }
            catch (Exception ex)
            {
            }


            this.Close();
        }
示例#6
0
        private void btnAgregarRegistro_Click(object sender, EventArgs e)
        {
            try
            {
                HistoriaClinica HC         = new HistoriaClinica();
                int             idPaciente = Convert.ToInt32(lstPacientes.SelectedValue);
                int             existeOno  = HC.existeHC(idPaciente);

                //Comprobamos que el paciente posea HC sino tiene entra al if y le crea una
                if (existeOno == 0)
                {
                    HistoriaClinica historiaClinica = new HistoriaClinica();
                    Paciente        paciente        = new Paciente();
                    //Asociamos la hc clinica a la BD
                    paciente.asociarHC(historiaClinica);
                    //Subimos la HC a la BD
                    historiaClinica.nuevaHC(idPaciente);
                }

                //si el paciente tiene HC abre el formulario para crear un nuevo registro
                int FkidHC = HC.traerIDhistoriaClinica(idPaciente);

                var formularioAgregarRegistro = new AgregarRegistro(FkidHC, idPaciente);

                //Abrimos el formulario para agregar un nuevo registro
                formularioAgregarRegistro.ShowDialog();



                LoadListaPacientes();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }