Ejemplo n.º 1
0
        protected override async void DeleteCommandExecute()
        {
            if (!DialogService.ShowQuestion_BoolResult("Czy usunąć bieżące zlecenie produkcyjne?"))
            {
                return;
            }

            await MieszankaViewModel.DeleteAsync(ZlecenieProdukcyjne.IDProdukcjaZlecenie);

            await TowarViewModel.DeleteAsync(ZlecenieProdukcyjne.IDProdukcjaZlecenie);

            UnitOfWork.tblProdukcjaZlecenie.Remove(ZlecenieProdukcyjne);
            await UnitOfWork.SaveAsync();
        }
Ejemplo n.º 2
0
        public ZamowienieInfo(Zamowienie zamowienie)
        {
            InitializeComponent();

            this.zamowienie = zamowienie;

            change_zamowienie_id_label(this.zamowienie);

            db = new DbmagazynService();

            TowarViewModel = new TowarViewModel(getAllTowarZamowienia(zamowienie));


            Produkty_DataGrid.ItemsSource = TowarViewModel.towary;
        }
Ejemplo n.º 3
0
        private TowarViewModel Convert(Towar towar, int count)
        {
            var model = new TowarViewModel()
            {
                id_towaru         = towar.id_towaru,
                cena_netto        = towar.cena_netto,
                forma             = towar.forma,
                ilosc_w_magazynie = towar.ilosc_w_magazynie,
                nazwa             = towar.nazwa,
                producent         = towar.producent,
                sklad             = towar.sklad,
                szczegoly         = towar.szczegoly,
                count             = count
            };

            return(model);
        }
Ejemplo n.º 4
0
        protected override async void SaveCommandExecute()
        {
            if (ZlecenieProdukcyjne.IDProdukcjaZlecenie == 0)
            {
                ZlecenieProdukcyjne.DataUtworzenia            = DateTime.Now;
                ZlecenieProdukcyjne.IDProdukcjaZlecenieStatus = (int)ProdukcjaZlecenieStatusEnum.Oczekuje;

                UnitOfWork.tblProdukcjaZlecenie.Add(ZlecenieProdukcyjne);
            }

            await UnitOfWork.SaveAsync();

            await MieszankaViewModel.SaveAsync(ZlecenieProdukcyjne.IDProdukcjaZlecenie);

            await TowarViewModel.SaveAsync(ZlecenieProdukcyjne.IDProdukcjaZlecenie);

            Messenger.Send(ZlecenieProdukcyjne);
            ViewService.Close(this.GetType().Name);
        }
Ejemplo n.º 5
0
        public ActionResult Szczegoly(int id)
        {
            TowarViewModel towar = (
                from t in db.Towar
                where t.IdTowar == id
                select new TowarViewModel
            {
                IdTowar = t.IdTowar,
                NazwaTowaru = t.Nazwa,
                Cena = t.Cena,
                Opis = t.Opis,
                VipTowar = t.VipTowar,
                TowarPromocyjny = t.TowarPromocyjny,
                Zdjecia = t.TowarZdjecia.Select(x => x.Url),
                AktualnyStan = t.TowarStan.Sum(z => z.Stan)
            }
                ).FirstOrDefault();

            if (towar == null)
            {
                HttpNotFound();
            }

            int liczbaZamowionych = 0;

            if (db.ZamowieniePozycje.Any(x => x.IdTowar == towar.IdTowar))
            {
                liczbaZamowionych =
                    (
                        from z in db.ZamowieniePozycje
                        where z.IdTowar == towar.IdTowar
                        select z.Ilosc
                    ).Sum();
                towar.AktualnyStan = towar.AktualnyStan - liczbaZamowionych;
            }
            return(View(towar));
        }
Ejemplo n.º 6
0
        public ActionResult Index(int kategoriaId)
        {
            ViewBag.KategoriaId = kategoriaId;
            ViewBag.Kategoria   = kategoriaRepo.PobierzKategorie(kategoriaId);
            var model = new TowarViewModel
            {
                Producenci = towarRepo.PobierzMarki().ToList(),
                Min        = towarRepo.CenaMin(),
                Max        = towarRepo.CenaMax(),
                Producent  = "0"
            };

            model.Producenci.Insert(0, new SelectListItem
            {
                Value = "0",
                Text  = "Dowolny"
            });

            model.MinMax = $"{model.Min},{model.Max}";

            model.Towary = towarRepo.Szukaj(kategoriaId, model.Producent, model.Min, model.Max);

            return(View(model));
        }
Ejemplo n.º 7
0
        private async Task WywolajLoadAsyncNaZaleznychViewModelach()
        {
            await TowarViewModel.LoadAsync(ZlecenieProdukcyjne.IDProdukcjaZlecenie);

            await MieszankaViewModel.LoadAsync(ZlecenieProdukcyjne.IDProdukcjaZlecenie);
        }