Beispiel #1
0
        private Korpa vratiObjekt()
        {
            Korpa korpa = new Korpa();

            korpa.IdKorpe   = Convert.ToInt32(txtIdNarudzbe.Text.Trim());
            korpa.IdRadnika = Convert.ToInt32(lblIdRadnika.Text.Trim());
            korpa.Datum     = dtpDatum.Value.Date;
            return(korpa);
        }
Beispiel #2
0
 public KorpaModelView()
 {
     korpa = new Korpa();
     EtfKupon.getInstance().dajListuKupaca().Find(x => x.Username == MainPage.TrenutniKupac.Username).MojaKorpa = korpa;
     artikal           = new Artikal();
     NavigationService = new NavigationService();
     Dodaj             = new RelayCommand(dodaj);
     Odbaci            = new RelayCommand(odbaci);
 }
        public void DodajUKorpu(Korpa korpa, string IdProizvoda)
        {
            var db = SessionManager.GetMongoDB();

            _korpe = db.GetCollection <Korpa>("Korpe");
            var proizvod = ProizvodService.Instance.VratiProizvod(IdProizvoda);

            korpa.Proizvod = new MongoDBRef("Proizvod", proizvod.Id);
            _korpe.InsertOne(korpa);
        }
Beispiel #4
0
 public ActionResult Edit([Bind(Include = "id,idKupac,idArtikal")] Korpa korpa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(korpa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(korpa));
 }
Beispiel #5
0
        public async Task <IActionResult> Create([Bind("Limit,Iznos")] Korpa korpa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(korpa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(korpa));
        }
Beispiel #6
0
        public ActionResult Create([Bind(Include = "id,idKupac,idArtikal")] Korpa korpa)
        {
            if (ModelState.IsValid)
            {
                db.Korpa.Add(korpa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(korpa));
        }
Beispiel #7
0
        public IHttpActionResult PostSalata(NarudzbeVM Salata)
        {
            int saladId = Convert.ToInt32(Salata.SalataId);

            if (Salata != null)
            {
                #region DodavanjeSalateUKorpu

                // Pretraga za korpom, da li korpa korisnika vec postoji i da li je ona aktivna
                Korpa k = ctx.Korpa.FirstOrDefault(x => x.Aktivna && x.Korisnik.Id == Salata.KorisnikId);

                // Ukoliko korisnik nema korpu, potrebno je kreirati novu i aktivirati je
                if (k == null)
                {
                    // Inicijalizacija nove korpe
                    k = new Korpa
                    {
                        KorisnikId         = Salata.KorisnikId,
                        Zavrsena           = false,
                        Aktivna            = true,
                        VrijemeDolaska     = DateTime.Now,
                        VrijemeNarucivanja = DateTime.Now,
                        Sifra = Constants.GenerateUniqueKod(9)
                    };
                    ctx.Korpa.Add(k);
                    // Spasavanje promijena
                    ctx.SaveChanges();
                }



                KorpaStavke ks = new KorpaStavke
                {
                    KorpaId  = k.Id,
                    SalataId = saladId,
                    Kolicina = 1
                };

                // Dodavanje u tabelu stavki korpe
                ctx.KorpaStavke.Add(ks);

                // Snimanje promijena
                ctx.SaveChanges();

                #endregion

                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Beispiel #8
0
        private void btnIzbaci_Click(object sender, RoutedEventArgs e)
        {
            double tempCena = 0;

            if (dgRacun.SelectedItem == null)
            {
                ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                return;
            }
            if (dgRacun.SelectedItem.GetType() == typeof(JedinicaProdaje))
            {
                var itemSaRacuna = (JedinicaProdaje)dgRacun.SelectedItem;
                var unosKolicine = new KolicinaWindow(itemSaRacuna.Kolicina, 0);
                unosKolicine.ShowDialog();
                if (unosKolicine.DialogResult == true)
                {
                    int tempKolicina = unosKolicine.Kolicina;
                    if (tempKolicina == itemSaRacuna.Kolicina)
                    {
                        Korpa.Remove(itemSaRacuna);
                    }
                    else
                    {
                        itemSaRacuna.Kolicina = itemSaRacuna.Kolicina - tempKolicina;
                    }
                    var tempCenaJP    = (tempKolicina * itemSaRacuna.Namestaj.AkcijskaCena);
                    var tempCenaJPPdv = (tempKolicina * itemSaRacuna.CenaSaPdv);
                    prodajaNamestaja.UkupnaCena    -= tempCenaJP;
                    prodajaNamestaja.UkupnaCenaPdv -= tempCenaJPPdv;
                    foreach (var item in Projekat.Instance.Namestaji)
                    {
                        if (itemSaRacuna.NamestajId == item.Id)
                        {
                            item.BrKomada += tempKolicina;
                        }
                    }
                }
                return;
            }
            if (dgRacun.SelectedItem.GetType() == typeof(ProdataDU))
            {
                var itemSaRacuna = (ProdataDU)dgRacun.SelectedItem;
                Korpa.RemoveAt(dgRacun.SelectedIndex);
                if (itemSaRacuna.Obrisan != true)
                {
                    ListaDU.Add(DodatnaUslugaDAO.GetById(itemSaRacuna.DodatnaUslugaId));
                }
                tempCena = itemSaRacuna.Cena;
                prodajaNamestaja.UkupnaCena    -= tempCena;
                prodajaNamestaja.UkupnaCenaPdv -= tempCena + tempCena * ProdajaNamestaja.PDV;
            }
        }
Beispiel #9
0
        // GET: Korpa/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Korpa korpa = db.Korpa.Find(id);

            if (korpa == null)
            {
                return(HttpNotFound());
            }
            return(View(korpa));
        }
        public async Task <IActionResult> Index()
        {
            Korpa korpa = kServis.CitajKorpu();

            if (korpa.Stavke.Count() == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ApplicationUser user = await um.GetUserAsync(User);

            string     id = user.Id;
            Porudzbina p1 = new Porudzbina {
                KupacId       = id,
                DatumKupovine = DateTime.Now
            };

            decimal ukupnaCena = 0;

            try
            {
                db.Porudzbine.Add(p1);
                db.SaveChanges();
                int pId = p1.PorudzbinaId;

                foreach (StavkaKorpe st in korpa.Stavke)
                {
                    Stavka st1 = new Stavka {
                        PorudzbinaId = pId,
                        ProizvodId   = st.Proizvod.ProizvodId,
                        Kolicina     = st.Kolicina
                    };

                    ukupnaCena = st.Proizvod.Cena * st.Kolicina + ukupnaCena;

                    db.Stavke.Add(st1);
                    db.SaveChanges();
                }

                kServis.ObrisiKorpu();

                ViewBag.UkupnaCena = ukupnaCena;

                return(View(korpa));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
        public IActionResult kreirajKorisnikaa(Korisnik k)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var client           = new MongoClient(connectionString);
            var database         = client.GetDatabase("Ishop");


            var korisnikCollection   = database.GetCollection <Korisnik>("korisnici");
            var prodavniceCollection = database.GetCollection <Prodavnica>("prodavnice");

            var nameFilter = Builders <Korisnik> .Filter.Eq("Password", k.Password) & Builders <Korisnik> .Filter.Eq("Email", k.Email);

            var korisnik = korisnikCollection.Find(nameFilter).FirstOrDefault();

            if (korisnik != null)
            {
                TempData["idKorisnika"] = JsonConvert.SerializeObject(korisnik.Id.ToString());
                TempData["idKorpe"]     = JsonConvert.SerializeObject(korisnik.Korpa.ToString());
            }
            else
            {
                //dodajemo u bazu

                //generisali kljuc korsisnika
                k.Id = ObjectId.GenerateNewId();

                //kreirali korpu
                Korpa korpa = kreirajKorpu(k.Id.ToString());//saljemo id korisnika
                k.Korpa = korpa.Id;

                korisnikCollection.InsertOne(k);

                TempData["idKorisnika"] = JsonConvert.SerializeObject(k.Id.ToString());
                TempData["idKorpe"]     = JsonConvert.SerializeObject(k.Korpa.ToString());
            }

            //lista prodavnica
            var prod            = prodavniceCollection.Find(_ => true).ToList();
            List <Prodavnica> l = new List <Prodavnica>();

            foreach (Prodavnica r in prod.ToArray <Prodavnica>())
            {
                l.Add(r);
            }


            // TempData["idKorisnika"] = k.Id.ToString();
            return(View(l));
        }
        public Korpa CitajKorpu()
        {
            Korpa    k      = null;
            ISession sesija = accessor.HttpContext.Session;

            if (sesija.DeserijalizujKorpu("KorpaKljuc") != null)
            {
                k = sesija.DeserijalizujKorpu("KorpaKljuc");
            }
            else
            {
                k = new Korpa();
            }
            return(k);
        }
        public Korpa kreirajKorpu(string Id)//id korisnika
        {
            var connectionString = "mongodb://localhost/?safe=true";

            var client          = new MongoClient(connectionString);
            var database        = client.GetDatabase("Ishop");
            var korpaCollection = database.GetCollection <Korpa>("korpe");

            Korpa k = new Korpa();

            k.Id       = ObjectId.GenerateNewId();
            k.Korisnik = ObjectId.Parse(Id); //id korisnika=Korisnik
            korpaCollection.InsertOne(k);

            return(k);
        }
Beispiel #14
0
        public static HttpStatusCode ChangeStatus(int id, bool status)
        {
            MContext ctx     = new MContext();
            Korpa    isExist = ctx.Korpa.FirstOrDefault(x => x.Id == id);

            if (isExist == null)
            {
                return(HttpStatusCode.NotFound);
            }

            isExist.Zavrsena     = status;
            isExist.Finilizirana = status;

            ctx.SaveChanges();

            return(HttpStatusCode.OK);
        }
Beispiel #15
0
        public async Task <Korpa> UpdateKorpa(Korpa korpaPromena)
        {
            var result = await context.Korpa
                         .FirstOrDefaultAsync(e => e.Id == korpaPromena.IdStripa);

            if (result != null)
            {
                result.IdStripa = korpaPromena.IdStripa;
                result.UserId   = korpaPromena.UserId;

                await context.SaveChangesAsync();

                return(result);
            }

            return(null);
        }
Beispiel #16
0
        public IHttpActionResult PutPromjenaPovjerljivosti(PromjenaPovjerljivostiVm povjerljivost)
        {
            Korisnici k = ctx.Korisnici.FirstOrDefault(x => x.Id == povjerljivost.KorisnikId);

            if (k == null)
            {
                return(StatusCode(HttpStatusCode.NotFound));
            }

            // Promijena povjerljivosti korisnika
            k.Povjerljiv = povjerljivost.Status;
            ctx.SaveChanges();

            // Pronalazak korpe korisnika kako bi se azurirao racun
            // Samo u slucaju da se povjerljivost mijenja iz FALSE u TRUE
            if (povjerljivost.Status)
            {
                Korpa korpa = ctx.Korpa.FirstOrDefault(x => x.KorisnikId == povjerljivost.KorisnikId && x.Racun == null);

                if (korpa == null)
                {
                    return(StatusCode(HttpStatusCode.NotFound));
                }

                Racun racun = new Racun();
                ctx.Racun.Add(racun);
                racun.Datum        = DateTime.Now;
                racun.KorpaId      = korpa.Id;
                racun.UkupnaCijena = UkupanDug(povjerljivost.KorisnikId);
                korpa.Racun        = racun;

                ctx.SaveChanges();
            }
            else
            {
                Korpa korpa = ctx.Korpa.FirstOrDefault(x => x.Id == povjerljivost.KorpaId);

                korpa.Zavrsena     = true;
                korpa.Finilizirana = true;
                korpa.Aktivna      = false;

                ctx.SaveChanges();
            }

            return(StatusCode(HttpStatusCode.OK));
        }
        public JsonResult DodajUKorpu(string Kolicina, string IdProizvoda)
        {
            JsonResult result = new JsonResult();

            result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            var hash = Request.Cookies.Get("cartItemHashedUserId");

            if (!string.IsNullOrEmpty(IdProizvoda) && !string.IsNullOrEmpty(Kolicina) && !string.IsNullOrEmpty(hash.Value))
            {
                Korpa korpa = new Korpa();
                korpa.HashUserId = hash.Value;
                korpa.Kolicina   = int.Parse(Kolicina);
                KorpaService.Instance.DodajUKorpu(korpa, IdProizvoda);
                result.Data = new { Success = true };
            }
            else
            {
                result.Data = new { Success = false };
            }
            return(result);
        }
        public IHttpActionResult GetAktivnaKorpa(int KorisnikId)
        {
            Korpa aktivnaKorpa = KorpaHelper.GetAktivnaByKorisnikId(KorisnikId);

            if (aktivnaKorpa == null)
            {
                return(NotFound());
            }

            List <KorpaForDgRow> listNarudzbe = KorpaHelper.GetNaruzbe(aktivnaKorpa.Id, aktivne: true);

            if (listNarudzbe.Count == 0)
            {
                return(NotFound());
            }

            #region
            // Ako napravimo da vraca posebno za klijenta a posebno za inace
            List <KorpaMobileVm> response = new List <KorpaMobileVm>();
            foreach (KorpaForDgRow item in listNarudzbe)
            {
                KorpaMobileVm tmp = new KorpaMobileVm();
                tmp.Sastojci = item.GlavniSastojak + ", " + item.SporedniSastojak + ", " + item.DresingSastojak;
                tmp.StavkaId = item.SalataId;
                tmp.KorpaId  = item.Id;
                tmp.Kolicina = item.Kolicina.ToString();
                tmp.Cijena   = item.CijenaSalate.ToString();

                response.Add(tmp);
            }

            if (response.Count <= 0)
            {
                return(NotFound());
            }

            #endregion
            return(Ok(response));
        }
Beispiel #19
0
        public void Kupi(ProdajnoMesto mesto, int proizvod, NacinPlacanja nacinPlacanja)
        {
            Proizvod trazenProizvod = mesto.ListaProizvoda.FirstOrDefault(p => p.Id == proizvod);

            if (trazenProizvod != null && trazenProizvod.Cena <= Dzeparac)
            {
                string message = $"Kupljen proizvod: Proizvod ID: [{proizvod}], Naziv mesta: [{mesto.Naziv}], Ime zaposlenog prodavca: [{mesto.ListaZaposlenih.FirstOrDefault(r => r.Zaduzenje == "prodavac").Ime}], Nacin placanja: [{nacinPlacanja.ToString()}], Ime kupca: [{Ime}]";

                Korpa.Add(trazenProizvod);
                Dzeparac -= trazenProizvod.Cena;
                mesto.ListaProizvoda.Remove(trazenProizvod);
                Log      logger = new Log();
                DateTime time   = DateTime.Now;
                logger.LogAction(time, "KupovinaLog", message);
            }
            else if (trazenProizvod == null)
            {
                Console.WriteLine("Proizvod trenutno nije dostupan u prodavnici.");
            }
            else
            {
                Console.WriteLine("Nemate dovoljno sredstava.");
            }
        }
 public static void SerijalizujKorpu(this ISession sesija, string kljuc, Korpa k)
 {
     sesija.SetString(kljuc, JsonConvert.SerializeObject(k));
 }
 public KorpaController(ProdavnicaContext _db, KorpaServis _kServis)
 {
     kServis = _kServis;
     db      = _db;
     korpa   = kServis.CitajKorpu();
 }
        public IHttpActionResult PostSnimi(KreiranaSalataVM Salata)
        {
            if (Salata != null)
            {
                // Kreiranje nove salate - trenutni datum i note
                Salate s = new Salate
                {
                    DatumKreiranja = DateTime.Now,
                    Napomena       = Salata.Napomena
                };
                ctx.Salate.Add(s);
                ctx.SaveChanges();

                // Povezivanje novokreirane salate sa stavkama salate
                SalataStavke ss;
                // Spajanje salate sa odabranim sastojcima
                foreach (int i in Salata.listaIzabranih)
                {
                    ss = new SalataStavke
                    {
                        SalataId   = s.Id,
                        SastojakId = i
                    };
                    ctx.SalataStavke.Add(ss);
                }
                ;

                // Snimanje promijena
                // Rezultat je da bi trebala postojati nova salata i biti spojena sa svim odabranim sastojcima
                ctx.SaveChanges();

                #region DodavanjeSalateUKorpu

                // Pretraga za korpom, da li korpa korisnika vec postoji i da li je ona aktivna
                var k = ctx.Korpa.FirstOrDefault(x => x.Aktivna && x.Korisnik.Id == Salata.KorisnikId);

                // Ukoliko korisnik nema korpu, potrebno je kreirati novu i aktivirati je
                if (k == null)
                {
                    // Inicijalizacija nove korpe
                    k = new Korpa
                    {
                        KorisnikId         = Salata.KorisnikId,
                        Zavrsena           = false,
                        Aktivna            = true,
                        VrijemeDolaska     = DateTime.Now,
                        VrijemeNarucivanja = DateTime.Now,
                        Sifra = Constants.GenerateUniqueKod(9)
                    };
                    ctx.Korpa.Add(k);

                    // Spasavanje promijena
                    ctx.SaveChanges();
                }

                // Potrebno je uvezati korisnicku korpu sa stavkama, odnosno sa salatama
                KorpaStavke ks = new KorpaStavke
                {
                    KorpaId  = k.Id,
                    SalataId = s.Id,
                    Kolicina = Salata.Kolicina
                };

                // Dodavanje u tabelu stavki korpe
                ctx.KorpaStavke.Add(ks);

                // Snimanje promijena
                ctx.SaveChanges();

                #endregion


                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
        public void CuvajKorpu(Korpa k)
        {
            ISession sesija = accessor.HttpContext.Session;

            sesija.SerijalizujKorpu(k);
        }
 public KorpaAppController(IArtikli ak, Korpa k)
 {
     _artikliApp = ak;
     _korpica    = k;
 }
Beispiel #25
0
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            double tempCena = 0;

            switch (radSa)
            {
            case RadSa.NAMESTAJ:
                if (dgProdajaN.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                Namestaj selektovaniNamestaj = (Namestaj)dgProdajaN.SelectedItem;
                if (selektovaniNamestaj.BrKomada == 0)
                {
                    ErrorMessagePrint("Namestaj je rasprodat.", "Upozorenje");
                    return;
                }
                bool postoji = false;
                foreach (var item in Korpa)
                {
                    if (item.GetType() == typeof(JedinicaProdaje))
                    {
                        var tempJP = (JedinicaProdaje)item;
                        if (tempJP.NamestajId == selektovaniNamestaj.Id)
                        {
                            var brKomadaUkupno = selektovaniNamestaj.BrKomada;

                            brKomadaUkupno = tempJP.Kolicina + selektovaniNamestaj.BrKomada;

                            var unosKolicine = new KolicinaWindow(brKomadaUkupno, tempJP.Kolicina);
                            unosKolicine.ShowDialog();
                            if (unosKolicine.DialogResult == true)
                            {
                                tempJP.Kolicina += unosKolicine.Kolicina;
                                selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                                tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                                postoji  = true;
                                break;
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                }
                if (postoji == false)
                {
                    var unosKolicine = new KolicinaWindow(selektovaniNamestaj.BrKomada, 0);
                    unosKolicine.ShowDialog();
                    if (unosKolicine.DialogResult == true)
                    {
                        JedinicaProdaje jd = new JedinicaProdaje
                        {
                            NamestajId = selektovaniNamestaj.Id,
                            Kolicina   = unosKolicine.Kolicina,
                        };
                        Korpa.Add(jd);
                        selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                        tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                    }
                    else
                    {
                        return;
                    }
                }
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                return;

            case RadSa.DODATNAUSLUGA:
                if (dgProdajaDU.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                DodatnaUsluga selektovanaDodatnaUsluga = (DodatnaUsluga)dgProdajaDU.SelectedItem;
                tempCena = selektovanaDodatnaUsluga.Cena;
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                var tempDU = new ProdataDU
                {
                    DodatnaUslugaId = selektovanaDodatnaUsluga.Id,
                    Obrisan         = false
                };
                Korpa.Add(tempDU);
                ListaDU.Remove(selektovanaDodatnaUsluga);
                return;
            }
        }
Beispiel #26
0
 public PregledKorpe(Korpa korpa)
 {
     _korpa = korpa;
 }
Beispiel #27
0
        public ActionResult Kupovina()
        {
            try
            {
                KupacBaza kupac = db.KupacBaza.Find(Session["UserId"]);
                if (kupac != null)
                {
                    if (kupac.StanjeRacuna >= double.Parse(Session["Cijena"].ToString()))
                    {
                        kupac.StanjeRacuna -= double.Parse(Session["Cijena"].ToString());
                        db.Entry(kupac).State = EntityState.Modified;
                        db.SaveChanges();
                        Artikal artikal = db.Artikal.Find(Session["ArtikalId"]);
                        if (artikal != null)
                        {
                            Kupon k = db.Kupon.Find(artikal.idKupon);
                            if (k != null)
                            {
                                if (k.Kolicina - 1 == 0)
                                {
                                    db.Kupon.Remove(k);
                                    db.SaveChanges();
                                    artikal.idKupon = null;
                                }
                                else
                                {
                                    k.Kolicina--;
                                    db.Entry(k).State = EntityState.Modified;
                                    db.SaveChanges();
                                }
                            }

                            artikal.Kolicina -= int.Parse(Session["Kolicina"].ToString());
                            if (artikal.Kolicina - 1 <= 0)
                            {
                                db.Artikal.Remove(artikal);
                                db.SaveChanges();
                            }
                            else
                            {
                                db.Entry(artikal).State = EntityState.Modified;
                                db.SaveChanges();
                            }

                            Korpa korpa = new Korpa();
                            korpa.idKupac = kupac.id;
                            korpa.idArtikal = artikal.id;
                            db.Korpa.Add(korpa);
                            db.SaveChanges();

                            ViewBag.novac = "Kupovina uspjesna!";
                        }
                    } else { ViewBag.novac = "Zao nam je, nemate dovoljno sredstava na racunu!"; return RedirectToAction("Details", new { id = Session["ArtikalId"].ToString() }); }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return RedirectToAction("Index");
        }
Beispiel #28
0
        private Korpa snimiIliAzurirajZapis(string storedProceIme)
        {
            Korpa korpa = new Korpa();

            return(korpa);
        }
Beispiel #29
0
        private void PopuniTabele()
        {
            dgProdajaDU.SelectedIndex   = 0;
            tbUkupnaCenaPdv.DataContext = prodajaNamestaja;
            tbUkupnaCena.DataContext    = prodajaNamestaja;
            tbDatum.DataContext         = prodajaNamestaja;
            tbKupac.DataContext         = prodajaNamestaja;
            tbKupac.MaxLength           = 30;
            dgRacun.ItemsSource         = Korpa;
            switch (operacija)
            {
            case Operacija.DODAVANJE:
                prodajaNamestaja.DatumProdaje = DateTime.Today;
                ListaDU = DodatnaUslugaDAO.GetAllNotSoldForId(0);
                break;

            case Operacija.IZMENA:
                var temp = prodajaNamestaja.UkupnaCena;
                prodajaNamestaja.UkupnaCenaPdv = temp + temp * ProdajaNamestaja.PDV;
                JedinicaProdajeDAO.GetAllForId(prodajaNamestaja.Id).ToList().ForEach(x => { Korpa.Add(x); });
                ProdataDodatnaUslugaDAO.GetAllForId(prodajaNamestaja.Id).ToList().ForEach(x => { Korpa.Add(x); });
                ListaDU = DodatnaUslugaDAO.GetAllNotSoldForId(prodajaNamestaja.Id);
                break;
            }
            view                     = CollectionViewSource.GetDefaultView(Projekat.Instance.Namestaji);
            view.Filter              = obrisanFilterN;
            dgProdajaN.ItemsSource   = view;
            dgProdajaN.SelectedIndex = 0;
            view                     = CollectionViewSource.GetDefaultView(ListaDU);
            view.Filter              = obrisanFilterDU;
            dgProdajaDU.ItemsSource  = view;
            //---------------------------------
            dgProdajaN.IsReadOnly = true;
            dgProdajaN.IsSynchronizedWithCurrentItem = true;
            dgProdajaN.ColumnWidth        = new DataGridLength(1, DataGridLengthUnitType.Star);
            dgProdajaN.CanUserSortColumns = false;
            dgProdajaN.CanUserAddRows     = false;
            dgProdajaN.CanUserDeleteRows  = false;
            //--
            dgProdajaDU.IsReadOnly = true;
            dgProdajaDU.IsSynchronizedWithCurrentItem = true;
            dgProdajaDU.ColumnWidth        = new DataGridLength(1, DataGridLengthUnitType.Star);
            dgProdajaDU.CanUserSortColumns = false;
            dgProdajaDU.CanUserAddRows     = false;
            dgProdajaDU.CanUserDeleteRows  = false;
            //--
            dgRacun.IsReadOnly = true;
            dgRacun.IsSynchronizedWithCurrentItem = true;
            dgRacun.CanUserSortColumns            = false;
            dgRacun.CanUserAddRows    = false;
            dgRacun.CanUserDeleteRows = false;
        }
 public NarudzbaKreator(BestDealContext context, Korpa k)
 {
     _context = context;
     _korpa   = k;
 }