/// <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>; }
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; } } }
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); }
public AddTool(Towar towar, IDokument dokument) { _Towar = towar; _Dokument = dokument; SprawdzDokument(); }
public decimal DodajDoDokumentu(IDokument dokument) { AddTool add = new AddTool(this, dokument); return(add.IloscTowaru); }