private void btnModificar_Click(object sender, EventArgs e) { try { atencionQuirurgica = doctor.buscarOperacionQuirurgica(atencionQuirurgica.IdAtencionQuirurgica); atencionQuirurgica.Paciente = doctor.buscarPaciente(atencionQuirurgica.Paciente.Cedula); atencionQuirurgica.Doctor = doctor.buscarDoctor(atencionQuirurgica.Doctor.Cedula); atencionQuirurgica.Cirugia = doctor.buscarCirugiaPorNombre(atencionQuirurgica.Cirugia.NombreCirugia); FrmDoctorIngresarOperacion frmDoctorIngresarOperacion = new FrmDoctorIngresarOperacion(); frmDoctorIngresarOperacion.asignarDoctor(this.doctor); frmDoctorIngresarOperacion.llenarDoctores(this.doctores); frmDoctorIngresarOperacion.llenarCirugias(this.cirugias); frmDoctorIngresarOperacion.editar = true; frmDoctorIngresarOperacion.txtCedula.Text = atencionQuirurgica.Paciente.Cedula; frmDoctorIngresarOperacion.txtNombres.Text = atencionQuirurgica.Paciente.Nombres; frmDoctorIngresarOperacion.txtApellidoPaterno.Text = atencionQuirurgica.Paciente.ApellidoPaterno; frmDoctorIngresarOperacion.txtApellidoMaterno.Text = atencionQuirurgica.Paciente.ApellidoMaterno; frmDoctorIngresarOperacion.txtNumeroCirugia.Text = Convert.ToString(atencionQuirurgica.IdAtencionQuirurgica); frmDoctorIngresarOperacion.dtpFechaCirugia.Value = atencionQuirurgica.FechaCirugia; frmDoctorIngresarOperacion.txtDescripcion.Text = atencionQuirurgica.Descripcion; frmDoctorIngresarOperacion.cbxCirugia.Text = atencionQuirurgica.Cirugia.NombreCirugia; frmDoctorIngresarOperacion.cbxDoctor.Text = atencionQuirurgica.Doctor.ApellidoPaterno; frmDoctorIngresarOperacion.txtCedula.Enabled = false; frmDoctorIngresarOperacion.btnBuscar.Enabled = false; frmDoctorIngresarOperacion.Show(); } catch { MessageBox.Show("Seleccione un registro para modificar", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public void llenarDataGridView() { SqlConnection conexion = DataBase.obtenerConexion(); string consulta = "SELECT idCirugiaPaciente, fecha, tblCirugiaPaciente.cedulaPaciente, tblPaciente.nombres, tblPaciente.apellidoPaterno, tblCirugia.nombreCirugia, " + "tblCirugiaPaciente.descripcion, tblDoctor.cedulaDoctor, tblDoctor.nombres, tblDoctor.apellidoPaterno FROM tblCirugiaPaciente INNER JOIN " + "tblPaciente ON tblCirugiaPaciente.cedulaPaciente = tblPaciente.cedulaPaciente " + "INNER JOIN tblCirugia ON tblCirugia.idCirugia = tblCirugiaPaciente.idCirugia " + "INNER JOIN tblDoctor ON tblCirugiaPaciente.cedulaDoctor = tblDoctor.cedulaDoctor"; SqlCommand comando = new SqlCommand(consulta, conexion); SqlDataReader reader = comando.ExecuteReader(); DataTable tbl = new DataTable(); tbl.Columns.Add("Número de Cirugía"); tbl.Columns.Add("Fecha de la Cirugía"); tbl.Columns.Add("Cédula del Paciente"); tbl.Columns.Add("Nombres"); tbl.Columns.Add("Apellido Paterno"); tbl.Columns.Add("Tipo de Cirugía"); tbl.Columns.Add("Motivo de la Cirugía"); tbl.Columns.Add("Nombre del Doctor"); tbl.Columns.Add("Apellido"); cirugia = new Cirugia(); doctor = new Doctor(); paciente = new Paciente(); atencionQuirurgica = new AtencionQuirurgica(); if (reader.HasRows) { while (reader.Read()) { atencionQuirurgica.IdAtencionQuirurgica = reader.GetInt32(0); atencionQuirurgica.FechaCirugia = reader.GetDateTime(1); paciente.Cedula = reader.GetString(2); paciente.Nombres = reader.GetString(3); paciente.ApellidoPaterno = reader.GetString(4); atencionQuirurgica.Paciente = paciente; cirugia.NombreCirugia = reader.GetString(5); atencionQuirurgica.Cirugia = cirugia; atencionQuirurgica.Descripcion = reader.GetString(6); doctor.Cedula = reader.GetString(7); doctor.Nombres = reader.GetString(8); doctor.ApellidoPaterno = reader.GetString(9); atencionQuirurgica.Doctor = doctor; atencionesQuirurgicas.Add(atencionQuirurgica); cirugia = new Cirugia(); doctor = new Doctor(); paciente = new Paciente(); atencionQuirurgica = new AtencionQuirurgica(); } reader.Close(); DataBase.cerrarConexion(conexion); foreach (var aux in atencionesQuirurgicas) { tbl.Rows.Add(aux.IdAtencionQuirurgica, aux.FechaCirugia, aux.Paciente.Cedula, aux.Paciente.Nombres, aux.Paciente.ApellidoPaterno, aux.Cirugia.NombreCirugia, aux.Descripcion, aux.Doctor.Nombres, aux.Doctor.ApellidoPaterno); } } dgvOperacionesQuirurgicas.DataSource = tbl; }
private void dgvOperacionesQuirurgicas_CellClick(object sender, DataGridViewCellEventArgs e) { try { if (dgvOperacionesQuirurgicas.SelectedRows.Count > 0)//Verifica que el usuario seleccione más de una fila { atencionQuirurgica = new AtencionQuirurgica(); atencionQuirurgica.IdAtencionQuirurgica = Convert.ToInt32(dgvOperacionesQuirurgicas.Rows[e.RowIndex].Cells[0].Value.ToString()); } else { MessageBox.Show("Por favor seleccione una fila", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch { } }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (dtpFechaCirugia.Value > DateTime.Today) { if (txtCedula.Text != "") { if (cbxCirugia.Text != "") { if (txtDescripcion.Text != "") { if (cbxDoctor.Text != "") { DialogResult resultado = MessageBox.Show("¿Desea guardar el Registro?", "IESS", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { try { atencionQuirurgica = new AtencionQuirurgica(); atencionQuirurgica.IdAtencionQuirurgica = Convert.ToInt32(txtNumeroCirugia.Text); atencionQuirurgica.Paciente = paciente; atencionQuirurgica.FechaCirugia = dtpFechaCirugia.Value; atencionQuirurgica.Descripcion = txtDescripcion.Text; cirugia = cirugias.SingleOrDefault(aux => aux.NombreCirugia == cbxCirugia.Text); atencionQuirurgica.Cirugia = cirugia; doctor = doctores.SingleOrDefault(aux => aux.ApellidoPaterno == cbxDoctor.Text); atencionQuirurgica.Doctor = doctor; if (editar) { paciente = new Paciente(); paciente.Cedula = txtCedula.Text; atencionQuirurgica.Paciente = paciente; if (administrador.modificarOperacionQuirurgica(atencionQuirurgica)) { MessageBox.Show("Cirugía modificada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("La Cirugía ya existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { if (administrador.validarFechaCirugia(dtpFechaCirugia.Value, doctor.Cedula)) { if (administrador.ingresarOperacionQuirurgica(atencionQuirurgica)) { MessageBox.Show("Cirugía ingresada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("La Cirugía ya se encuentra registrada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("La fecha de la cirguía coincide con otra asignada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } catch { MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Seleccione el Médico para la especialidad", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Ingrese el motivo de la cita", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Seleccione el tipo de Cirugía", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Ingrese la cédula del paciente", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("La fecha ingresada no puede ser menor a la fecha actual", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch { MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error); } }