Skocz do zawartości

[sfera zdarzeniowa]

Polecane posty

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
×
×
  • Dodaj nową pozycję...