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; }
// 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; }