//------------------------------------------------------------------------- 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); } } }
//------------------------------------------------------------------------------- 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); }
//------------------------------------------ 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); }