コード例 #1
0
 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);
 }
コード例 #2
0
 public void RemoveDokumenty()
 {
     foreach (var dok in this.dokumenty.ToList())
     {
         this.RemoveDokument(dok, false);
     }
     this.dokumentyWgIlosciPozycji = null;
 }
コード例 #3
0
 private void initDokumenty()
 {
     this.dokumenty = new DokumentyAnalizyZwrotu(this);
     foreach (var pozycja in this.Pozycje)
     {
         this.initDokumenty(pozycja);
     }
 }
コード例 #4
0
 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;
         }
     }
 }
コード例 #5
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();
        }
コード例 #6
0
 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());
             }
         }
     }
 }