public bool EditeProprietes(IObjetDeEasyQuery objet) { CODEQTableFromBase tableFromBase = objet as CODEQTableFromBase; if (tableFromBase == null) { return(false); } CFormEditeProprietesTableFromBase form = new CFormEditeProprietesTableFromBase(); form.Init(tableFromBase); bool bResult = form.ShowDialog() == DialogResult.OK; form.Dispose(); return(bResult); }
//----------------------------------------------------------------- public bool EditeProprietes(I2iObjetGraphique objet) { IObjetDeEasyQuery objetDeQuery = objet as IObjetDeEasyQuery; if (objetDeQuery == null) { return(false); } Type tpEditeur = GetTypeEditeurForObjet(objetDeQuery); if (tpEditeur == null) { return(false); } IEditeurProprietesObjetDeEasyQuery editeur = Activator.CreateInstance(tpEditeur) as IEditeurProprietesObjetDeEasyQuery; bool bResult = false; if (editeur != null) { bResult = editeur.EditeProprietes(objetDeQuery); } if (editeur is IDisposable) { ((IDisposable)editeur).Dispose(); } if (bResult) { CEasyQuery query = ObjetEdite as CEasyQuery; if (query != null && query.ListeSources != null) { CODEQTableFromBase odeqFromBase = objetDeQuery as CODEQTableFromBase; if (odeqFromBase != null && odeqFromBase.TableDefinition != null) { query.ListeSources.ClearCache(odeqFromBase.TableDefinition); } } Refresh(); if (ElementPropertiesChanged != null) { ElementPropertiesChanged(objetDeQuery, null); } } return(bResult); }
public void Init(CODEQTableFromBase obj) { m_tableFromBase = obj; if (m_tableFromBase.TableDefinition != null) { m_lblSource.Text = m_tableFromBase.TableDefinition.TableName; } else { m_lblSource.Text = "?"; } m_txtNomTable.Text = m_tableFromBase.NomFinal; m_chkUseCache.Checked = m_tableFromBase.UseCache; FillListeColonnes(); FillListeFormulesNommees(); if (m_controleOptions != null) { m_pageOptions.Control = null; m_controleOptions.Dispose(); } m_controleOptions = null; m_controleOptions = CAllocateurControleOptionTableDefinition.GetControleOptions(obj.TableDefinition); if (m_controleOptions == null) { if (m_tabControl.TabPages.Contains(m_pageOptions)) { m_tabControl.TabPages.Remove(m_pageOptions); } } else { if (!m_tabControl.TabPages.Contains(m_pageOptions)) { m_tabControl.TabPages.Add(m_pageOptions); } m_pageOptions.Control = (Control)m_controleOptions; m_controleOptions.FillFromTable(m_tableFromBase.TableDefinition); } CCAMLQuery query = obj.CAMLQuery; if (query == null) { query = new CCAMLQuery(); } IEnumerable <CCAMLItemField> fields = null; ITableDefinitionRequetableCAML tableCAML = obj.TableDefinition as ITableDefinitionRequetableCAML; if (tableCAML != null) { fields = tableCAML.CAMLFields; } else { if (obj.TableDefinition != null) { fields = obj.CAMLFields; } else { fields = new List <CCAMLItemField>(); } } m_panelCAML.Init(m_tableFromBase.Query, query, fields); m_panelPostFilter.Init(obj); }