예제 #1
0
        private void btnDodajNabavku_Click(object sender, RoutedEventArgs e)
        {
            Nabavka prozor = new Nabavka();

            prozor.ShowDialog();
            Button_Click_4(sender, e);
        }
예제 #2
0
        public ActionResult Snimi(NabavkaDetaljnoVM nabavka)
        {
            Nabavka n = new Nabavka
            {
                Id          = nabavka.NabavkaId,
                Datum       = nabavka.DatumNabavke,
                Sifra       = nabavka.Sifra,
                DobavljacId = nabavka.DobavljacId,
            };

            n.Stavke = new List <NabavkaStavka>();

            int NabavkaStavkaId = 0;

            foreach (NabavkaStavka item in nabavka.nabavke)
            {
                NabavkaStavka stavka = new NabavkaStavka
                {
                    Naziv     = item.Naziv,
                    Cijena    = item.Cijena,
                    NabavkaId = item.NabavkaId,
                    Id        = NabavkaStavkaId--
                };
                nabavka.nabavke.Add(stavka);
            }
            ctx.Nabavke.Add(n);
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult SnimiS(NabavkaDetaljnoVM nabavka)
        {
            if (ModelState.IsValid)
            {
                Nabavka n = new Nabavka
                {
                    Id          = nabavka.NabavkaId,
                    Datum       = nabavka.DatumNabavke,
                    Sifra       = nabavka.Sifra,
                    DobavljacId = nabavka.DobavljacId,
                };
                n.Stavke = new List <NabavkaStavka>();


                ctx.Nabavke.Add(n);
                ctx.SaveChanges();

                return(PartialView("_DodajStavku"));
            }
            else
            {
                nabavka.DobavljaciStavke = BindDobavljaci();
                if (Request.IsAjaxRequest())
                {
                    return(PartialView("DodajNabavku", nabavka));
                }
                return(View("DodajNabavku", nabavka));
            }
        }
예제 #4
0
        public JsonResult SnimiStavku(StavkaNabavkaVM Model)
        {
            int nabavkaId = 0;

            if (!ModelState.IsValid)
            {
                var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper()
                {
                    Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(),
                    Name    = x.Key
                }
                                                                                             ).ToList();
                return(Json(new { Errors = errors }));
            }

            NabavkaStavka stavka;

            if (Model.NabavkaStavkaId == 0)
            {
                if (Model.NabavkaId != 0)
                {
                    stavka           = new NabavkaStavka();
                    stavka.NabavkaId = Model.NabavkaId;

                    stavka.Naziv  = Model.Naziv;
                    stavka.Cijena = Model.Cijena;
                    ctx.StavkeNabavke.Add(stavka);
                    ctx.SaveChanges();

                    return(Json(new { Url = "Details?nabavkaId=" + Model.NabavkaId }, JsonRequestBehavior.AllowGet));
                }

                Nabavka n = ctx.Nabavke.OrderByDescending(x => x.Id).FirstOrDefault();
                nabavkaId        = n.Id;
                stavka           = new NabavkaStavka();
                stavka.NabavkaId = nabavkaId;
                ctx.StavkeNabavke.Add(stavka);
                stavka.Naziv  = Model.Naziv;
                stavka.Cijena = Model.Cijena;
                ctx.SaveChanges();



                return(Json(new { Url = "Details?nabavkaId=" + stavka.NabavkaId }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                stavka        = ctx.StavkeNabavke.Find(Model.NabavkaStavkaId);
                stavka.Naziv  = Model.Naziv;
                stavka.Cijena = Model.Cijena;
                ctx.SaveChanges();
                return(Json(new { Url = "Details?id=" + Model.NabavkaId }));
            }



            //return View("DodajNabavku");
        }
예제 #5
0
        public IActionResult Obrisi(int NabavkaId)
        {
            Nabavka n1 = _context.Nabavka.Where(x => x.Id == NabavkaId).SingleOrDefault();

            _context.Nabavka.Remove(n1);
            _context.SaveChanges();


            return(RedirectToAction("Index"));
        }
예제 #6
0
        public IActionResult Snimi(DateTime DatumNabavke, int ProdavacId)
        {
            Nabavka n1;

            n1 = new Nabavka();
            n1.DatumNabavke = DatumNabavke;
            n1.ProdavacID   = ProdavacId;


            _context.Nabavka.Add(n1);
            _context.SaveChanges();


            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> DodajNabavku(AddNabavkaViewM ad)
        {
            List <Kosarica> podaci = db.kosarica.ToList();
            var             user   = await userManager.GetUserAsync(HttpContext.User);

            Nabavka n = new Nabavka();

            n.ID                 = n.ID;
            n.ApotekarID         = user.Id;
            n.datum              = DateTime.Now;
            n.statusNarudzbe     = false;
            n.vrijednostNarudzbe = ad.vrijednostNarudzbe;
            n.datum              = DateTime.Now;
            db.nabavka.Add(n);
            db.SaveChanges();


            StavkeNabavke sn = new StavkeNabavke();

            sn.NabavkaID = n.ID;
            foreach (var l in podaci)
            {
                if (user.Id == l.KorisnikID)
                {
                    sn.LijekID             = l.LijekID;
                    sn.kolicina            = l.kolicina;
                    sn.ukupnaCijenaStavke  = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().NabavnaCijena *l.kolicina;
                    sn.NabavnaCijenaLijeka = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().NabavnaCijena;
                    db.stavkaNabavke.Add(sn);
                    db.SaveChanges();
                }
            }

            SqlConnection sql = new SqlConnection();

            sql.ConnectionString = db.GetConnectionString();
            sql.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = sql;
            cmd.CommandText = "delete from kosarica where KorisnikID= '" + user.Id + "'";

            cmd.ExecuteNonQuery();


            db.SaveChanges();
            return(Redirect("ListaNarucenihLijekova"));
        }
예제 #8
0
        public IActionResult Detalji(int nabavkaId)
        {
            Nabavka  n1 = _context.Nabavka.Where(x => x.Id == nabavkaId).SingleOrDefault();
            Prodavac p  = _context.Prodavac.Where(x => x.Id == n1.ProdavacID).Include(y => y.Osoba).SingleOrDefault();

            NabavkaDetaljiVM model = new NabavkaDetaljiVM();

            model.Prodavac     = p.Osoba.Ime;
            model.DatumNabavke = n1.DatumNabavke.ToShortDateString();
            model.Id           = n1.Id;
            model.BrojArtikala = _context.NabavkaStavke.Where(w => w.NabavkaId == nabavkaId).Count();



            return(View("Detalji", model));
        }
        public IActionResult Dostavljeno(int id)
        {
            Nabavka n = db.nabavka.Where(w => w.ID == id).FirstOrDefault();

            n.statusNarudzbe = true;
            n.datumPrimanja  = DateTime.Now;

            List <StavkeNabavke> sn = db.stavkaNabavke.Where(w => w.NabavkaID == n.ID).ToList();

            foreach (var item in sn)
            {
                Lijek l = db.Lijek.Where(w => w.LijekID == item.LijekID).FirstOrDefault();
                l.Kolicina += item.kolicina;
                db.Update(l);
                db.SaveChanges();
            }
            db.SaveChanges();

            return(Redirect("ListaNarucenihLijekova"));
        }
예제 #10
0
        private void btnIzmjeniNabavku_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                azuriraj = true;
                Nabavka prozor = new Nabavka();
                konekcija.Open();
                DataRowView red = (DataRowView)CentralGrid.SelectedItems[0];
                selektovan = red;
                string        upit    = "Select KolicinaRobe,DatumNabavke,CijenaRobe,FilmID,DobavljacID from tblNabavka where NabavkaID=" + red["ID"];
                SqlCommand    komanda = new SqlCommand(upit, konekcija);
                SqlDataReader citac   = komanda.ExecuteReader();


                while (citac.Read())
                {
                    prozor.txtKolRobe.Text = citac["KolicinaRobe"].ToString();
                    prozor.date.Text       = citac["DatumNabavke"].ToString();
                    prozor.txtCijena.Text  = citac["CijenaRobe"].ToString();

                    prozor.cmbFilm.SelectedValue      = citac["FilmID"].ToString();
                    prozor.cmbDobavljac.SelectedValue = citac["DobavljacID"].ToString();
                }
                prozor.ShowDialog();
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show("Potrebno je selektovati odgovarajuci red", "Greska");
            }

            finally
            {
                if (konekcija != null)
                {
                    konekcija.Close();
                }
                Button_Click_4(sender, e);
                azuriraj = false;
            }
        }
예제 #11
0
        public void formirajnarudzbenicu(object parametar)
        {
            TextCijenaNabavke = "Ukupna cijena: " + Nabavka.dajCijenu().ToString();

            navigationService.Navigate(typeof(NarudzbenicaForma), this);
        }
예제 #12
0
        public void obrisiiznabavke(object parametar)
        {
            StavkaNabavke = Nabavka.StavkeNabavke.ElementAt <Nabavka>(IndexOdabranogPicaIzNabavke);

            Nabavka.obrisiStavku(StavkaNabavke);
        }
예제 #13
0
        public void dodajstavku(object parametar)
        {
            Nabavka.dodajStavku(StavkaNabavke);

            navigationService.Navigate(typeof(MenadzerNarudzba), this);
        }