Beispiel #1
0
    //------------------------------------------------------------------------
    private static void AddSystemesCoordonnees(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CSystemeCoordonnees> lst = new CListeObjetDonneeGenerique <CSystemeCoordonnees>(ctx);

        lst.ReadDependances("RelationFormatsNumerotation");
        foreach (CSystemeCoordonnees systemeTimos in lst)
        {
            TID.CSystemeCoordonnees systeme = new TID.CSystemeCoordonnees(db);
            systeme.CreateNew(systemeTimos.Id);
            systeme.Libelle = systemeTimos.Libelle;
            foreach (CRelationSystemeCoordonnees_FormatNumerotation relTimos in systemeTimos.RelationFormatsNumerotation)
            {
                TID.CRelationSystemeCoordonnees_FormatNumerotation rel = new TID.CRelationSystemeCoordonnees_FormatNumerotation(db);
                TID.CFormatNumerotation format = new TID.CFormatNumerotation(db);
                int?nId = (int?)relTimos.Row[CFormatNumerotation.c_champId, true];
                if (nId == null || format.ReadIfExistsIdTimos(nId.Value))
                {
                    TID.CUniteCoordonnee unite = new TID.CUniteCoordonnee(db);
                    nId = (int?)relTimos.Row[CUniteCoordonnee.c_champId, true];
                    if (nId == null || unite.ReadIfExistsIdTimos(nId.Value))
                    {
                        rel.CreateNew(relTimos.Id);
                        rel.FormatNumerotation   = format;
                        rel.Libelle              = relTimos.Libelle;
                        rel.Position             = relTimos.Position;
                        rel.Prefixes             = relTimos.Prefixes;
                        rel.SystemeDeCoordonnees = systeme;
                        rel.Unite = unite;
                    }
                }
            }
        }
    }
Beispiel #2
0
    //------------------------------------------------------------------------
    private static void AddUnites(CContexteDonnee ctx, CMemoryDb db)
    {
        CListeObjetDonneeGenerique <CUniteCoordonnee> lst = new CListeObjetDonneeGenerique <CUniteCoordonnee>(ctx);

        foreach (CUniteCoordonnee uniteTimos in lst)
        {
            TID.CUniteCoordonnee unite = new TID.CUniteCoordonnee(db);
            unite.CreateNew(uniteTimos.Id);
            unite.Abreviation = uniteTimos.Abreviation;
        }
    }
Beispiel #3
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
            CListeEntitesDeMemoryDb <CRelationSystemeCoordonnees_FormatNumerotation> listeNiveaux = RelationFormatsNumerotation;

            listeNiveaux.Sort = 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.ElementAt(nNiveauFinal);

            return(rel.VerifieUnite(unite));
        }
        /// <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);
        }
Beispiel #5
0
 public COccupationCoordonnees(int nNbUnites, CUniteCoordonnee unite)
 {
     m_nNbUnitesOccupees = nNbUnites;
     m_uniteCoordonnees  = unite;
 }