Пример #1
0
        public IEnumerable <ObiektSwde> GetObiektyKlasy(string typ)
        {
            typ = RekordSwdeG5.NormalizujPrefiksTypu(typ);
            TabelaSwde tabela = _dokument.Obiekty.SzukajTabeli(typ);

            if (tabela == null)
            {
                return(new List <ObiektSwde>());
            }
            return(GetRekordy(tabela.Obiekty));
        }
Пример #2
0
        public int GetCount(string typ)
        {
            typ = RekordSwdeG5.NormalizujPrefiksTypu(typ);
            TabelaSwde tabela = _dokument.Obiekty.SzukajTabeli(typ);

            if (tabela == null)
            {
                return(0);
            }
            return(tabela.Count);
        }
Пример #3
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);
        }
Пример #4
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);
        }