public RelacjaHandlowa UtwórzPodrzędny(DokumentHandlowy nadrzędny, int nr, Type typRelacji) { throw new NotImplementedException("DefRelacjiHandlowej.UtwórzPodrzędny(DokumentHandlowy nadrzędny, int nr, Type typRelacji)"); /* * DokumentHandlowy dokument = new DokumentHandlowy(); * switch (nr) * { * case 1: * dokument.Definicja = this.DefinicjaPodrzednego; * break; * * case 2: * dokument.Definicja = this.DefinicjaPodrzednego2; * break; * * case 3: * dokument.Definicja = this.DefinicjaPodrzednego3; * break; * * case 4: * dokument.Definicja = this.DefinicjaPodrzednego4; * break; * * default: * throw new ArgumentException(); * } * Date date = this.PoliczDatę(nadrzędny, base.Zachowanie.DataKursu, nadrzędny.DataKursu, Date.Empty); * if (date != Date.Empty) * { * dokument.DataKursu = date; * } * InicjalizatorWaluty.Instance.Add(dokument, nadrzędny, this); * nadrzędny.Table.AddRow(dokument); * if (!base.Zachowanie.DowolnaData && (dokument.Data < nadrzędny.Data)) * { * dokument.Data = nadrzędny.Data; * } * this.KopiujDaty(nadrzędny, dokument); * if (nadrzędny.Definicja.Intrastat == RodzajIntrastat.NieUwzględniaj) * { * dokument.WarunkiDostawy = dokument.Definicja.WarunkiDostawy; * dokument.RodzajTransakcji = dokument.Definicja.RodzajTransakcji; * dokument.RodzajTransportu = dokument.Definicja.RodzajTransportu; * } * return this.UtwórzRelacje(nadrzędny, dokument, typRelacji, true); */ }
public DokumentHandlowy this[TypRelacjiHandlowej typ] { get { DokumentHandlowy handlowy = null; foreach (RelacjaHandlowa handlowa in this.rh) { if (handlowa.Typ == typ) { handlowy = this.IsPodrzedne ? handlowa.Nadrzedny : handlowa.Podrzedny; if ((bool)handlowa.Glowna) { return(handlowy); } } } return(handlowy); } }
public RelacjaHandlowa UtwórzPodrzędny(DokumentHandlowy nadrzędny, int nr) { return(this.UtwórzPodrzędny(nadrzędny, nr, this.TypRelacji)); }
/* * public DefRelacjiHandlowej() * { * this.groupZNadrzednego = new DefRelacjiZ(this, "ZNadrzednego"); * this.groupZPodrzednego = new DefRelacjiZ(this, "ZPodrzednego"); * this.groupZachowanie = new ZachowanieRelacji(this, "Zachowanie"); * } */ /* * protected DefRelacjiHandlowej() * { * this.groupZNadrzednego = new DefRelacjiZ(); * this.groupZPodrzednego = new DefRelacjiZ(); * this.groupZachowanie = new ZachowanieRelacji(); * if (typ == ((TypRelacjiHandlowej)0)) * { * //throw new RequiredException(this, "Typ"); * throw new Exception("RequiredException"); * } * this.initializer(); * //this.TypInt = (int)typ; * } * * private void initializer() * { * this.groupZNadrzednego.AssignParent(this, "ZNadrzednego"); * this.groupZPodrzednego.AssignParent(this, "ZPodrzednego"); * this.groupZachowanie.AssignParent(this, "Zachowanie"); * } */ public RelacjaHandlowa UtwórzPodrzędny(DokumentHandlowy nadrzędny) { return(this.UtwórzPodrzędny(nadrzędny, 1)); }
// Methods public KorektaPWZ(DefRelacjiHandlowej definicja, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny) : base(definicja, TypRelacjiHandlowej.KorektaPWZ, nadrzedny, podrzedny) { this.Konfiguruj(); }
// Methods public Korekta(DefRelacjiHandlowej definicja, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny) : base(definicja, TypRelacjiHandlowej.Korekta, nadrzedny, podrzedny) { }
private static DefRelacjiHandlowej calcDefinicja(DefRelacjiHandlowej definicja, TypRelacjiHandlowej typ, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny) { if (definicja == null) { throw new NotSupportedException("BRAK IMPLEMENTACJI W NOWEJ BAZIE DefRelacjiHandlowej.DefinicjaPodrzednego 2 3 itd"); /* * DefDokHandlowego handlowego = podrzedny.Definicja; * * foreach (DefRelacjiHandlowej handlowej in nadrzedny.Definicja.Podrzedne) * { * if (((handlowej.DefinicjaPodrzednego == handlowego) || (handlowej.DefinicjaPodrzednego2 == handlowego)) || ((handlowej.DefinicjaPodrzednego3 == handlowego) || (handlowej.DefinicjaPodrzednego4 == handlowego))) * { * definicja = handlowej; * break; * } * } * if (((definicja == null) && (podrzedny.DokumentKorygowanyPierwszy != null)) && (nadrzedny.DokumentKorygowanyPierwszy != null)) * { * handlowego = podrzedny.DokumentKorygowanyPierwszy.Definicja; * foreach (DefRelacjiHandlowej handlowej2 in nadrzedny.DokumentKorygowanyPierwszy.Definicja.Podrzedne) * { * if (((handlowej2.DefinicjaPodrzednego == handlowego) || (handlowej2.DefinicjaPodrzednego2 == handlowego)) || ((handlowej2.DefinicjaPodrzednego3 == handlowego) || (handlowej2.DefinicjaPodrzednego4 == handlowego))) * { * definicja = handlowej2; * break; * } * } * } */ } if ((definicja == null) && podrzedny.jestKWPZ) { if (nadrzedny.KierunekMagazynu == KierunekPartii.Rozchód) { foreach (DefRelacjiHandlowej handlowej3 in nadrzedny.Definicja.Podrzedne) { if (handlowej3.Typ == TypRelacjiHandlowej.Korekta) { definicja = handlowej3; break; } } } else if (nadrzedny.KierunekMagazynu == KierunekPartii.Przychód) { foreach (RelacjaHandlowa handlowa in podrzedny.NadrzedneRelacje) { if ((handlowa is Korekta) || (handlowa is KorektaPWZ)) { definicja = handlowa.Definicja; break; } } } } if (definicja == null) { foreach (DefRelacjiHandlowej handlowej4 in nadrzedny.Definicja.Podrzedne) { if (handlowej4.Typ == typ) { definicja = handlowej4; break; } } if ((definicja == null) && (nadrzedny.DokumentKorygowanyPierwszy != null)) { foreach (DefRelacjiHandlowej handlowej5 in nadrzedny.DokumentKorygowanyPierwszy.Definicja.Podrzedne) { if (handlowej5.Typ == typ) { definicja = handlowej5; break; } } } } if (definicja == null) { foreach (DefRelacjiHandlowej handlowej6 in podrzedny.Definicja.Nadrzedne) { if (handlowej6.Typ == typ) { definicja = handlowej6; break; } } if ((definicja == null) && (podrzedny.DokumentKorygowanyPierwszy != null)) { foreach (DefRelacjiHandlowej handlowej7 in podrzedny.DokumentKorygowanyPierwszy.Definicja.Nadrzedne) { if (handlowej7.Typ == typ) { definicja = handlowej7; break; } } } } if (definicja == null) { throw new RowException(nadrzedny, "Nieznaleziona definicja relacji z dokumentu nadrzędnego '{0}' do dokumentu podrzędnego '{1}'. Uzupełnij definicje relacji pomiędzy dokumentami.", new object[] { nadrzedny, podrzedny }); } return(definicja); }
protected RelacjaHandlowa(DefRelacjiHandlowej definicja, TypRelacjiHandlowej typ, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny) : this(calcDefinicja(definicja, typ, nadrzedny, podrzedny), typ, podrzedny) { this.Nadrzedny = nadrzedny; }
protected RelacjaHandlowa(DefRelacjiHandlowej definicja, TypRelacjiHandlowej typ, DokumentHandlowy podrzedny) { this.groupSuma = new BruttoNetto(); if (definicja == null) { throw new RequiredException(this, "Definicja"); } if (typ == ((TypRelacjiHandlowej)0)) { throw new RequiredException(this, "Typ"); } if (podrzedny == null) { throw new RequiredException(this, "Podrzedny"); } //base.CheckAccessDenied(podrzedny); this.initializer(); //base.GetRecord(); //this.record.Definicja = definicja; //this.record.Typ = typ; //this.record.Podrzedny = podrzedny; this.Definicja = definicja; this.Typ = typ; this.Podrzedny = podrzedny; }
protected PozycjaRelacjiHandlowej(RelacjaHandlowa relacja, int nadrzednaident, int podrzednaident, DokumentHandlowy podrzednydok, bool dodatkowa) { this.groupStawka = new StawkaVat(); this.groupSuma = new BruttoNetto(); if (relacja == null) { throw new RequiredException(this, "Relacja"); } //base.CheckAccessDenied(relacja); if (nadrzednaident == 0) { throw new RequiredException(this, "NadrzednaIdent"); } if (podrzednaident == 0) { throw new RequiredException(this, "PodrzednaIdent"); } if (podrzednydok == null) { throw new RequiredException(this, "PodrzednyDok"); } this.initializer(); this.Relacja = relacja; this.NadrzednaIdent = nadrzednaident; this.PodrzednaIdent = podrzednaident; this.PodrzednyDok = podrzednydok; this.Dodatkowa = dodatkowa; }
public DokumentySubTable(RelacjeHandlowe rh, DokumentHandlowy dh) { this.dh = dh; this.rh = rh; }
public Podrzedne(RelacjeHandlowe rh, DokumentHandlowy dh) : base(rh, dh) { }