Exemple #1
0
        public IActionResult RadniNalog(int NarudžbaID)
        {
            var pod      = _context.Narudžba.Where(x => x.NarudžbaID == NarudžbaID).FirstOrDefault().PrinterID;
            var printer  = _context.Printer.Where(x => x.PrinterID == pod).FirstOrDefault();
            var predmet  = _context.Predmet.Where(x => x.PrinterID == printer.VrstaPrinteraID);
            var dijelovi = new List <OtpisPredmetaModel>();

            dijelovi.Add(new OtpisPredmetaModel
            {
                Predmet = new List <SelectListItem>()
            });
            foreach (var item in predmet)
            {
                dijelovi[0].Predmet.Add(new SelectListItem {
                    Text  = item.PredmetID + " | " + item.Naziv,
                    Value = item.PredmetID
                });
            }
            var model = new NalogPredmetNarudžbaModel
            {
                Narudžba = NarudžbaID,
                Otpis    = dijelovi
            };

            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> RadniNalog(NalogPredmetNarudžbaModel model)
        {
            if (model.DodajJoš)
            {
                var pod     = _context.Narudžba.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault().PrinterID;
                var printer = _context.Printer.Where(x => x.PrinterID == pod).FirstOrDefault();
                var predmet = _context.Predmet.Where(x => x.PrinterID == printer.VrstaPrinteraID);
                model.Otpis.Add(new OtpisPredmetaModel());
                for (var i = 0; i < model.Otpis.Count(); i++)
                {
                    model.Otpis[i].Predmet = new List <SelectListItem>();
                    foreach (var item in predmet)
                    {
                        model.Otpis[i].Predmet.Add(new SelectListItem {
                            Text  = item.PredmetID + " | " + item.Naziv,
                            Value = item.PredmetID
                        });
                    }
                }

                return(View(model));
            }
            else
            {
                var user = await _userManager.GetUserAsync(User);

                var nalog = new RadniNalog
                {
                    KorisnikID     = user.Id,
                    NarudžbaID     = model.Narudžba,
                    Opis           = model.Nalog.Opis,
                    VrijemeDolaska = model.Nalog.VrijemeDolaska,
                    VrijemeOdlaska = model.Nalog.VrijemeOdlaska,
                    Counter        = model.Nalog.Counter,
                    Datum          = DateTime.Now
                };
                _context.RadniNalog.Add(nalog);
                _context.SaveChanges();
                nalog = _context.RadniNalog.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault();
                foreach (var item in model.Otpis)
                {
                    if (item.Količina > 0)
                    {
                        var otpis = new OtpisSaSkladišta
                        {
                            PredmetID    = item.PredmetID,
                            RadniNalogID = nalog.RadniNalogID,
                            Kolicina     = item.Količina
                        };
                        _context.OtpisSaSkladišta.Add(otpis);
                    }
                }
                var narudžba = _context.Narudžba.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault();
                narudžba.StatusNarudžbeID = 4;
                _context.Narudžba.Update(narudžba);
                _context.SaveChanges();
            }
            return(RedirectToAction(nameof(PopisPrijava)));
        }