Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
            // Methods

            public KorektaPWZ(DefRelacjiHandlowej definicja, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny)
                : base(definicja, TypRelacjiHandlowej.KorektaPWZ, nadrzedny, podrzedny)
            {
                this.Konfiguruj();
            }
Ejemplo n.º 3
0
            // Methods

            public Korekta(DefRelacjiHandlowej definicja, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny)
                : base(definicja, TypRelacjiHandlowej.Korekta, nadrzedny, podrzedny)
            {
            }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 protected RelacjaHandlowa(DefRelacjiHandlowej definicja, TypRelacjiHandlowej typ, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny)
     : this(calcDefinicja(definicja, typ, nadrzedny, podrzedny), typ, podrzedny)
 {
     this.Nadrzedny = nadrzedny;
 }