コード例 #1
0
ファイル: KontrolerRelacji.cs プロジェクト: Ogiss/AbakTools
 private void Remove()
 {
     while (this.ShouldRemove)
     {
         PozycjaRelacjiHandlowej handlowej = this._remove.Dequeue();
         bool flag = handlowej.Table.KasujPodrzędny;
         try
         {
             handlowej.Table.KasujPodrzędny = false;
             handlowej.Delete();
             continue;
         }
         finally
         {
             handlowej.Table.KasujPodrzędny = flag;
         }
     }
 }
コード例 #2
0
ファイル: KontrolerRelacji.cs プロジェクト: Ogiss/AbakTools
 private bool Check(out Quantity mp, out IlośćWartość wp, out PozycjaRelacjiHandlowej pozr, RelacjaHandlowa rn, PozycjaDokHandlowego pn, PozycjaDokHandlowego pb)
 {
     pozr = null;
     mp   = pn.IloscMagazynu;
     wp   = pn.IlośćWartość;
     foreach (PozycjaRelacjiHandlowej handlowej in this.Module.PozRelHandlowej.WgNadrzednyDok[pn.Dokument, pn.Ident])
     {
         if (handlowej.Podrzedna == pb)
         {
             pozr = handlowej;
         }
         else if (handlowej.Relacja.Typ == rn.Typ)
         {
             mp -= handlowej.IloscMagazynu;
             wp -= handlowej.IlośćWartość;
         }
     }
     return(mp.IsPlus);
 }