Exemplo 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;
        }
Exemplo n.º 2
0
 public RelacjeHandlowe this[TypRelacjiHandlowej typ]
 {
     get { return(new RelacjeHandlowe()
         {
             BaseQuery = GetQuery(Table.BaseQuery.Where(rh => rh.TypInt == (int)typ))
         }); }
 }
Exemplo n.º 3
0
 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))
         }); }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 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);
        }
Exemplo n.º 8
0
 protected RelacjaHandlowa(DefRelacjiHandlowej definicja, TypRelacjiHandlowej typ, DokumentHandlowy nadrzedny, DokumentHandlowy podrzedny)
     : this(calcDefinicja(definicja, typ, nadrzedny, podrzedny), typ, podrzedny)
 {
     this.Nadrzedny = nadrzedny;
 }