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(); }
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); }