示例#1
0
        ///////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CPreferenceFiltreRapide filtre = (CPreferenceFiltreRapide)objet;

                if (filtre.TypeObjets == null)
                {
                    result.EmpileErreur(I.T("Easy filter setup should have a data type|20000"));
                    return(result);
                }
                if (!IsUnique(filtre, new string[] { CPreferenceFiltreRapide.c_champTypeObjets },
                              new string[] { filtre.TypeObjetsString }))
                {
                    result.EmpileErreur(I.T("Another Easy filter setup exists for that data type|20001"));
                    return(result);
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
 private void m_btnEditerObjet_Click(object sender, EventArgs e)
 {
     if (m_wndListeTypes.SelectedItems.Count == 1)
     {
         CInfoClasseDynamique classe = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag;
         if (m_preferenceEditee == null)
         {
             m_preferenceEditee = new CPreferenceFiltreRapide(m_contexteDonnee);
             m_preferenceEditee.CreateNew();
             m_preferenceEditee.TypeObjets = classe.Classe;
         }
         else
         {
             m_preferenceEditee.BeginEdit();
         }
         m_typeEdite = classe.Classe;
         m_gestionnaireModeEdition.ModeEdition = true;
     }
 }
        private void OnChangeTypeSelectionne()
        {
            if (m_gestionnaireModeEdition.ModeEdition)
            {
                return;
            }
            m_preferenceEditee        = null;
            m_panelEditFiltre.Visible = false;


            if (m_wndListeTypes.SelectedItems.Count == 1)
            {
                CInfoClasseDynamique info = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag;
                if (info != null)
                {
                    m_panelEditFiltre.Visible = true;
                    m_preferenceEditee        = CPreferenceFiltreRapide.GetPreferenceForType(info.Classe);
                    CFiltreData filtre = null;
                    if (m_preferenceEditee == null || m_preferenceEditee.FiltrePrefere == null)
                    {
                        filtre = CFournisseurFiltreRapide.GetFiltreRapideForType(info.Classe);
                    }
                    else
                    {
                        filtre = m_preferenceEditee.FiltrePrefere;
                    }
                    if (filtre == null)
                    {
                        filtre = new CFiltreData();
                    }
                    m_txtFiltre.Text = filtre.Filtre;
                    if (filtre.Parametres.Count < 1)
                    {
                        filtre.Parametres.Add("");
                    }
                    m_lblTypeEnCours.Text    = info.Nom;
                    m_panelParametres.Filtre = filtre;
                }
            }
        }