//------------------------------------------ public CResultAErreur MajChamps() { CResultAErreur result = CResultAErreur.True; if (m_tableExport == null) { result.EmpileErreur(I.T("Bad table format|20003")); return(result); } /*if ( !m_gestionnaireModeEdition.ModeEdition ) * { * result.EmpileErreur(I.T("Bad table format|20003")); * return result; * }*/ m_tableExport.NomTable = m_txtNomTable.Text; // Table normale if (m_tableExport is C2iTableExport) { C2iTableExport tableExport = (C2iTableExport)m_tableExport; tableExport.ClearChamps(); foreach (ListViewItem item in m_wndListeChamps.Items) { if (item.Tag is C2iChampExport) { C2iChampExport champ = (C2iChampExport )item.Tag; tableExport.AddChamp(champ); } } } return(result); }
/// <summary> /// Convertit une liste de colonnes GLColumn en structure d'export /// </summary> /// <param name="colonnes"></param> /// <returns></returns> public static C2iStructureExport ConvertToStructureExport(Type typeExporte, GLColumn[] colonnes) { CResultAErreur result = CResultAErreur.True; C2iStructureExport structure = new C2iStructureExport( ); structure.TypeSource = typeExporte; C2iTableExport table = new C2iTableExport(); structure.Table = table; table.NomTable = "Data_Export"; foreach (GLColumn col in colonnes) { CDefinitionProprieteDynamique defProp = GetDefinitionProprieteDynamiqueForExport(col.Propriete); if (defProp != null) { C2iOrigineChampExportChamp origine = new C2iOrigineChampExportChamp(defProp); C2iChampExport champ = new C2iChampExport(); champ.Origine = origine; champ.NomChamp = col.Text; table.AddChamp(champ); } } return(structure); }