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"; }
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(); }
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(); }
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; } } } } }
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(); }