public void SendOrder(BaseLinkerOrderModel order)
        {
            Subiekt subiekt = this.gt.Uruchom((int)UruchomDopasujEnum.gtaUruchomDopasuj, (int)UruchomEnum.gtaUruchom) as Subiekt;

            // sprawdzalbym tutaj czy nie tworzymy duplikatu ale mozna uzywac metody Istnieje() tylko po Id lub odnoszac sie
            // do raw data w bazie
            SuDokument suDokument = subiekt.SuDokumentyManager.DodajZK();

            suDokument.KontrahentId = getKontrahentId(subiekt, order);

            Console.WriteLine("Adding order positions...");
            suDokument.NumerOryginalny = order.OrderId;

            foreach (BaseLinkerProductModel product in order.Products)
            {
                SuPozycja pozycja = suDokument.Pozycje.DodajUslugeJednorazowa() as SuPozycja;
                pozycja.UslJednNazwa           = product.Name;
                pozycja.CenaBruttoPrzedRabatem = product.PriceBrutto;
                pozycja.IloscJm = product.Quantity;
                pozycja.VatId   = getVatId(product.TaxRate);
            }

            suDokument.Zapisz();
            suDokument.Wyswietl();
            suDokument.Zamknij();
        }
Пример #2
0
        public async Task <bool> SubmitOrder(OrderDto order)
        {
            var res = await Task.Run(() =>
            {
                SuDokument dok1   = _subiekt.Dokumenty.Dodaj(SubiektDokumentEnum.gtaSubiektDokumentZK);
                dok1.KontrahentId = 1;

                //added to artificially change products due to missing external id,
                int counter = 1;
                foreach (var p in order.Products)
                {
                    SuPozycja oPoz           = dok1.Pozycje.Dodaj(counter++);
                    oPoz.IloscJm             = p.Quantity;
                    oPoz.Jm                  = "szt.";
                    oPoz.CenaBruttoPoRabacie = p.PriceBrutto;
                }
                dok1.Zapisz();
                return(true);
            });

            return(res);
        }