示例#1
0
 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>();
 }
示例#2
0
        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();
        }
示例#3
0
        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));
            }
        }