示例#1
0
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CUniteCoordonnee uniteCoordonnee = (CUniteCoordonnee)objet;

                if (uniteCoordonnee.Libelle == "")
                {
                    result.EmpileErreur(I.T("The label of the unit cannot be empty|174"));
                }
                if (!CObjetDonneeAIdNumerique.IsUnique(uniteCoordonnee, CUniteCoordonnee.c_champLibelle, uniteCoordonnee.Libelle))
                {
                    result.EmpileErreur(I.T("The unit '@1' already exists|173", uniteCoordonnee.Libelle));
                }

                if (uniteCoordonnee.Abreviation == "")
                {
                    result.EmpileErreur(I.T("The abbreviation of the unit cannot be empty|175"));
                }
                if (!CObjetDonneeAIdNumerique.IsUnique(uniteCoordonnee, CUniteCoordonnee.c_champAbreviation, uniteCoordonnee.Abreviation))
                {
                    result.EmpileErreur(I.T("The abbreviation '@1' already exists|176", uniteCoordonnee.Abreviation));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
示例#2
0
        /// <summary>
        /// Analyse une coordonnée donnée avec une unité pour voir si le dernier niveau<br/>
        /// de la coordonnée correspond bien avec fournie
        /// </summary>
        /// <param name="strCoordonnee">coordonnée à vérifier</param>
        /// <param name="unite">Unite</param>
        /// <returns>Retourne vrai ou faux avec des erreurs en cas de problème syntaxique ou autre sur la coordonnée</returns>
        public CResultAErreur VerifieUnite(string strCoordonnee, CUniteCoordonnee unite)
        {
            CResultAErreur result = CResultAErreur.True;

            string[] strNiveaux = strCoordonnee.Split(c_separateurNumerotations);

            int nNiveauFinal = strNiveaux.Length - 1;

            //récupère le la système de numérotation de ce niveau
            CListeObjetsDonnees listeNiveaux = RelationFormatsNumerotation;

            listeNiveaux.Tri = CRelationSystemeCoordonnees_FormatNumerotation.c_champPosition;
            if (nNiveauFinal > listeNiveaux.Count)
            {
                //plus de paramétrage pour ce niveau
                result.EmpileErreur(I.T("The coordinate has too many levels for the defined system|253"));
                return(result);
            }
            CRelationSystemeCoordonnees_FormatNumerotation rel = (CRelationSystemeCoordonnees_FormatNumerotation)listeNiveaux[nNiveauFinal];

            return(rel.VerifieUnite(unite));
        }
示例#3
0
        /// <summary>
        /// Vérifie que l'unité correspond à l'unité attendue
        /// </summary>
        /// <param name="unite"></param>
        /// <returns></returns>
        public CResultAErreur VerifieUnite(CUniteCoordonnee unite)
        {
            CResultAErreur result = CResultAErreur.True;

            if (Unite == null)
            {
                if (unite == null)
                {
                    return(result);
                }
            }
            else
            {
                if (unite == null || unite.Equals(Unite))
                {
                    return(result);
                }
            }
            result.EmpileErreur(I.T("The unit (@1) does not correspond to the expected unit (@2)|252",
                                    unite == null ? "null" : unite.Libelle,
                                    Unite == null ? "null" : Unite.Libelle));
            return(result);
        }
示例#4
0
 public COccupationCoordonnees(int nNbUnites, CUniteCoordonnee unite)
 {
     m_nNbUnitesOccupees = nNbUnites;
     m_uniteCoordonnees  = unite;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="Occupation">Occupation de l'objet dans le systeme de coordonnee</param>
 /// <param name="Unite">Unite d'occupation de l'objet</param>
 public COccupationCoordonneesOld(int?Occupation, CUniteCoordonnee Unite)
 {
     this.m_occupation = Occupation;
     this.m_unite      = Unite;
 }