private void Sacuvaj_Click(object sender, RoutedEventArgs e) { var lista = Projekat.Instance.Akcija; double cijenaN = 0; for (int i = 0; i < akcija.NamjestajNaAkciji.Count; i++) { cijenaN += akcija.NamjestajNaAkciji[i].Cijena; } if (operacija == Operacija.DODAVANJE) { akcija.Id = lista.Count + 1; foreach (var item in akcija.NamjestajNaAkciji) { item.AkcijskaCijena = item.Cijena - ((item.Cijena * akcija.Popust) / 100); Namjestaj.Update(item); } Akcija.Create(akcija); } Akcija.Update(akcija); GenericSerializer.Serialize("akcija.xml", lista); Close(); }
private void btnOk_Click_1(object sender, RoutedEventArgs e) { var listaAkcija = Projekat.Instance.akcija; switch (operacija) { case Operacija.DODAVANJE: akcija.Id = listaAkcija.Count + 1; akcija = Akcija.Create(akcija); //listaAkcija.Add(akcija); foreach (Namestaj n in akcija.NamestajNaAkciji) { Akcija.addNamestajNaAkciju(akcija, n); } break; case Operacija.IZMENA: foreach (var a in listaAkcija) { if (a.Id == akcija.Id) { a.Pocetak = akcija.Pocetak; a.Kraj = akcija.Kraj; a.Popust = akcija.Popust; a.NamestajNaAkciji = akcija.NamestajNaAkciji; Akcija.Update(a); break; } } break; } GenericsSerializer.Serialize("akcija.xml", listaAkcija); this.Close(); }
private void SacuvajBtn(object sender, RoutedEventArgs e) { var listaAkcijaNamestaja = Projekat.Instance.Akcija; this.DialogResult = true; double cenaNamestaja = 0; for (int i = 0; i < akcija.NamestajNaPopustu.Count; i++) { cenaNamestaja += akcija.NamestajNaPopustu[i].Cena; } switch (operacija) { case Operacija.DODAVANJE: akcija.Id = listaAkcijaNamestaja.Count + 1; var tbCena = double.Parse(tbPopust.Text); if (tbCena == 0) { MessageBox.Show("Polje za popust mora biti popunjeno!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return; } for (int i = 0; i < akcija.NamestajNaPopustu.Count; i++) { akcija.NamestajNaPopustu[i].PopustCena = cenaNamestaja - ((cenaNamestaja * akcija.Popust) / 100); foreach (var namestaj in Projekat.Instance.Namestaj) { if (namestaj.Id == akcija.NamestajNaPopustu[i].Id) { namestaj.PopustCena = namestaj.Cena - ((namestaj.Cena * akcija.Popust) / 100); } } } Akcija.Create(akcija); break; case Operacija.IZMENA: foreach (var a in listaAkcijaNamestaja) { if (a.Id == akcija.Id) { a.DatumPocetka = akcija.DatumPocetka; a.DatumZavrsetka = akcija.DatumZavrsetka; a.Popust = akcija.Popust; Akcija.Update(akcija, false); foreach (Namestaj namestaj in akcija.NamestajNaPopustu) { namestaj.AkcijaId = akcija.Id; Namestaj.Update(namestaj); } break; } } break; } }
private void btnOk_Click(object sender, RoutedEventArgs e) { if (akcijaCopy.ListaParova.Count > 0 && tbNaziv.Text != "") { if (operacija == Operacija.DODAVANJE) { Akcija.Create(akcijaCopy); } if (operacija == Operacija.IZMENA) { Akcija.Update(akcijaCopy); } Close(); } }
private void DodajAkciju() { var novaAkcija = new Akcija() { Naziv = "", Popust = 10, PocetakAkcije = DateTime.Today, KrajAkcije = DateTime.Now, }; Akcija.Create(novaAkcija); var prozor = new AkcijeWindow(novaAkcija, NamestajWindow.Operacija.Dodavanje); prozor.ShowDialog(); view.Refresh(); }
private void Button_Click(object sender, RoutedEventArgs e) { var lista = Projekat.Instace.akcija; switch (operacija) { case Operacija.DODAVANJE: Akcija.Create(akcija); this.Close(); break; case Operacija.IZMENA: Akcija.Update(akcija); this.Close(); break; } }
private void btnPotvrdi_Click(object sender, RoutedEventArgs e) { DialogResult = true; if (operacija == Operacija.DODAVANJE) { Akcija.Create(akcija); } if (operacija == Operacija.IZMENA) { Akcija.Update(akcija); Akcija original = Akcija.GetById(akcija.Id); original.Id = akcija.Id; original.Popust = akcija.Popust; original.DatumPocetka = akcija.DatumPocetka; original.DatumZavrsetka = akcija.DatumZavrsetka; original.Obrisan = akcija.Obrisan; } Close(); }
private void btnOk_Click(object sender, RoutedEventArgs e) { if (akcija.Naziv != "") { if (dgNamestaj.Items.Count != 0) { // provera dobro unetog datuma if ((dpStart != null && dpEnd != null) && (akcija.DatumPocetka < akcija.DatumKraja)) { bool namestajVecNaAkciji = false; foreach (Akcija ak in Akcija.akcijaCollection) { if (ak.Obrisan == false && ak.Id != akcija.Id) { // proveravamo da li se preklapaju datumi if (ak.DatumPocetka < akcija.DatumKraja && ak.DatumKraja > akcija.DatumPocetka) { // uporedjujemo da li se preklapaju neki namestaji foreach (UredjeniPar parAk in ak.Lista) { foreach (UredjeniPar parAkcija in akcija.Lista) { if (parAk.NamestajId == parAkcija.NamestajId) { namestajVecNaAkciji = true; break; } } if (namestajVecNaAkciji == true) { break; } } } } if (namestajVecNaAkciji == true) { break; } } if (namestajVecNaAkciji == false) { if (operacija == Operacija.DODAVANJE) { Akcija.Create(akcija); } else if (operacija == Operacija.IZMENA) { Akcija.Update(akcija); } Close(); } else { // neki od namestaja je vec na akciji u isto vreme MessageBox.Show("Neki od namestaja u ovoj akciji su u istom periodu vec na nekoj akciji.", "Greska!"); } } else { dpStart.Focus(); MessageBox.Show("Greska pri unosu datuma pocetka i kraja akcije.\nPocetak mora biti pre kraja.", "Greska."); } } else { btnAdd.Focus(); } } else { tbNaziv.Focus(); } }
private void SacuvajProzorEditAkcije(object sender, RoutedEventArgs e) { var listaAkcija = Projekat.Instance.Akcija; this.DialogResult = true; double cenaNamestaja = 0; for (int i = 0; i < akcija.NamestajNaPopustu.Count; i++) { cenaNamestaja += akcija.NamestajNaPopustu[i].JedinicnaCena; } var t = double.Parse(tbPopust.Text); switch (operacija) { case Operacija.DODAVANJE: akcija.Id = listaAkcija.Count + 1; if (t == 0) { MessageBox.Show("Polje za popust mora biti popunjeno, ne moze biti 0!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return; } for (int i = 0; i < akcija.NamestajNaPopustu.Count; i++) { akcija.NamestajNaPopustu[i].CenaPopust = cenaNamestaja - ((cenaNamestaja * akcija.Popust) / 100); foreach (var namestaj in Projekat.Instance.Namestaj) { if (namestaj.Id == akcija.NamestajNaPopustu[i].Id) { namestaj.CenaPopust = namestaj.JedinicnaCena - ((namestaj.JedinicnaCena * akcija.Popust) / 100); } } } Akcija.Create(akcija); break; case Operacija.IZMENA: if (t == 0) { MessageBox.Show("Polje za popust mora biti popunjeno, ne moze biti 0!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning); return; } for (int i = 0; i < akcija.NamestajNaPopustu.Count; i++) { akcija.NamestajNaPopustu[i].CenaPopust = cenaNamestaja - ((cenaNamestaja * akcija.Popust) / 100); foreach (var namestaj in Projekat.Instance.Namestaj) { if (namestaj.Id == akcija.NamestajNaPopustu[i].Id) { namestaj.CenaPopust = namestaj.JedinicnaCena - ((namestaj.JedinicnaCena * akcija.Popust) / 100); } } } Akcija.Update(akcija); if (dodatiNamestaji.Count > 0) { Akcija.AddNaAkciji(akcija, dodatiNamestaji); } if (obrisani.Count > 0) { Akcija.DeleteNaAkcija(akcija, obrisani); } break; } Close(); }