Exemple #1
0
        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);
     }
 }
Exemple #3
0
 public RelacjaHandlowa UtwórzPodrzędny(DokumentHandlowy nadrzędny, int nr)
 {
     return(this.UtwórzPodrzędny(nadrzędny, nr, this.TypRelacji));
 }
Exemple #4
0
        /*
         * 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));
        }
Exemple #5
0
            // Methods

            public KorektaPWZ(DefRelacjiHandlowej definicja, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny)
                : base(definicja, TypRelacjiHandlowej.KorektaPWZ, nadrzedny, podrzedny)
            {
                this.Konfiguruj();
            }
Exemple #6
0
            // Methods

            public Korekta(DefRelacjiHandlowej definicja, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny)
                : base(definicja, TypRelacjiHandlowej.Korekta, nadrzedny, podrzedny)
            {
            }
Exemple #7
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);
        }
Exemple #8
0
 protected RelacjaHandlowa(DefRelacjiHandlowej definicja, TypRelacjiHandlowej typ, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny)
     : this(calcDefinicja(definicja, typ, nadrzedny, podrzedny), typ, podrzedny)
 {
     this.Nadrzedny = nadrzedny;
 }
Exemple #9
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;
        }
Exemple #10
0
 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)
 {
 }