Example #1
0
            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;
            }
Example #2
0
     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))
                        }
             };
         }
     }
 }