/// <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"); } }
/// <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); } }
/// <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); } }
/// <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"); }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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"); }
/// <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(); }
/// <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; } }