Пример #1
0
        //---------------------------------------------------------------------------------------------
        private void FiltrerTable()
        {
            if (m_tableExportCumulee == null)
            {
                return;
            }
            Type tp = m_structureExport.TypeSource;

            if (m_tableExportCumulee.ChampOrigine != null)
            {
                tp = m_tableExportCumulee.ChampOrigine.TypeDonnee.TypeDotNetNatif;
            }
            CFiltreDynamique filtre = ((ITableExport)m_tableExportCumulee).FiltreAAppliquer;

            if (filtre == null)
            {
                filtre = new CFiltreDynamique();
                filtre.TypeElements = tp;
            }
            filtre.ElementAVariablesExterne = m_elementAVariablesDynamiques;
            if (CFormEditFiltreDynamique.EditeFiltre(filtre, true, true, m_tableExportCumulee.ChampOrigine))
            {
                m_tableExportCumulee.FiltreAAppliquer = filtre;
                InitChamps();
            }
        }
Пример #2
0
        //---------------------------------------------------------------------------------------------
        private void FiltrerTable()
        {
            if (m_tableExport == null ||
                (!(m_tableExport is C2iTableExport)))
            {
                return;
            }
            ITableExport tableExport = (ITableExport)m_tableExport;

            if (tableExport.ChampOrigine == null)
            {
                return;
            }
            CFiltreDynamique filtre = ((ITableExport)m_tableExport).FiltreAAppliquer;

            if (filtre == null)
            {
                filtre = new CFiltreDynamique();
                filtre.TypeElements = tableExport.ChampOrigine.TypeDonnee.TypeDotNetNatif;
            }
            filtre.ElementAVariablesExterne = m_elementAVariablesPourFiltre;
            if (CFormEditFiltreDynamique.EditeFiltre(filtre, true, true, tableExport.ChampOrigine))
            {
                tableExport.FiltreAAppliquer = filtre;
                InitChamps();
            }
        }
Пример #3
0
        //private CDefinitionProprieteDynamique m_propriete;


        public CFiltreDynamique EditeFiltre(CFiltreDynamique filtreDynamique, IElementAVariablesDynamiquesAvecContexteDonnee eltAVariablesExternes)

        {
            if (filtreDynamique == null)
            {
                filtreDynamique = new CFiltreDynamique();
            }
            filtreDynamique.ElementAVariablesExterne = eltAVariablesExternes;
            CFormEditFiltreDynamique.EditeFiltre(filtreDynamique,
                                                 false,
                                                 true,
                                                 null);

            return(filtreDynamique);
        }
Пример #4
0
        public static bool EditeFiltre(CFiltreDynamique filtre, bool bSansType, bool bSansVariables, CDefinitionProprieteDynamique definitionRacineDeChamps)
        {
            CFormEditFiltreDynamique form = new CFormEditFiltreDynamique();

            form.m_panelFiltre.DefinitionRacineDeChampsFiltres = definitionRacineDeChamps;
            if (bSansVariables)
            {
                form.m_panelFiltre.InitSansVariables(filtre);
            }
            else
            {
                form.m_panelFiltre.Init(filtre);
            }
            form.m_panelFiltre.ModeSansType = bSansType;
            bool bResult = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bResult);
        }
 private void m_btnEditFiltre_Click(object sender, EventArgs e)
 {
     CFormEditFiltreDynamique.EditeFiltre(m_filtre.Filtre, m_bAvecInterface, false, null);
     UpdateVisuFiltre();
     m_txtFormuleDesc.Init(m_filtre.Filtre, new CObjetPourSousProprietes(m_filtre.Filtre));
 }