예제 #1
0
        /// ////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Fait sélectionner les valeurs à l'utilisateur
        /// </summary>
        /// <param name="filtre"></param>
        /// <returns></returns>
        public static CFiltreData GetFiltreData(CFiltreDynamique filtre)
        {
            using (CFormFiltreDynamic form = new CFormFiltreDynamic())
            {
                form.m_filtreDyn = filtre;
                //Vérifie qu'il y a qq chose dans le formulaire !
                bool bNeedDialog = false;
                foreach (IVariableDynamique variable in filtre.ListeVariables)
                {
                    if (variable.IsChoixUtilisateur())
                    {
                        bNeedDialog = true;
                        break;
                    }
                }

                if (!bNeedDialog || form.ShowDialog() == DialogResult.OK)
                {
                    CResultAErreur result = CResultAErreur.True;
                    result = filtre.GetFiltreData();
                    if (!result)
                    {
                        CFormAlerte.Afficher(result);
                    }
                    else
                    {
                        return(( CFiltreData )result.Data);
                    }
                }
            }
            return(null);
        }
예제 #2
0
 /// ////////////////////////////////////////////////////////////////////
 ///Affecte les valeurs du formulaire au filtre
 public static bool SetValeursFiltre(CFiltreDynamique filtre)
 {
     using (CFormFiltreDynamic form = new CFormFiltreDynamic())
     {
         form.m_filtreDyn = filtre;
         if (form.ShowDialog() == DialogResult.OK)
         {
             return(true);
         }
     }
     return(false);
 }