Example #1
0
        //--------------------------------------------------------------------------------------------
        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);
            }
        }
Example #2
0
 //-----------------------------------------------------------------------------------
 public void Init(
     CEasyQuery easyQuery,
     IDHFiltre filtre,
     CODEQTableFromDataHotel table)
 {
     m_easyQuery      = easyQuery;
     m_table          = table;
     m_filtreOriginal = filtre;
     InitArbre();
 }
Example #3
0
 //-----------------------------------------------------------------------------------
 public void InitForChampFixe(
     CEasyQuery easyQuery,
     IDHFiltre filtre,
     CODEQTableFromDataHotel table,
     string strIdChamp)
 {
     m_easyQuery      = easyQuery;
     m_table          = table;
     m_filtreOriginal = filtre;
     InitArbre();
 }
Example #4
0
        //--------------------------------------------------------------------------------------------
        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);
        }
Example #5
0
        //--------------------------------------------
        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);
        }
Example #6
0
        //--------------------------------------------------------------------------------------------
        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);
        }
Example #8
0
 //--------------------------------------------------
 public void RemoveSousElement(IDHFiltre sousElement)
 {
     m_listeSousFiltres.Remove(sousElement);
 }
Example #9
0
 //--------------------------------------------------
 public void AddSousElement(IDHFiltre sousElement)
 {
     m_listeSousFiltres.Add(sousElement);
 }
Example #10
0
        //--------------------------------------------------------------------------------------------
        private void AddChild(Type typeComposant)
        {
            IDHFiltre item = (IDHFiltre)Activator.CreateInstance(typeComposant);

            AddChild(item, true);
        }