Example #1
0
        //-------------------------------------------------------------------------
        private void OnAddChampCumule()
        {
            if (!(m_tableExportCumulee is C2iTableExportCumulee))
            {
                return;
            }

            Type tp = m_structureExport.TypeSource;
            C2iTableExportCumulee table = (C2iTableExportCumulee)m_tableExportCumulee;

            if (m_tableExportCumulee != null && table.ChampOrigine != null)
            {
                tp = table.ChampOrigine.TypeDonnee.TypeDotNetNatif;
            }
            CDefinitionProprieteDynamique[] defs = CFormSelectChampPourStructure.SelectProprietes
                                                   (
                tp,
                CFormSelectChampPourStructure.TypeSelectionAttendue.ChampParent |
                CFormSelectChampPourStructure.TypeSelectionAttendue.ChampFille |
                CFormSelectChampPourStructure.TypeSelectionAttendue.UniquementElementDeBaseDeDonnees |
                CFormSelectChampPourStructure.TypeSelectionAttendue.InclureChampsCustom,
                table.ChampOrigine);


            // Créé le nouveau champ de requete
            if (defs.Length > 0)
            {
                C2iChampDeRequete             champUnique = new C2iChampDeRequete();
                CDefinitionProprieteDynamique def1        = defs[0];
                champUnique.NomChamp = def1.Nom;
                champUnique.TypeDonneeAvantAgregation = def1.TypeDonnee.TypeDotNetNatif;

                List <CSourceDeChampDeRequete> listeSources = new List <CSourceDeChampDeRequete>();
                foreach (CDefinitionProprieteDynamique def in defs)
                {
                    CSourceDeChampDeRequete source = new CSourceDeChampDeRequete(def.NomChampCompatibleCComposantFiltreChamp);
                    listeSources.Add(source);
                }
                champUnique.Sources = listeSources.ToArray();
                ListViewItem item = new ListViewItem();
                m_wndListeChamps.Items.Add(item);
                if (champUnique != null && EditChamp(champUnique))
                {
                    FillItemForChamp(item, champUnique);
                }
            }
        }
Example #2
0
        //-------------------------------------------------------------------------------
        private void m_lnkTableauCroise_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (!(m_tableExportCumulee is C2iTableExportCumulee))
            {
                return;
            }
            MajChamps();
            C2iTableExportCumulee tableCumulee = (C2iTableExportCumulee)m_tableExportCumulee;
            CTableauCroise        tableau      = tableCumulee.TableauCroise;

            if (tableau == null)
            {
                tableau = new CTableauCroise();
            }
            DataTable table = new DataTable();

            tableCumulee.TableauCroise = null;
            m_tableExportCumulee.InsertColonnesInTable(table);
            tableCumulee.TableauCroise = tableau;
            CFormEditTableauCroise.EditeTableau(tableau, table);
        }
Example #3
0
        //------------------------------------------
        public CResultAErreur InitChamps(
            ITableExport table,
            ITableExport tableParente,
            C2iStructureExport structure,
            IElementAVariablesDynamiquesAvecContexteDonnee eltAVariablesDynamiques)
        {
            CResultAErreur result = CResultAErreur.True;

            m_tableExportCumulee = table as C2iTableExportCumulee;
            if (m_tableExportCumulee == null)
            {
                result.EmpileErreur(I.T("Bad table format|20003"));
                return(result);
            }
            m_tableParente                = tableParente;
            m_structureExport             = structure;
            m_elementAVariablesDynamiques = eltAVariablesDynamiques;

            InitChamps();

            return(result);
        }