//------------------------------------------------------------------------ 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; } } } } }
//------------------------------------------------------------------------ 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; } }
/// <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); }
public COccupationCoordonnees(int nNbUnites, CUniteCoordonnee unite) { m_nNbUnitesOccupees = nNbUnites; m_uniteCoordonnees = unite; }