public DokumentAnalizyZwrotu(AnalizaZwrotu analiza, DokumentHandlowy dokumentHandlowy) { this.analiza = analiza; this.dokumentHandlowy = dokumentHandlowy; this.pozycje = new PozycjeAnalizyZwrotu(); this.pozycjeKorygowane = new PozycjeAnalizyZwrotu(); this.ilosciPoKorektach = new Dictionary <Guid, double>(); this.ilosciKorygowane = new Dictionary <Guid, double>(); }
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(); }
private void initPozycje() { var list = (from p in this.Zwrot.Pozycje where p.Deleted == false && p.Synchronizacja != (int)RowSynchronizeOld.NotsynchronizedDelete group p by p.Towar.EnovaGuid into g select new { TowarGuid = g.Key.Value, Ilosc = g.Sum(r => r.Ilosc), Group = g }).ToList(); this.pozycje = new PozycjeAnalizyZwrotu(); this.pozycje.removeWithDocument = true; foreach (var p in list) { Towar towar = TowaryModule.Towary[p.TowarGuid]; if (towar == null) { throw new Exception("AnalizaZwrotu.initPozycje(): Nie znaleziono Towaru o Guid: " + p.TowarGuid.ToString()); } this.pozycje.Add(new PozycjaAnalizyZwrotu(this, towar, p.Ilosc)); } }