//Handler para Cuando se Selecciona un Boton del DataGrid //IMPORTANTE: Se genera haciendo doble click en el DataGrid private void dataGridView_resultados_filtros_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (dataGridView_resultados_filtros.Columns[e.ColumnIndex].Name == nombre_boton_datagrid) { //Hago cosas con los valores de la fila seleccionada fecha = DateTime.Parse( Comunes.obtenerStringDataGrid(dataGridView_resultados_filtros, e.RowIndex, 0) ); string horario = Comunes.obtenerStringDataGrid(dataGridView_resultados_filtros, e.RowIndex, 1); string prof_nombre = Comunes.obtenerStringDataGrid(dataGridView_resultados_filtros, e.RowIndex, 2); string prof_apellido = Comunes.obtenerStringDataGrid(dataGridView_resultados_filtros, e.RowIndex, 3); string especialidad = Comunes.obtenerStringDataGrid(dataGridView_resultados_filtros, e.RowIndex, 4); int afil_id = BD_Afiliados.obtenerID_afiliado(usuario.nombre, usuario.apellido, usuario.id); BD_Turnos.asignar_turno(prof_nombre, prof_apellido, fecha, horario, especialidad, afil_id); MessageBox.Show("Turno Asignado. Seleccionado Profesional: " + prof_nombre + " " + prof_apellido + " Especialidad: " + especialidad, "ComprarBono", MessageBoxButtons.OK, MessageBoxIcon.Information); button_limpiar_Click(null, null); } } catch (Exception ex) { MessageBox.Show("Error al obtener Datos Afiliado. " + ex.Message, "ComprarBono", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void actualizar_datagrid() { try { var descripcion_especialidad = comboEspecialidades.Text.Trim(); var profesional_nombre = textBox_nombre.Text.Trim(); var profesional_apellido = textBox_apellido.Text.Trim(); string fecha_texto = textBox_fecha.Text; label_cargando.Visible = true; this.Refresh(); DataTable datos = BD_Turnos.obtener_turnos_disponibles(profesional_nombre, profesional_apellido, descripcion_especialidad, fecha_texto); if (datos.Rows.Count <= 0) { throw new Exception("No hay Turnos Disponibles para los Filtros Seleccionados"); } Comunes.llenar_dataGrid(dataGridView_resultados_filtros, datos); Comunes.agregar_boton_dataGrid(dataGridView_resultados_filtros, "Pedir Turno", nombre_boton_datagrid); label_cargando.Visible = false; this.Refresh(); } catch (Exception ex) { label_cargando.Visible = false; this.Refresh(); MessageBox.Show(ex.Message, "Pedir Turno", MessageBoxButtons.OK, MessageBoxIcon.Error); } }