////////////////////////////////////////////////////////////////////// public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CEntreeAgenda entree = (CEntreeAgenda)objet; if (entree.Libelle == "") { result.EmpileErreur(I.T("Diary entry label cannot be empty|311")); } if (entree.DateDebut > entree.DateFin) { result.EmpileErreur(I.T("Inconsistent date or time values|312")); } CRelationEntreeAgenda_ChampCustomServeur relServeur = new CRelationEntreeAgenda_ChampCustomServeur(IdSession); foreach (CRelationEntreeAgenda_ChampCustom rel in CNettoyeurValeursChamps.RelationsChampsNormales(entree)) { CResultAErreur resultTmp = relServeur.VerifieDonnees(rel); if (!resultTmp) { result.Erreur.EmpileErreurs(resultTmp.Erreur); result.SetFalse(); } } Hashtable m_tableRelationsToElements = new Hashtable(); foreach (CRelationEntreeAgenda_ElementAAgenda relElement in entree.RelationsElementsAgenda) { m_tableRelationsToElements[relElement.RelationTypeEntree_TypeElement.Id] = true; } foreach (CRelationTypeEntreeAgenda_TypeElementAAgenda relType in entree.TypeEntree.RelationsTypeElementsAAgenda) { if (relType.Obligatoire && m_tableRelationsToElements[relType.Id] == null) { result.EmpileErreur(I.T("Associated element @1 must be defined|313", relType.Libelle)); } } return(result); } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); result.EmpileErreur(I.T("Diary netry data error|310")); } return(result); }
////////////////////////////////////////////////////////////////////// public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CDossierSuivi DossierSuivi = (CDossierSuivi)objet; if (DossierSuivi.Libelle == "") { result.EmpileErreur(I.T("Workbook label should not be empty|306")); } if (DossierSuivi.TypeDossier == null) { result.EmpileErreur(I.T("The Worbook Type connot be null|307")); } else if (DossierSuivi.ElementSuivi != null && DossierSuivi.TypeDossier.TypeSuivi != null && !DossierSuivi.ElementSuivi.GetType().Equals(DossierSuivi.TypeDossier.TypeSuivi)) { result.EmpileErreur(I.T("Workbook linked element is not of the expected type (@1)|308", DynamicClassAttribute.GetNomConvivial(DossierSuivi.TypeDossier.TypeSuivi))); } CRelationDossierSuivi_ChampCustomServeur relServeur = new CRelationDossierSuivi_ChampCustomServeur(IdSession); foreach (CRelationDossierSuivi_ChampCustom rel in CNettoyeurValeursChamps.RelationsChampsNormales(DossierSuivi)) { CResultAErreur resultTmp = relServeur.VerifieDonnees(rel); if (!resultTmp) { result.Erreur.EmpileErreurs(resultTmp.Erreur); result.SetFalse(); } } Hashtable m_tableRelationsToElements = new Hashtable(); foreach (CRelationDossierSuivi_Element relElement in DossierSuivi.RelationsElements) { m_tableRelationsToElements[relElement.RelationParametre_TypeElement.Id] = true; } return(result); } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); result.EmpileErreur(I.T("Workbook data error|309")); } return(result); }
//------------------------------------------------------------------- public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CActeur acteur = (CActeur)objet; if (acteur.Nom == "") { result.EmpileErreur(I.T("The name of the Member cannot be empty|262")); } CRelationActeur_ChampCustomServeur relServeur = new CRelationActeur_ChampCustomServeur(IdSession); foreach (CRelationActeur_ChampCustom rel in CNettoyeurValeursChamps.RelationsChampsNormales(acteur)) { CResultAErreur resultTmp = relServeur.VerifieDonnees(rel); if (!resultTmp) { result.Erreur.EmpileErreurs(resultTmp.Erreur); result.SetFalse(); } } if (acteur.ActeurParent != null && acteur.ActeurParent.IsChildOf(acteur)) { result.EmpileErreur(I.T("A cyclic member relationship has been detected|134")); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }