public static IEnumerable <DokumentHandlowy> ByPrzedstawicielDefinicja(Session session, string przedstawiciel, API.Magazyny.Magazyn magazyn, FromTo fromTo, DefDokHandlowego definicja, StanDokumentuHandlowego stan = StanDokumentuHandlowego.Zatwierdzony) { List <DokumentHandlowy> list = new List <DokumentHandlowy>(); if (!string.IsNullOrEmpty(przedstawiciel)) { var kontrahenci = CRMService.Kontrahenci.ByPrzedstawiciel(session, przedstawiciel).ToList(); var hm = GetModule(session); foreach (var k in kontrahenci) { var dokumenty = hm.DokHandlowe.WgKontrahentDataDefinicja(k, magazyn, fromTo, definicja, stan); foreach (var dok in dokumenty) { yield return(dok); } //list.AddRange(hm.DokHandlowe.WgKontrahentDataDefinicja(k, magazyn, fromTo, definicja, stan)); } } //return list; }
public PozycjeDokHan this[StanDokumentuHandlowego stan] { get { var query = this.Table.BaseQuery; if (stan == StanDokumentuHandlowego.Zatwierdzony) { return new PozycjeDokHan() { Module = Table.Module, BaseQuery = GetQuery(query.Where(p => p.Dokument.StanInt == (int)stan || p.Dokument.StanInt == (int)StanDokumentuHandlowego.Zablokowany)) } } ; else { return new PozycjeDokHan() { Module = Table.Module, BaseQuery = GetQuery(query.Where(p => p.Dokument.StanInt == (int)stan)) } }; } } }