Bartłomiej Warchoł 5 Napisano 24 Lutego 2023 Udostępnij Napisano 24 Lutego 2023 w [sfera zdarzeniowa] Dzień Dobry, Po pierwszym zapisie korekty zakupowej tworzę tabelkę z informacjami co i w jakiej ilości jest korygowane + dodatkowe informacje. Jednak mam problem z dostaniem się do pozycji korekty (pozycji korygowanych). public override void PoZapisieObiektu(IKontekstZdarzeniaPoZapisieObiektu<IDokument> kontekst) { if (kontekst.TypDanych != typeof(DokumentKDZ)) return; if (kontekst.IdDanych == null || !(kontekst.IdDanych is int) ) return; if(kontekst.StanZapisanegoObiektu == 0) { int dokumentKorektyId = (int)kontekst.IdDanych; IDokumenty korekty = kontekst.Uchwyt.PodajObiektTypu<IDokumenty>(); Dokument korekta = korekty.Dane.Wszystkie(nameof(Dokument.Pozycje)).Where(d => d.Id == dokumentKorektyId).FirstOrDefault(); Stream stream = new MemoryStream(); Workbook workbook = new Workbook(); Worksheet sheet = workbook.Worksheets[0]; sheet.Range[2, 2].Value = korekta.NumerWewnetrzny.PelnaSygnatura; sheet.Range[2, 3].Value = korekta.DataWystawienia().ToString(); sheet.Range[2, 4].Value = korekta.SkutekMagazynowy.ToString(); int i = 3; foreach(PozycjaDokumentu x in korekta.Pozycje) { sheet.Range[i, 2].Value = x.AsortymentAktualny.Nazwa; sheet.Range[i, 3].Value = x.Ilosc.ToString(); sheet.Range[i,4].Value = x.Cena.NettoPoRabacie.ToString(); sheet.Range[i, 5].Value = x.Wartosc.NettoPoRabacie.ToString(); i++; } Wiem, że w bazie informacji o pozycjach dokumenty i pozycjach korygowanych to dwie różne tabele. Jednak w przypadku sfery nie potrafię doszukać się informacji jak się do tych informacji dokopać. Link to postu
Radomił Ząbik 310 Napisano 24 Lutego 2023 Udostępnij Napisano 24 Lutego 2023 w [sfera zdarzeniowa] Chyba mój dawny problem, Panu pomoże Link to postu
Polecane posty