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