private void m_wndListeTypes_SelectedIndexChanged(object sender, EventArgs e) { MAJ_Champs(); if (m_wndListeTypes.SelectedItems.Count == 1) { CInfoClasseDynamique info = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag; if (info != null) { m_infoClasseEncours = info; m_panelSelectForm.Visible = true; Type typeAEditer = info.Classe; CDictionnaireTypeEditeTypeFormPrefere dico = CDictionnaireTypeEditeTypeFormPrefere.GetInstance(); CReferenceTypeForm refTypeForm = null; if (dico.TryGetValue(typeAEditer, out refTypeForm)) { m_panelFormPref.Init(typeAEditer, refTypeForm); } else { CReferenceTypeForm rt = new CReferenceTypeFormAvecCondition(); m_panelFormPref.Init(typeAEditer, rt); } } } else { m_panelSelectForm.Visible = false; } }
public CResultAErreur MAJ_Champs() { CResultAErreur result = CResultAErreur.True; if (m_infoClasseEncours != null && m_gestionnaireModeEdition.ModeEdition) { CDictionnaireTypeEditeTypeFormPrefere dico = CDictionnaireTypeEditeTypeFormPrefere.GetInstance(); Type typeAEditer = m_infoClasseEncours.Classe; CReferenceTypeForm rt = m_panelFormPref.GetReferenceTypeForm(); if (rt != null) { dico[typeAEditer] = rt; } } return(result); }
private void m_btnValiderModifications_Click(object sender, EventArgs e) { CResultAErreur result = MAJ_Champs(); if (result) { // Enregistre le dictionnaire de préférences dans le registre de la base Timos result = CDictionnaireTypeEditeTypeFormPrefere.SaveInstance(); } if (!result) { CFormAlerte.Afficher(result.Erreur.Erreurs); } else { m_gestionnaireModeEdition.ModeEdition = false; } CDictionnaireTypeEditeTypeFormPrefere.ResetInstance(); }