コード例 #1
0
        //////////////////////////////////////////////////////////////////////
        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);
        }
コード例 #2
0
        //////////////////////////////////////////////////////////////////////
        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);
        }
コード例 #3
0
ファイル: CActeurServeur.cs プロジェクト: ykebaili/Timos
        //-------------------------------------------------------------------
        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);
        }