示例#1
0
        public IList <Asortyment> PodajWszystkieAsortymenty()
        {
            var menedzerAsortymentow = _sfera.PodajObiektTypu <IAsortymenty>();

            var dane = menedzerAsortymentow.Dane.Wszystkie();

            var rezultat = new BindingList <Asortyment>();

            foreach (var dana in dane)
            {
                rezultat.Add(dana);
            }
            return(rezultat);
        }
示例#2
0
        public IZamowienieOdKlienta DodajZamowienie(
            Podmiot zamawiajacy,
            Osoba wystawiajacy,
            string symbolMagazynu,
            Dictionary <Asortyment, decimal> zamowioneProdukty)
        {
            if (symbolMagazynu.Length > 3)
            {
                throw new ArgumentOutOfRangeException("Symbol powinien zawierać trzy znaki!");
            }

            var konfig      = _uchwyt.PodajObiektTypu <IKonfiguracje>().DaneDomyslne.ZamowienieOdKlienta;
            var mag         = _uchwyt.PodajObiektTypu <IMagazyny>().Dane.Wszystkie().Where(m => m.Symbol.Equals(symbolMagazynu)).FirstOrDefault();
            var mgrZamowien = _uchwyt.PodajObiektTypu <IZamowieniaOdKlientow>();
            var pozycje     = new List <PozycjaDokumentu>();

            if (mag == null)
            {
                throw new ArgumentException("Nie znaleziono podanego magazynu");
            }

            var zk = mgrZamowien.Utworz(konfig);

            zk.Dane.Magazyn = mag;
            zk.Dane.Podmiot = zamawiajacy;

            foreach (var produkt in zamowioneProdukty)
            {
                pozycje.Add(zk.Pozycje.Dodaj(produkt.Key, produkt.Value, produkt.Key.JednostkaSprzedazy));
            }

            zk.Dane.WystawilaOsoba = wystawiajacy;

            if (zk.Zapisz())
            {
                return(zk);
            }
            else
            {
                throw new InvalidOperationException("Zapis zamówienia się nie powiódł");
            }
        }
示例#3
0
        public BindingList <BusinessObjects.Asortyment> PodajWszystkieAsortymenty()
        {
            var menedzerAsortymentow = _sfera.PodajObiektTypu <IAsortymenty>();

            var dane = menedzerAsortymentow.Dane.Wszystkie();

            var rezultat = new BindingList <BusinessObjects.Asortyment>();

            foreach (var dana in dane)
            {
                var danaDoTabeli = new BusinessObjects.Asortyment()
                {
                    Nazwa           = dana.Nazwa,
                    CenaEwidencyjna = dana.CenaEwidencyjna,
                    Symbol          = dana.Symbol,
                    Opis_Produktu   = dana.Opis
                };
                rezultat.Add(danaDoTabeli);
            }
            return(rezultat);
        }
        //metoda rozszerzająca Uchwyt
        internal static BladInfo[] PodajBledy(this Uchwyt sfera,
                                              InsERT.Mox.ObiektyBiznesowe.IObiektBiznesowy obiektBiznesowy)
        {
            var lista = new List <BladInfo>();
            var store = sfera.PodajObiektTypu <InsERT.Mox.Validation.IValidationMetadataStore>();

            PodajBledy((InsERT.Mox.BusinessObjects.IBusinessObject)obiektBiznesowy, store, lista);
            var uow = ((InsERT.Mox.BusinessObjects.IGetUnitOfWork)obiektBiznesowy).UnitOfWork;

            foreach (var innyObiektBiznesowy in uow.Participants.OfType <InsERT.Mox.BusinessObjects.IBusinessObject>().Where(bo => bo != obiektBiznesowy))
            {
                PodajBledy(innyObiektBiznesowy, store, lista);
            }
            return(lista.ToArray());
        }
示例#5
0
        public Podmiot[] PodajWszystkiePodmioty()
        {
            var mgr = _sfera.PodajObiektTypu <IPodmioty>();

            return(mgr.Dane.Wszystkie().ToArray());
        }