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; }
public RelacjeHandlowe this[TypRelacjiHandlowej typ] { get { return(new RelacjeHandlowe() { BaseQuery = GetQuery(Table.BaseQuery.Where(rh => rh.TypInt == (int)typ)) }); } }
public RelacjeHandlowe this[DokumentHandlowy podrzedny, TypRelacjiHandlowej typ] { get { return(new RelacjeHandlowe() { BaseQuery = GetQuery(Table.BaseQuery.Where(rh => rh.Podrzedny.ID == podrzedny.ID && rh.TypInt == (int)typ)) }); } }
public PozycjaDokHandlowego this[TypRelacjiHandlowej typ] { get { foreach (PozycjaRelacjiHandlowej handlowej in this.st) { if (!(bool)handlowej.Dodatkowa && (handlowej.Relacja.Typ == typ)) { return(this.IsPodrzędne ? handlowej.Nadrzedna : handlowej.Podrzedna); } } return(null); } }
protected static bool Exists(TypRelacjiHandlowej typ, PozycjaDokHandlowego nadrzedna, PozycjaDokHandlowego podrzedna) { foreach (PozycjaRelacjiHandlowej handlowej in nadrzedna.PodrzędneRelacje) { if (handlowej.Relacja.Typ == typ) { foreach (PozycjaDokHandlowego handlowego in handlowej.Podrzedna.wyszukajMagazynowe()) { if (podrzedna == handlowego) { return(true); } } } } return(false); }
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); } }
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; }