コード例 #1
0
 /// <summary>
 /// W konstruktorze Dekompletacji dostarczamy wszystkie informację potrzebne do dekomompletacji (Dokumenty rw/pw, widok z zaimplementowanym interfejsem IInfo. Aby wykonać dekompletację wywołujemy metodę RozpocznijDekompletacje())
 /// </summary>
 /// <param name="view">Widok z którego uruchamiana jest dekompletacja.</param>
 /// <param name="DokumentRW">Dokument RW typu DokumentHanldowy.</param>
 /// <param name="DokumentPW">Dokument PW typu DokumentHanldowy.</param>
 /// <param name="towaryRW">Lista towarów do dekompletacji</param>
 /// <param name="towaryPW">Lista składników dekompletowanych towarow</param>
 public Dekompletacja(IDokument DokumentRW, IDokument DokumentPW)
 {
     RW             = DokumentRW;
     PW             = DokumentPW;
     ListaTowarowRW = RW.ListaProduktow as List <Towar>;
     ListaTowarowPW = PW.ListaProduktow as List <Towar>;
 }
コード例 #2
0
        public void Autonumeracja()
        {
            if (base.IsLive && (this.Numer == 0))
            {
                int  num;
                bool readOnly = base.ReadOnly;
                if (base.ReadOnly)
                {
                    base.ReadOnly = false;
                }
                //IDokument prev = (IDokument)new SubTable(this.WgSymboluDokumentu, this.Symbol).GetPrev(new object[0]);
                IDokument prev = (IDokument)this.WgSymboluDokumentu.CreateSubTable(this.Symbol).GetPrev(new object[0]);
                if (prev == null)
                {
                    num = 1;
                }

                /*
                 * else if (((Row)prev).AccessRight == AccessRights.Denied)
                 * {
                 *  num = prev.Numer.GetDeniedNumer() + 1;
                 * }
                 */
                else
                {
                    num = prev.Numer.Numer + 1;
                }

                /*
                 * IWyłącznikNumeratora root = base.Root as IWyłącznikNumeratora;
                 * if ((root != null) && root.SprawdzaćSkasowane())
                 * {
                 *  foreach (Row row in base.Table.Rows.Changed)
                 *  {
                 *      if ((row.State == RowState.Deleted) && (((string)row[base.Prefix + ".Symbol", RowVersion.Original]) == this.Symbol))
                 *      {
                 *          int num2 = (int)row[base.Prefix + ".Numer", RowVersion.Original];
                 *          if (num <= num2)
                 *          {
                 *              num = num2 + 1;
                 *          }
                 *      }
                 *  }
                 * }
                 */
                this.Numer = num;
                if (readOnly)
                {
                    base.ReadOnly = true;
                }
            }
        }
コード例 #3
0
 private void NowyDokument(IDokument dokument)
 {
     info.DoUkonczenia = dokument.ListaProduktow.Count();
     dokument.NotifyObservers(info);
     dokument.NowyDokument();
     dokument.DodajPozycjeDoDokumentu();
     if (dokument.StanDokumentu != -1)
     {
         dokument.ZamknijDokument(0);
     }
     info.DoUkonczenia = 0;
     dokument.NotifyObservers(info);
 }
コード例 #4
0
 public AddTool(Towar towar, IDokument dokument)
 {
     _Towar    = towar;
     _Dokument = dokument;
     SprawdzDokument();
 }
コード例 #5
0
        public decimal DodajDoDokumentu(IDokument dokument)
        {
            AddTool add = new AddTool(this, dokument);

            return(add.IloscTowaru);
        }