void SimpleSelect(int R) { try { DetailGrid.Select(R); } catch { } }
/// <summary> /// Crea una nuova riga e legge le righe del raggruppamento corrente in spesaview /// </summary> private void CollegaRigheADocumento(bool quiet) { if (TempTable==null || TempTable.Rows.Count == 0) { if (!quiet) MessageBox.Show("Non ci sono anagrafiche da processare"); btnSuccessivo.Enabled = false; grpConferma.Enabled = false; return; } DataRow CurrRow = TempTable.Rows[0]; DS.registrymainview.Clear(); ctrl.GetFormData(true); string field = (rdoCF.Checked) ? "cf" : "p_iva"; string filter = QHS.AppAnd(QHS.MCmp(CurrRow, new string [] {"idregistryclass", field}), QHS.CmpNe("multi_cf", 'S')); if (!chkNonAttive.Checked) filter = QHS.AppAnd(filter, QHS.NullOrEq("active", 'S')); if (cmbRegistryClass.SelectedIndex > 0) filter = QHS.AppAnd(filter, QHS.CmpEq("idregistryclass", cmbRegistryClass.SelectedValue)); DataAccess.RUN_SELECT_INTO_TABLE(conn as DataAccess, DS.registrymainview, "title ASC," + field + " ASC", filter, null, false); MetaData.FreshForm(this, false); // Seleziono solo la prima riga (in previsione che l'utente voglia cliccare sul bottone Attiva una sola anagrafica if (DS.registrymainview.Rows.Count == 0) return; btnMultiCF.Enabled = (DS.registrymainview.Select(QHC.CmpEq("idregistryclass", "22")).Length == 0); DetailGrid.Select(0); }