//------------------------------------------------------------------- public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CDroitEditionType droitEditionType = (CDroitEditionType)objet; CParametreDroitEditionType parametre = droitEditionType.ParametreDroits; if (parametre != null) { result = parametre.VerifieDonnees(); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }
//------------------------------------------------------------------------ public void Init(CDroitEditionType droit) { List <CCustomizableListItem> items = new List <CCustomizableListItem>(); CParametreDroitEditionType parametre = droit.ParametreDroits; if (droit.TypeElements != null) { m_picType.Image = DynamicClassAttribute.GetImage(droit.TypeElements); m_lblType.Text = DynamicClassAttribute.GetNomConvivial(droit.TypeElements); ((CEditeurDroitTypeEdition)ItemControl).TypeObjets = droit.TypeElements; foreach (CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple in parametre.CouplesFormuleGroupe) { CCustomizableListItem item = new CCustomizableListItem(); item.Tag = CCloner2iSerializable.Clone(couple) as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions; items.Add(item); } } Items = items.ToArray(); Refill(); }
//------------------------------------------------------------------------ public CResultAErreurType <CParametreDroitEditionType> GetParametre() { CResultAErreurType <CParametreDroitEditionType> result = new CResultAErreurType <CParametreDroitEditionType>(); CResultAErreur resTmp = ItemControl.MajChamps(); if (resTmp && CurrentItemIndex != null) { resTmp = ItemControl.MajChamps(); } if (!resTmp) { result.EmpileErreur(resTmp.Erreur); return(result); } CParametreDroitEditionType parametre = new CParametreDroitEditionType(); foreach (CCustomizableListItem item in Items) { CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = item.Tag as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions; if (couple != null) { parametre.AddFormule(couple); } } resTmp = parametre.VerifieDonnees(); if (!resTmp) { result.EmpileErreur(resTmp.Erreur); } else { result.DataType = parametre; } return(result); }