예제 #1
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);
            }
        }
예제 #2
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
            {
            }
        }
예제 #3
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;
        }
예제 #4
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);
            }
        }