public PozycjaAnalizyZwrotu(AnalizaZwrotu analizaZwrotu, Towar towar, double ilosc) { this.guid = Guid.NewGuid(); this.analizaZwrotu = analizaZwrotu; this.towar = towar; this.ilosc = ilosc; this.dokumenty = new DokumentyAnalizyZwrotu(this.analizaZwrotu); }
public void RemoveDokumenty() { foreach (var dok in this.dokumenty.ToList()) { this.RemoveDokument(dok, false); } this.dokumentyWgIlosciPozycji = null; }
private void initDokumenty() { this.dokumenty = new DokumentyAnalizyZwrotu(this); foreach (var pozycja in this.Pozycje) { this.initDokumenty(pozycja); } }
public void Koryguj() { this.iloscSkorygowana = 0; this.dokumentyKorygowane = new DokumentyAnalizyZwrotu(this.analizaZwrotu); foreach (var dok in this.DokumentyWgIlosciPozycji) { dok.SetKorygowany(this, true); if (this.PozostaloDoSkorygowania == 0) { break; } } }
public void Analizuj() { this.dokumenty = null; this.pozycje = null; this.pozycjeDokHan = null; var defFV = HandelModule.DefDokHandlowych.FakturaSprzedaży; this.pozycjeDokHan = HandelModule.PozycjeDokHan.WgStanuDokHan[StanDokumentuHandlowego.Zatwierdzony].WgDefDokHan[defFV].WgDaty[this.AnalizujOd].WgKontrahenta[this.kontrahent]; this.initPozycje(); this.initDokumenty(); this.analizujIlosci(); this.cleanDokumenty(); this.Pozycje.Renumeruj(); }
public void RemoveDokument(DokumentAnalizyZwrotu dokument, bool regenerateColl = true) { if (this.dokumenty.Contains(dokument)) { this.dokumenty.Remove(dokument); dokument.Pozycje.Remove(this); if (this.dokumentyKorygowane != null && this.dokumentyKorygowane.Contains(dokument)) { this.dokumentyKorygowane.Remove(dokument); } if (regenerateColl) { if (this.dokumentyWgIlosciPozycji != null) { this.dokumentyWgIlosciPozycji = new DokumentyAnalizyZwrotu(this.analizaZwrotu, this.dokumenty, new DokumentAnalizyZwrotu.IloscPozycjiComparer()); } } } }