//-------------------------------------------------------------- public void Init( CEasyQuery query, IObjetDeEasyQuery table, CDHFiltreValeur comparaison) { m_query = query; m_table = table; if (comparaison == null) { comparaison = new CDHFiltreValeur(); } m_comparaison = comparaison; List <COperateurComparaisonMassStorage> ops = new List <COperateurComparaisonMassStorage>(); foreach (EOperateurComparaisonMassStorage op in COperateurComparaisonMassStorage.ValeursEnumPossibles) { ops.Add(new COperateurComparaisonMassStorage(op)); } m_comboOperateur.ListDonnees = ops; m_comboOperateur.ProprieteAffichee = "Libelle"; m_comboOperateur.SelectedValue = new COperateurComparaisonMassStorage(comparaison.Operateur); IColumnDeEasyQuery colSel = null; List <CColumnEQFromSource> cols = new List <CColumnEQFromSource>(); foreach (IColumnDeEasyQuery col in m_table.Columns) { CColumnEQFromSource cs = col as CColumnEQFromSource; if (cs != null && col.DataType == typeof(double)) { cols.Add(cs); if (cs.IdColumnSource == m_comparaison.ColumnHotelId) { colSel = col; } } } m_comboChamp.ListDonnees = cols; m_comboChamp.ProprieteAffichee = "ColumnName"; m_comboChamp.SelectedValue = colSel; m_txtFormuleValeur.Init( new CFournisseurGeneriqueProprietesDynamiques(), new CObjetPourSousProprietes(m_query)); m_txtFormuleValeur.Formule = comparaison.FormuleValeur; m_txtFormuleCondition.Init( new CFournisseurGeneriqueProprietesDynamiques(), new CObjetPourSousProprietes(m_query)); m_txtFormuleCondition.Formule = comparaison.FormuleApplication; }
//-------------------------------------------------------------- public static bool EditeComparaison(CEasyQuery query, IObjetDeEasyQuery table, CDHFiltreValeur itemComparaison) { CFormEditeComposantDHComparaison frm = new CFormEditeComposantDHComparaison(); frm.Init(query, table, itemComparaison); DialogResult res = frm.ShowDialog(); frm.Dispose(); return(res == DialogResult.OK); }
//-------------------------------------------------------------------------------------------- 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); }