//-------------------------------------------------------------------------------------------- private void AddChild(IDHFiltre item, bool bEditerAvantAjout) { TreeNode node = m_arbreFiltre.SelectedNode; IDHFiltre parent = node != null ? node.Tag as IDHFiltre : null; if (parent == null && m_arbreFiltre.Nodes.Count > 0) { return; } if (bEditerAvantAjout && !ShowProprietes(item)) { return; } if (parent != null && parent is CDHFiltreASousElements) { ((CDHFiltreASousElements)parent).AddSousElement(item); TreeNode newNode = CreateNode(item); node.Nodes.Add(newNode); } else { TreeNode newNode = CreateNode(item); m_arbreFiltre.Nodes.Add(newNode); } }
//----------------------------------------------------------------------------------- public void Init( CEasyQuery easyQuery, IDHFiltre filtre, CODEQTableFromDataHotel table) { m_easyQuery = easyQuery; m_table = table; m_filtreOriginal = filtre; InitArbre(); }
//----------------------------------------------------------------------------------- public void InitForChampFixe( CEasyQuery easyQuery, IDHFiltre filtre, CODEQTableFromDataHotel table, string strIdChamp) { m_easyQuery = easyQuery; m_table = table; m_filtreOriginal = filtre; InitArbre(); }
//-------------------------------------------------------------------------------------------- private void m_menuArbre_Popup(object sender, EventArgs e) { TreeNode node = m_arbreFiltre.SelectedNode; if (node == null && m_arbreFiltre.Nodes.Count > 0) { return;//Pas de menu } IDHFiltre item = node != null?node.Tag as IDHFiltre:null; m_menuAjouter.Visible = item is CDHFiltreASousElements || item == null; m_menuInsert.Visible = item != null; m_menuDecalerFilsVersLeHaut.Visible = node != null && (node.Parent != null || node.Nodes.Count == 1); }
//-------------------------------------------- private TreeNode CreateNode(IDHFiltre filtre) { TreeNode node = new TreeNode(filtre.GetLibelle(m_table)); node.Tag = filtre; CDHFiltreASousElements test = filtre as CDHFiltreASousElements; if (test != null) { foreach (IDHFiltre child in test.SousElements) { TreeNode childNode = CreateNode(child); node.Nodes.Add(childNode); } } return(node); }
//-------------------------------------------------------------------------------------------- private bool ShowProprietes(IDHFiltre item) { CDHFiltreValeur dhValeur = item as CDHFiltreValeur; if (dhValeur == null) { return(true); } bool bResult = false; bResult = CFormEditeComposantDHComparaison.EditeComparaison( m_easyQuery, m_table, dhValeur); return(bResult); }
//------------------------------------------------- public CResultAErreurType <IDataHotelCalcul> GetCalcul() { CResultAErreurType <IDataHotelCalcul> res = new CResultAErreurType <IDataHotelCalcul>(); CColumnEQFromSource col = m_cmbChampSource.SelectedValue as CColumnEQFromSource; if (col == null) { res.EmpileErreur(I.T("Select a source field|20033")); return(res); } IDHFiltre filtre = m_panelFiltre.MajAndGetFiltre(); m_calcul.IdChampSource = col.IdColumnSource; m_calcul.Filtre = filtre; res.DataType = m_calcul; return(res); }
//-------------------------------------------------- public void RemoveSousElement(IDHFiltre sousElement) { m_listeSousFiltres.Remove(sousElement); }
//-------------------------------------------------- public void AddSousElement(IDHFiltre sousElement) { m_listeSousFiltres.Add(sousElement); }
//-------------------------------------------------------------------------------------------- private void AddChild(Type typeComposant) { IDHFiltre item = (IDHFiltre)Activator.CreateInstance(typeComposant); AddChild(item, true); }