예제 #1
0
        /// <summary>
        /// Zwraca wartość atrybutu wielokrotnego.
        /// </summary>
        /// <param name="nazwa">Nazwa/kod atrybut (bez prefiksu).</param>
        /// <returns></returns>
        public IEnumerable <string> GetAtrybutWielokrotny(string nazwa)
        {
            nazwa = RekordSwdeG5.NormalizujPrefiksAtrybutu(nazwa);

            IEnumerable <AtrybutSwde> atrybuty = _rekord.Atrybuty.Where(a => a.Pole == nazwa);

            List <string> napisy = new List <string>();

            foreach (var atrybut in atrybuty)
            {
                napisy.Add(atrybut.Napis);
            }

            return(napisy);
        }
예제 #2
0
        /// <summary>
        /// Zwraca obiekty będące w danej relacji z tym obiektem.
        /// </summary>
        /// <param name="nazwa">Nazwa/kod relacji (bez prefiksu).</param>
        public IEnumerable <ObiektSwde> GetRelacjaWielokrotna(string nazwa)
        {
            nazwa = RekordSwdeG5.NormalizujPrefiksAtrybutu(nazwa);

            IEnumerable <WiazanieSwdeBase> wiazania = _rekord.Wiazania.Where(r => r.Pole == nazwa);

            List <ObiektSwde> obiekty = new List <ObiektSwde>();

            foreach (WiazanieSwdeBase wiazanie in wiazania)
            {
                RekordSwdeBase rekord = wiazanie.Rekord;
                //Obiekt odpowiadający rekordowi powinien już istnieć i dokument powinien posiadać instancję tego obiektu.
                obiekty.Add(_dokument.createObiekt(rekord));
            }

            return(obiekty);
        }