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)); }
public int GetCount(string typ) { typ = RekordSwdeG5.NormalizujPrefiksTypu(typ); TabelaSwde tabela = _dokument.Obiekty.SzukajTabeli(typ); if (tabela == null) { return(0); } return(tabela.Count); }
/// <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); }
/// <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); }