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");
     }
 }
 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";
 }
Esempio n. 3
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();
        }
Esempio n. 5
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);
            }
        }
        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();
        }
Esempio n. 7
0
 private void bindingNavigatorPositionItem_TextChanged(object sender, EventArgs e)
 {
     button1.BackColor = SystemColors.Control;
     if (Kosarica.getInstance().Kupac != null && ((Kupac)korisniciBindingSource.Current) != null)
     {
         if (Kosarica.getInstance().Kupac.Id == ((Kupac)korisniciBindingSource.Current).Id)
         {
             button1.BackColor = Color.Green;
         }
         else
         {
             button1.BackColor = SystemColors.Control;
         }
     }
     if ((Kupac)korisniciBindingSource.Current != null)
     {
         IList <Racun> racuni = RacunRepository.RacuniSearch(((Kupac)korisniciBindingSource.Current).Id.ToString(), "Kupac");
         racuniBindingSource.DataSource = racuni.ToList();
     }
 }
 private void button3_Click(object sender, EventArgs e)
 {
     if (Kosarica.getInstance().Kupac == null)
     {
         MessageBox.Show("Nije odabran korisnik!");
         OsobePretragaForm frm = new OsobePretragaForm();
         frm.ShowDialog();
     }
     else
     {
         int brDana = Convert.ToInt32(numericUpDown2.Value);
         if (brDana > 0)
         {
             Proizvod p = (Proizvod)proizvodiBindingSource.Current;
             if (p.Kolicina == 0)
             {
                 MessageBox.Show("Proizvod nije dostupan");
             }
             else
             {
                 StavkaPosudba stavka = new StavkaPosudba();
                 stavka.Kolicina      = 1;
                 stavka.Cijena        = (p.Cijena / 40) * brDana;
                 stavka.Datum         = DateTime.Now;
                 stavka.DatumVracanja = DateTime.Now.AddDays(brDana);
                 stavka.Proizvod      = p;
                 p.Kolicina           = p.Kolicina - 1;
                 Kosarica.getInstance().DodajStavku(stavka);
                 MusicShop.DAL.ProizvodRepository.Update(p);
                 int position = proizvodiBindingSource.Position;
                 RefreshScreen();
                 proizvodiBindingSource.Position = position;
                 MessageBox.Show("Uspješno dodano u košaricu!");
             }
         }
         else
         {
             MessageBox.Show("Nije odabrano trajanje posudbe!");
         }
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     if (Kosarica.getInstance().Kupac == null)
     {
         MessageBox.Show("Nije odabran korisnik!");
         OsobePretragaForm frm = new OsobePretragaForm();
         frm.ShowDialog();
     }
     else
     {
         int kolicina = Convert.ToInt32(numericUpDown1.Value);
         if (kolicina > 0)
         {
             Proizvod p = (Proizvod)proizvodiBindingSource.Current;
             if (kolicina > p.Kolicina)
             {
                 MessageBox.Show("Pogrešna količina");
             }
             else
             {
                 StavkaKupovina stavka = new StavkaKupovina();
                 stavka.Kolicina = kolicina;
                 stavka.Cijena   = p.Cijena * kolicina;
                 stavka.Datum    = DateTime.Now;
                 stavka.Popust   = 0;
                 stavka.Proizvod = p;
                 p.Kolicina      = p.Kolicina - kolicina;
                 Kosarica.getInstance().DodajStavku(stavka);
                 MusicShop.DAL.ProizvodRepository.Update(p);
                 int position = proizvodiBindingSource.Position;
                 RefreshScreen();
                 proizvodiBindingSource.Position = position;
                 MessageBox.Show("Uspješno dodano u košaricu!");
             }
         }
         else
         {
             MessageBox.Show("Nije odabrana količina!");
         }
     }
 }
        internal void Setup()
        {
            button2.Enabled   = false;
            button2.BackColor = SystemColors.Control;
            IList <Zanimanje> zanimanja = MusicShop.DAL.ZanimanjeRepository.LoadZanimanjaFromDatabase();

            ZanimanjeBindingSource.DataSource = zanimanja.ToList();
            IList <Djelatnik> djelatnici;

            if (_djelatnici != null)
            {
                djelatnici = _djelatnici;
            }
            else
            {
                djelatnici = MusicShop.DAL.DjelatnikRepository.LoadUsersFromDatabase();
            }
            if (djelatnici.Count != 0 && djelatnici.Count == zaposleniciBindingSource.Count)
            {
                Djelatnik dj    = (Djelatnik)zaposleniciBindingSource.Current;
                Zanimanje zanim = MusicShop.DAL.ZanimanjeRepository.GetSpecific(dj.Zanimanje.Id);
                comboBox1.SelectedIndex = comboBox1.FindStringExact(zanim.Naziv);
                if (zanim.Naziv == "Blagajnik")
                {
                    button2.Enabled = true;
                    if (Kosarica.getInstance().Djelatnik != null && ((Djelatnik)zaposleniciBindingSource.Current) != null)
                    {
                        if (Kosarica.getInstance().Djelatnik.Id == ((Djelatnik)zaposleniciBindingSource.Current).Id)
                        {
                            button2.BackColor = Color.Green;
                        }
                        else
                        {
                            button2.BackColor = SystemColors.Control;
                        }
                    }
                }
            }
        }
Esempio n. 11
0
 private void button1_Click(object sender, EventArgs e)
 {
     Kosarica.getInstance().Kupac = (Kupac)korisniciBindingSource.Current;
     button1.BackColor = Color.Green;
 }
 private void button2_Click(object sender, EventArgs e)
 {
     Kosarica.getInstance().Djelatnik = (Djelatnik)zaposleniciBindingSource.Current;
     button2.BackColor = Color.Green;
 }
 private void Reset()
 {
     Kosarica.getInstance().KupovinaStavke.Clear();
     Kosarica.getInstance().PosudbaStavke.Clear();
     Setup();
 }