Exemplo n.º 1
0
        public void VratiStavkeTest()
        {
            /*
             * Vrati Stavke Test NE FUNKCIONIRA !!
             * Assert.AreEqual metoda uspoređuje samo broj objekata u listama
             * , što nam ne govori da li su objekti u 2 liste,
             * jedna ručno napravljena, a druga bi trebala koristeći metodu
             * VratiStavke iz košarice vratiti nazad cijelu listu stavaka , jednaki.
             * Te nakon toga bi uspoređivanje lista trebalo zaključiti da su
             * liste ekvivalentne, tj, da se nalaze objekti sa istim vrijednostima u obje liste.
             */
            Kosarica Actual = new Kosarica(new VlasnikKosarice("0", "Andrija Čordaš", "Savska 24"));

            Actual.DodajStavku(new StavkaKosarice("Burek", (decimal)8.50));
            Actual.DodajStavku(new StavkaKosarice("Krafna", 2));

            Kosarica Expected = new Kosarica(new VlasnikKosarice("2", "Dundo Maroje", "Stjepana Hausera 4"));

            Expected.DodajStavku(new StavkaKosarice("Burek", (decimal)8.50));
            Expected.DodajStavku(new StavkaKosarice("Krafna", 2));

            List <StavkaKosarice> exp = Expected.VratiStavke();
            List <StavkaKosarice> act = Actual.VratiStavke();

            Assert.AreEqual(exp.Count, act.Count);
        }
Exemplo n.º 2
0
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        Kosarica kosarica;

        // Dohvati  row index iz CommandArgument svojstva.
        int index = Convert.ToInt32(e.CommandArgument);

        // Dohvati  row koji je okinuo događaj

        GridViewRow row = GridView1.Rows[index];

        // Provjeri imamo li košaricu u session-u ako ima uzmi je, ako ne kreiraj // novu

        if (Session["kosarica"] == null)
        {
            kosarica = new Kosarica();
            Session["kosarica"] = kosarica;
        }
        else
            kosarica = (Kosarica)Session["kosarica"];

        // Iz GridView-a pročitaj vrijednosti ćelija (paziti na redoslijed kojim //su navedene u GV-u) i prebaci u pravi tip podataka
        int id = Convert.ToInt32(row.Cells[0].Text); //prvi stupac u  GV
        string naziv = row.Cells[1].Text;
        string opis = row.Cells[2].Text;
        decimal cijena = Convert.ToDecimal(row.Cells[4].Text);

        // Dodaj naš artikl u košaricu i spremi u Session
        kosarica.Dodaj(id, naziv, opis, cijena);
        Session["kosarica"] = kosarica;
    }
Exemplo n.º 3
0
        public void VratiStatusTest()
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("45", "Andrija Čordaš", "Mihovljanska 2"));

            k.Storniraj();
            Assert.AreEqual(k.VratiStatus(), StatusKosarice.Stornirana);
        }
Exemplo n.º 4
0
        public IHttpActionResult PostKosarica(Kosarica kosarica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Kosaricas.Add(kosarica);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (KosaricaExists(kosarica.nID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = kosarica.nID }, kosarica));
        }
Exemplo n.º 5
0
        public IHttpActionResult PutKosarica(int id, Kosarica kosarica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kosarica.nID)
            {
                return(BadRequest());
            }

            db.Entry(kosarica).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KosaricaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 6
0
        public void KosaricaTest()
        {
            Poslovna_Logika.VlasnikKosarice Vlasnik = new Poslovna_Logika.VlasnikKosarice("0", "Andrija Čordaš", "Savska 24");
            Kosarica kosarica = new Kosarica(Vlasnik);

            Assert.IsInstanceOfType(kosarica, kosarica.GetType());
        }
 private void button1_Click(object sender, EventArgs e)
 {
     if (Kosarica.getInstance().KupovinaStavke.Count != 0 || Kosarica.getInstance().PosudbaStavke.Count != 0)
     {
         Racun racun = new Racun();
         racun.Cijena    = total;
         racun.Datum     = DateTime.Now;
         racun.Djelatnik = Kosarica.getInstance().Djelatnik;
         racun.Kupac     = Kosarica.getInstance().Kupac;
         foreach (StavkaKupovina s in Kosarica.getInstance().KupovinaStavke)
         {
             racun.Stavke.Add(s);
             StavkaRepository.Add(s);
         }
         foreach (StavkaPosudba s in Kosarica.getInstance().PosudbaStavke)
         {
             racun.Stavke.Add(s);
             StavkaRepository.Add(s);
         }
         RacunRepository.Add(racun);
         MessageBox.Show("Transakcija uspješno provedena!");
         Reset();
     }
     else
     {
         MessageBox.Show("Košarica je prazna");
     }
 }
Exemplo n.º 8
0
        public void VratiIDTest()
        {
            Kosarica k  = new Kosarica(new VlasnikKosarice("45", "Andrija Čordaš", "Mihovljanska 2"));
            string   id = k.VratiID();

            Assert.AreEqual("45", id);
        }
Exemplo n.º 9
0
        public void ObrisiStavkuTest()
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("0", "Ivanka Boljkovac", "Đure Grubišića 3"));

            k.DodajStavku(new StavkaKosarice("Majica", 240));
            k.ObrisiStavku(0);
            Assert.IsTrue(k.VratiStavke().Count == 0);
        }
Exemplo n.º 10
0
        public void DodajStavkuTest2()
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("0", "Andrija Čordaš", "Savska 24"));

            k.DodajStavku(new StavkaKosarice("Burek", (decimal)8.50));

            Assert.IsTrue(k.VratiStavke().Count == 1);
        }
Exemplo n.º 11
0
        public void PlatiTest()
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("0", "Andrija Čordaš", "Savska 24"));

            k.Plati();


            Assert.AreEqual(k.VratiStatus(), StatusKosarice.Placena);
        }
Exemplo n.º 12
0
        public void OmoguciIzmjeneTest()
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("0", "Andrija Čordaš", "Savska 24"));

            k.Storniraj();
            k.OmoguciIzmjene();

            Assert.AreEqual(k.VratiStatus(), StatusKosarice.Aktivna);
        }
Exemplo n.º 13
0
        public void StornirajTest()
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("0", "Andrija Čordaš", "Savska 24"));

            k.Storniraj();


            Assert.AreEqual(k.VratiStatus(), StatusKosarice.Stornirana);
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("1", "Ivica Ivić", "Mihovljanska 2, Čakovec"));

            k.DodajStavku("USB kabel", 1, (decimal)10.49);
            k.DodajStavku("Baterije AA", 4, (decimal)2.19);
            k.Plati();
            IspisiKosaricu(k);
            Console.ReadLine();
        }
Exemplo n.º 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Zapamti našu kupovinu između postback-ova
        if (Session["kupovina"] == null)
            kupovina = new Kosarica();
        else
            kupovina = (Kosarica) Session["kupovina"];

        if (!Page.IsPostBack)
            poveziPodatke(); //Refresh-aj našu košaricu i pokaži nam podatke
    }
Exemplo n.º 16
0
        public IHttpActionResult GetKosarica(int id)
        {
            Kosarica kosarica = db.Kosaricas.Find(id);

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

            return(Ok(kosarica));
        }
 private void IzracunajCijenu()
 {
     foreach (StavkaKupovina s in Kosarica.getInstance().KupovinaStavke)
     {
         total += s.Cijena;
     }
     foreach (StavkaPosudba s in Kosarica.getInstance().PosudbaStavke)
     {
         total += s.Cijena;
     }
     label2.Text = total.ToString() + " kn";
 }
Exemplo n.º 18
0
        public void VratiVrijednostTest()
        {
            Kosarica K = new Kosarica(new VlasnikKosarice("0", "Andrija Čordaš", "Savska 24"));

            K.DodajStavku(new StavkaKosarice("Burek", (decimal)8.50));
            K.DodajStavku(new StavkaKosarice("Krafna", 4));
            K.DodajStavku(new StavkaKosarice("Pizza", 8));
            K.DodajStavku(new StavkaKosarice("Slanci", 2));
            decimal vrijednost = K.VratiVrijednost();

            Assert.AreEqual((decimal)22.50, vrijednost);
        }
Exemplo n.º 19
0
        public void IsprazniTest()
        {
            Kosarica k = new Kosarica(new VlasnikKosarice("0", "Ivanka Boljkovac", "Đure Grubišića 3"));

            k.DodajStavku(new StavkaKosarice("Majica", 240));
            k.DodajStavku(new StavkaKosarice("Džemper", 200));
            k.DodajStavku(new StavkaKosarice("Hlače", 150));
            k.DodajStavku(new StavkaKosarice("Haljina", 600));
            k.DodajStavku(new StavkaKosarice("Rukavice", 100));
            k.Isprazni();
            Assert.IsTrue(k.VratiStavke().Count == 0);
        }
Exemplo n.º 20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //Kreiraj košaricu ako ne postoji
     if (Session["kosarica"] == null)
     {
         //Kreiraj novu kosaricu
         kosarica = new Kosarica();
     }
     else
     {
         kosarica = (Kosarica)Session["kosarica"];
     }
     prikaziKosaricu();
 }
Exemplo n.º 21
0
        public IHttpActionResult DeleteKosarica(int id)
        {
            Kosarica kosarica = db.Kosaricas.Find(id);

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

            db.Kosaricas.Remove(kosarica);
            db.SaveChanges();

            return(Ok(kosarica));
        }
        public async Task <IActionResult> ObrisiKosaricu(int id)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            Kosarica k = db.kosarica.Find(id);

            db.Remove(k);
            db.SaveChanges();
            if (db.kosarica.Where(w => w.KorisnikID == user.Id).ToList().Count() == 0)
            {
                return(Redirect("/Nabavka/PrikaziStanje"));
            }
            return(Redirect("/Nabavka/PregledKosariceNabavke"));
        }
        public async Task <IActionResult> NabavnaKosarica(int lijekID, int kolicina)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            Kosarica k = new Kosarica();

            k.LijekID    = lijekID;
            k.kolicina   = kolicina;
            k.KorisnikID = user.Id;

            db.Add(k);
            db.SaveChanges();

            return(PartialView("PrikaziStanje"));
        }
Exemplo n.º 24
0
    Kosarica basket; //HR - ENG mix
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["basket"] == null)
        {
            basket = new Kosarica();
        }
        else
        {
            basket = (Kosarica)Session["basket"];
        }

        if (!IsPostBack) //Show basket in GV
        {
            showBasket();
        }
    }
Exemplo n.º 25
0
 private void button9_Click(object sender, EventArgs e)
 {
     if (Kosarica.getInstance().Kupac == null)
     {
         MessageBox.Show("Korisnik nije prijavljen");
     }
     else if (Kosarica.getInstance().Djelatnik == null)
     {
         MessageBox.Show("Djelatnik nije prijavljen");
     }
     else
     {
         ShoppingCart skFrm = new ShoppingCart();
         skFrm.ShowDialog();
     }
 }
        private void Setup()
        {
            KupovinaBindingSource.DataSource = Kosarica.getInstance().KupovinaStavke.ToList();
            PosudbaBindingSource.DataSource  = Kosarica.getInstance().PosudbaStavke.ToList();
            PlacanjeBindingSource.DataSource = PlacanjeRepository.LoadPlacanjeFromDatabase().ToList();
            Kupac     k = Kosarica.getInstance().Kupac;
            Djelatnik d = Kosarica.getInstance().Djelatnik;

            label4.Text = k.Id.ToString();
            label6.Text = k.Ime;
            label7.Text = k.Prezime;
            label5.Text = d.Id.ToString();
            label8.Text = d.Ime;
            label9.Text = d.Prezime;
            IzracunajCijenu();
        }
Exemplo n.º 27
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["kosara"] == null)
     { //Ništa nismo spremili kreiraj kosaru artikala ispočetaks
         kosarica = new Kosarica();
     }
     else
     {
         //već imamo nešto pa to sad osvježi
         kosarica = (Kosarica)Session["kosara"];
     }
     if (!IsPostBack) //Zašto Ispostback - da ne ponavljamo istu operaciju
     {
         prikazi();
     }
 }
Exemplo n.º 28
0
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            foreach (StavkaKupovina k in Kosarica.getInstance().KupovinaStavke)
            {
                Proizvod n = ProizvodRepository.ProizvodSearch("Id", k.Proizvod.Id.ToString())[0];
                n.Kolicina += k.Kolicina;
                ProizvodRepository.Update(n);
            }


            foreach (StavkaPosudba k in Kosarica.getInstance().PosudbaStavke)
            {
                Proizvod n = ProizvodRepository.ProizvodSearch("Id", k.Proizvod.Id.ToString())[0];
                n.Kolicina += k.Kolicina;
                ProizvodRepository.Update(n);
            }
        }
Exemplo n.º 29
0
        static void IspisiKosaricu(Kosarica k)
        {
            Console.WriteLine("Kosarica ID:{0}", k.VratiID());
            Console.WriteLine("Kupac:{0}", k.vratiVlasnika());
            Console.WriteLine("-------------------------------");

            List <StavkaKosarice> sk = k.VratiStavke();

            for (int i = 0; i < sk.Count; i++)
            {
                Console.WriteLine("{0}.\t{1}\t{2} kn", i + 1, sk[i].VratiOpis(), sk[i].VratiVrijednost());
            }

            Console.WriteLine("-----------------------------------");
            Console.WriteLine("Ukupno za platiti: {0} kn", k.VratiVrijednost());
            Console.WriteLine("Status: {0}\n\n", k.VratiStatus().ToString());
        }
Exemplo n.º 30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["kosarica"] == null)
        {
            _kosarica = new Kosarica();
            Session["kosarica"] = _kosarica;
        }
        else
        {
            _kosarica = (Kosarica) Session["kosarica"];
        }
        if (!Page.IsPostBack)
            Povezi();

        // način kako programski dodati JS u Page Load
        //ClientScript.RegisterClientScriptBlock(this.GetType(), "poruka", "alert('poruka')", true);
    }
Exemplo n.º 31
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Zapamti našu kupovinu između postback-ova
        if (Session["kupovina"] == null)
        {
            kupovina = new Kosarica();
        }
        else
        {
            kupovina = (Kosarica)Session["kupovina"];
        }

        if (!Page.IsPostBack)
        {
            poveziPodatke(); //Refresh-aj našu košaricu i pokaži nam podatke
        }
    }
        private void button2_Click(object sender, EventArgs e)
        {
            foreach (StavkaKupovina k in Kosarica.getInstance().KupovinaStavke)
            {
                Proizvod n = ProizvodRepository.ProizvodSearch("Id", k.Proizvod.Id.ToString())[0];
                n.Kolicina += k.Kolicina;
                ProizvodRepository.Update(n);
            }


            foreach (StavkaPosudba k in Kosarica.getInstance().PosudbaStavke)
            {
                Proizvod n = ProizvodRepository.ProizvodSearch("Id", k.Proizvod.Id.ToString())[0];
                n.Kolicina += k.Kolicina;
                ProizvodRepository.Update(n);
            }

            Reset();
        }
Exemplo n.º 33
0
        public async Task <IActionResult> DodajUKosaricu(LijekView lw)
        {
            if (ModelState.IsValid && lw.OdabranaKolicina <= lw.Kolicina && lw.OdabranaKolicina <= 3)
            {
                Kosarica ad   = new Kosarica();
                var      user = await userManager.GetUserAsync(HttpContext.User);

                ad.KorisnikID = user.Id;
                ad.LijekID    = lw.LijekID;
                ad.kolicina   = lw.OdabranaKolicina;
                db.kosarica.Add(ad);
                db.SaveChanges();
                return(Redirect("/Lijek/PrikaziLijekove"));
            }
            else
            {
                return(RedirectToAction("PrikaziLijek", new { id = lw.LijekID, odabranaKolicina = lw.OdabranaKolicina }));
            }
        }
Exemplo n.º 34
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["kosara"] == null)
     { //Ništa nismo spremili kreiraj kosaru artikala ispočetaks
         kosarica = new Kosarica();
     } else
     {
         //već imamo nešto pa to sad osvježi
         kosarica = (Kosarica)Session["kosara"];
     }
     if (!IsPostBack) //Zašto Ispostback - da ne ponavljamo istu operaciju
     {
         prikazi();
     }
 }
Exemplo n.º 35
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //Kreiraj košaricu ako ne postoji
     if  (Session["kosarica"] == null)
     {
         //Kreiraj novu kosaricu
         kosarica = new Kosarica();
     }
     else
     {
         kosarica = (Kosarica)Session["kosarica"];
     }
     prikaziKosaricu();
 }
Exemplo n.º 36
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["korpa"] == null)
            //Kreiraj kosaricu ako je nema
            ks = new Kosarica();
        else
            //Pokupi kupljene art. iz session
            ks = (Kosarica)Session["korpa"];

        //prvo ottvaranje stranice
        if (!IsPostBack)
            povezi();
    }
Exemplo n.º 37
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["basket"] == null)
        {
            basket = new Kosarica();
        } else
        {
            basket = (Kosarica)Session["basket"];
        }

        if (!IsPostBack) //Show basket in GV
            showBasket();
    }
Exemplo n.º 38
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["kosarica"] == null)
     {
         kosarica = new Kosarica();
         Session["kosarica"] = kosarica;
     }
     else
     {
         kosarica = (Kosarica)Session["kosarica"];
     }
     if (!Page.IsPostBack)
         Povezi();
 }