Beispiel #1
0
        /// <summary>
        /// Metodo que carga el datagridview de diagnosticos
        /// </summary>
        /// <exception cref="">El medico podría no tener ninguna cita asociada</exception>
        private void cargarDGVDiagnosticos()
        {
            diagnosticosDataGridView.Columns[0].ReadOnly = true;
            diagnosticosDataGridView.Columns[1].ReadOnly = true;
            diagnosticosDataGridView.Columns[2].ReadOnly = true;
            diagnosticosDataGridView.Columns[3].ReadOnly = true;

            int pos = cbNombre.SelectedIndex;
            int id  = (int)idMedicos[pos];

            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.DiagnosticosTableAdapter diagnosticosTableAdapter = new hospitalDataSetTableAdapters.DiagnosticosTableAdapter();
            try
            {
                int idMedico = (int)idMedicos[cbNombre.SelectedIndex];
                diagnosticosTableAdapter.FillByIdMedico(db.Diagnosticos, id);
                lblEspecialidad.Text = db.Diagnosticos[0].especialidad;
                lblIdMedico.Text     = id.ToString();
                diagnosticosDataGridView.DataSource = db.Diagnosticos;
            }
            catch
            {
                MessageBox.Show("Ese medico no tiene citas asignadas");
            }
        }
Beispiel #2
0
        /// <summary>
        /// Cada vez que pulsemos en el bóton de eliminar se mostrara un mensaje de confirmación
        /// </summary>
        /// <exception cref="">Es posible que el medico que se intenta eliminar tenga citas pendientes y no se podrá eliminar</exception>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter();

            int          regs;
            DialogResult resp = new DialogResult();

            resp = MessageBox.Show("Seguro que quieres eliminar este medico?", "Eliminar medico", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resp == DialogResult.Yes)
            {
                try
                {
                    regs = this.medicosTableAdapter.Delete(int.Parse(this.idmedicoLabel1.Text));

                    if (regs > 0)
                    {
                        MessageBox.Show("Medico eliminado", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (MySql.Data.MySqlClient.MySqlException)
                {
                    MessageBox.Show("No se ha podido eliminar el medico, asegurate de que no tiene ninguna cita asignada");
                }catch (Exception ex)
                {
                    MessageBox.Show("Error al insertar: " + ex.Message);
                }

                medicosTableAdapter.Fill(db.medicos);
            }
        }
        private void cargarPanelMedicos()
        {
            int pos = cbMedico.SelectedIndex;
            int id  = (int)idMedicos[pos];

            hospitalDataSet db = new hospitalDataSet();

            idmedicoLabel1.Text      = db.medicos[0].idmedico.ToString();
            nombreTextBox.Text       = db.medicos[0].nombre;
            apellidosTextBox.Text    = db.medicos[0].apellidos;
            movilTextBox.Text        = db.medicos[0].movil;
            especialidadTextBox.Text = db.medicos[0].especialidad;

            //Una vez ejecutada la consulta sobre la tabla médicos, y cargado el DataSet correspondiente
            //1º Se comprueba si en esa tabla devuelta con la consulta sobre los médicos hay algún registro
            if (db.medicos.Rows.Count > 0)
            {
                //Inicializamos una fila de datos en la cual se almacenaran todos los datos de la fila seleccionada
                //En este ejemplo nos quedamos con la primera
                DataRow myRow = db.medicos.Rows[0];

                //Se almacena el campo foto de la tabla en el array de bytes
                byte[] MyData = (byte[])myRow["foto"];
                //Se inicializa un flujo en memoria del array de bytes
                MemoryStream stream = new MemoryStream(MyData);
                //En el picture box se muestra la imagen que esta almacenada en el flujo en memoria
                //el cual contiene el array de bytes
                pictureBox3.Image = Image.FromStream(stream);
            }
        }
Beispiel #4
0
        /// <summary>
        /// Cada vez que queramos eliminar un paciente, primero nos preguntara si de verdad queremos eliminarlo, si pulsamos si lo elimina, si no no
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            int             regs;
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter();
            pacientesTableAdapter.Fill(db.pacientes);
            DialogResult resp = new DialogResult();

            resp = MessageBox.Show("Seguro que quieres eliminar este paciente?", "Eliminar paciente", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resp == DialogResult.Yes)
            {
                try
                {
                    regs = this.pacientesTableAdapter.Delete(int.Parse(idpacienteTextBox.Text.ToString()));
                    if (regs > 0)
                    {
                        MessageBox.Show("paciente eliminado", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch
                {
                    MessageBox.Show("No se ha podido eliminar el paciente, asegurate de que no tenga ninguna cita pendiente");
                }

                pacientesTableAdapter.Fill(db.pacientes);
            }
        }
Beispiel #5
0
        /// <summary>
        /// Cada vez que se pulsa en el boton de actualizar diagnostico se actualiza el diagnostico
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnActualizarDiagnostico_Click(object sender, EventArgs e)
        {
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.atencsmedicasTableAdapter atencsmedicasTableAdapter = new hospitalDataSetTableAdapters.atencsmedicasTableAdapter();

            //atencsmedicasTableAdapter.UpdateDiagnostico(diagnosticosDataGridView.Rows[0].Cells[4].Value.ToString());
            MessageBox.Show("Se ha actualizado el registro");
        }
Beispiel #6
0
        /// <summary>
        /// Metodo que carga el combo de las especialidades
        /// </summary>
        private void cargarComboEspecialidad()
        {
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.especialidadesTableAdapter medicosTableAdapter = new hospitalDataSetTableAdapters.especialidadesTableAdapter();
            medicosTableAdapter.FillByEspecialidad(db.especialidades);

            for (int i = 0; i < db.especialidades.Count; i++)
            {
                especialidadComboBox.Items.Add(db.especialidades[i].especialidad);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Metodo que carga el combo de pacientes
        /// </summary>
        private void cargarComboPacientes()
        {
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.pacientesTableAdapter PacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter();
            PacientesTableAdapter.FillByNombreApellidos(db.pacientes);

            for (int i = 0; i < db.pacientes.Count; i++)
            {
                cbPaciente.Items.Add(db.pacientes[i].nombre + " " + db.pacientes[i].apellidos);
                idPacientes.Add(db.pacientes[i].idpaciente);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Cada vez que se cambia el indice del combo de medicos del datagridview se carga el datagridview con sus citas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void nombreComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            int             posMedico = cbNombre.SelectedIndex;
            int             idMedico  = (int)idMedicos[posMedico];
            hospitalDataSet db        = new hospitalDataSet();

            hospitalDataSetTableAdapters.medicosTableAdapter medicosTableAdapter = new hospitalDataSetTableAdapters.medicosTableAdapter();
            medicosTableAdapter.FillById(db.medicos, idMedico);
            lblIdMedico.Text     = db.medicos[0].idmedico.ToString();
            lblEspecialidad.Text = db.medicos[0].especialidad.ToString();

            cargarDGVDiagnosticos();
        }
        /// <summary>
        /// Se llena el combo de los pacientes
        /// </summary>
        private void llenarComboPacientes()
        {
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter();

            pacientesTableAdapter.Fill(db.pacientes);

            for (int i = 0; i < db.pacientes.Count; i++)
            {
                nombreComboBox.Items.Add(db.pacientes[i].nombre + " " + db.pacientes[i].apellidos);
                idPacientes.Add(db.pacientes[i].idpaciente);
            }
        }
        /// <summary>
        /// Se carga el formulario de los medicos
        /// </summary>
        private void cargarComboMedicos()
        {
            hospitalDataSet db = new hospitalDataSet();

            cmbMedicos.Items.Clear();
            hospitalDataSetTableAdapters.medicosTableAdapter medicosTableAdapter = new hospitalDataSetTableAdapters.medicosTableAdapter();
            medicosTableAdapter.Fill(db.medicos);

            for (int i = 0; i < db.medicos.Count; i++)
            {
                cmbMedicos.Items.Add(db.medicos[i].nombre);
                idMedicos.Add(db.medicos[i].idmedico);
            }
        }
Beispiel #11
0
        /// <summary>
        /// Metodo que carga el combo de medicos del datagridView
        /// </summary>
        private void cargarComboMedicosDGV()
        {
            hospitalDataSet db = new hospitalDataSet();

            idMedicos.Clear();
            cbNombre.Items.Clear();
            hospitalDataSetTableAdapters.medicosTableAdapter medicosTableAdapter = new hospitalDataSetTableAdapters.medicosTableAdapter();
            medicosTableAdapter.FillByNombre(db.medicos, cbEspecialidad.Text.ToString());

            for (int i = 0; i < db.medicos.Count; i++)
            {
                cbNombre.Items.Add(db.medicos[i].nombre);
                idMedicos.Add(db.medicos[i].idmedico);
            }
        }
Beispiel #12
0
        /// <summary>
        /// Cada vez que se pulsa en el botón de añadir cita se añadirá la cita a la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAnadirCita_Click(object sender, EventArgs e)
        {
            int posPaciente = cbPaciente.SelectedIndex;
            int idPaciente  = (int)idPacientes[posPaciente];

            int posMedico = cbMedico.SelectedIndex;
            int idMedico  = (int)idMedicos[posMedico];

            hospitalDataSet db = new hospitalDataSet();

            DateTime fecha = DateTime.Parse(fechaDateTimePicker.Value.ToShortDateString());

            //hospitalDataSetTableAdapters.DataTable1TableAdapter DataTable1TableAdapter = new hospitalDataSetTableAdapters.DataTable1TableAdapter();
            //DataTable1TableAdapter.InsertCita(fecha, idPaciente,idMedico,"");
            MessageBox.Show("Se ha añadido la cita");
        }
Beispiel #13
0
        /// <summary>
        /// Metodo que carga el panel de los pacientes
        /// </summary>
        private void cargarPanelPacientes()
        {
            int pos = cbPaciente.SelectedIndex;
            int id  = (int)idPacientes[pos];

            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter();
            pacientesTableAdapter.FillById(db.pacientes, id);

            idpacienteTextBox.Text = db.pacientes[0].idpaciente.ToString();
            nombreTextBox1.Text    = db.pacientes[0].nombre.ToString();
            apellidosTextBox1.Text = db.pacientes[0].apellidos.ToString();
            localidadTextBox.Text  = db.pacientes[0].localidad.ToString();
            alergiasTextBox.Text   = db.pacientes[0].alergias.ToString();
            adestacarTextBox.Text  = db.pacientes[0].adestacar.ToString();
        }
Beispiel #14
0
        /// <summary>
        /// Carga el combo de los diagnosticos de los medicos
        /// </summary>
        private void cargarComboMedicosDiagnostico()
        {
            cbNombre.Items.Clear();
            idMedicos.Clear();
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.medicosTableAdapter medicosTableAdapter = new hospitalDataSetTableAdapters.medicosTableAdapter();
            medicosTableAdapter.Fill(db.medicos);

            for (int i = 0; i < db.medicos.Count; i++)
            {
                cbNombre.Items.Add(db.medicos[i].nombre);
                idMedicos.Add(db.medicos[i].idmedico);
            }

            lblIdMedico.Text     = db.medicos[0].idmedico.ToString();
            lblEspecialidad.Text = db.medicos[0].especialidad.ToString();
        }
        /// <summary>
        /// Se cargan los datos del paciente en el datagriview
        /// </summary>
        private void cargarDataGridView()
        {
            hospitalDataSet db = new hospitalDataSet();

            hospitalDataSetTableAdapters.HistorialTableAdapter HistorialTableAdapter = new hospitalDataSetTableAdapters.HistorialTableAdapter();
            int id = (int)this.listaPacientes[this.nombreComboBox.SelectedIndex];

            HistorialTableAdapter.Fill(db.Historial, id);
            DGVHistorial.DataSource = db.Historial;

            foreach (DataGridViewRow row in DGVHistorial.Rows)
            {
                row.Cells[0].ReadOnly = true;
                row.Cells[1].ReadOnly = true;
                row.Cells[2].ReadOnly = true;
                row.Cells[3].ReadOnly = true;
            }
        }