private void ObrsiNamestaj_Click(object sender, RoutedEventArgs e) { var izabranNamestaj = (Namestaj)dgNamestaj.SelectedItem; var listaNamestaj = Projekat.Instance.Namestaji; var listaAkcija = Projekat.Instance.AkcijskeProdaje; if (MessageBox.Show($"Da li zelite da obrisete: {izabranNamestaj.Naziv}", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (var n in listaNamestaj) { if (n.Id == izabranNamestaj.Id) { Namestaj.Delete(izabranNamestaj); vieew.Filter = NamestajFilter; foreach (var akcija in listaAkcija) { if (izabranNamestaj.AkcijaId == akcija.Id) { akcija.Obrisan = true; AkcijskaProdaja.Update(akcija); } } } } //GenericSerializer.Serialize("namestaj.xml", listaNamestaj); //GenericSerializer.Serialize("akcijskaProdaja.xml", listaAkcija); } }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { if (ForceValidation() == true) { return; } switch (operacija) { case Operacija.DODAVANJE: AkcijskaProdaja.Create(akcija); break; case Operacija.IZMENA: foreach (var dodaj in listaDodatih) { dodaj.AkcijskaProdajaId = akcija.Id; NaAkciji.Create(dodaj); } foreach (var item in listaObrisanih) { NaAkciji.Delete(item); } AkcijskaProdaja.Update(akcija); break; } Close(); }
public FormaAkcijskaProdaja(string upisIzmena, AkcijskaProdaja akcijskaProdIzmena) { this.upisIzmena = upisIzmena; this.akcijskaProdIzmena = akcijskaProdIzmena; InitializeComponent(); if (Kolekcije.lstNamestaj.Count > 0) { foreach (Namestaj nam in Kolekcije.lstNamestaj) { if (!nam.Obrisan) { comboNamestajId.Items.Add(nam.Id); } } } if (upisIzmena == "izmena" && akcijskaProdIzmena != null) { comboNamestajId.SelectedItem = akcijskaProdIzmena.IdNamestaja; txtAkcijskaCena.Text = akcijskaProdIzmena.CenaPopust.ToString(); dateDatumPocetka.SelectedDate = akcijskaProdIzmena.DatumPocetka; dateDatumZavrsetka.SelectedDate = akcijskaProdIzmena.DatumZavrsetka; buttonDodaj.Content = "Izmeni"; } }
private void ObrsiAkciju_Click(object sender, RoutedEventArgs e) { var izabranaAkcija = (AkcijskaProdaja)dgAkcija.SelectedItem; var listaAkcija = Projekat.Instance.AkcijskeProdaje; var listaNamestaja = Projekat.Instance.Namestaji; if (MessageBox.Show($"Da li zelite da obrisete: {izabranaAkcija.Naziv}", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (var akcija in listaAkcija) { if (akcija.Id == izabranaAkcija.Id) { AkcijskaProdaja.Delete(izabranaAkcija); vieew.Filter = AkcijaFilter; foreach (var namestaj in listaNamestaja) { if (izabranaAkcija.Id == namestaj.AkcijaId) { namestaj.AkcijaId = 1; Namestaj.Update(namestaj); } } } } } }
private void ObrisiAkciju_Click(object sender, RoutedEventArgs e) { var listaNaAkciji = NaAkciji.GetAllId(IzabranaAkcija.Id); if (MessageBox.Show($"Da li zelite da obrisete {IzabranaAkcija.Naziv} ?", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (var akcija in listaNaAkciji) { NaAkciji.Delete(akcija); } foreach (var akcija in Projekat.Instance.AkcijskaProdaja) { if (akcija.Id == IzabranaAkcija.Id) { foreach (var n in Projekat.Instance.Namestaj) { if (akcija.Id == n.AkcijaId) { n.CenaNaAkciji = 0; n.AkcijaId = 1; Namestaj.Update(n); } } AkcijskaProdaja.Delete(IzabranaAkcija); view.Refresh(); } } } }
private void IzmeniAkciju_Click(object sender, RoutedEventArgs e) { AkcijskaProdaja kopija = (AkcijskaProdaja)IzabranaAkcija.Clone(); var akcijaProzor = new DodavanjeIzmenaAkcije(kopija, DodavanjeIzmenaAkcije.Operacija.IZMENA); akcijaProzor.ShowDialog(); }
private void SortirajAkciju() { string orderHack = cbOrderHack.SelectedValue.ToString(); view = CollectionViewSource.GetDefaultView(AkcijskaProdaja.Sort(cbSortiranje.SelectedItem.ToString(), orderHack)); dgNamestaj.ItemsSource = AkcijskaProdaja.Sort((cbSortiranje.SelectedItem.ToString()), orderHack); dgNamestaj.IsSynchronizedWithCurrentItem = true; }
private void PretraziAkciju() { string searchQuery = tbPretrazi.Text; view = CollectionViewSource.GetDefaultView(AkcijskaProdaja.Pretrazi(cbSortiranje.SelectedItem.ToString(), searchQuery)); dgNamestaj.ItemsSource = AkcijskaProdaja.Pretrazi((cbSortiranje.SelectedItem.ToString()), searchQuery); dgNamestaj.IsSynchronizedWithCurrentItem = true; }
private void SacuvajAkcijskuProdaju(object sender, RoutedEventArgs e) { DateTime datumP = datumPocetka.SelectedDate.Value.Date; DateTime datumZ = datumZavrsetka.SelectedDate.Value.Date; var postojeceAkcije = Projekat.Instance.AkcijskeProdaje; int compare = DateTime.Compare(datumP, datumZ); if (akcijskaProdaja.Popust > 0 || akcijskaProdaja.Popust < 96) { switch (operacija) { case Operacija.DODAVANJE: if (compare <= 0) { akcijskaProdaja.Id = postojeceAkcije.Count + 1; akcijskaProdaja.Popust = int.Parse(tbPopust.Text); akcijskaProdaja.DatumPocetka = (DateTime)datumPocetka.SelectedDate; akcijskaProdaja.DatumZavresetka = (DateTime)datumZavrsetka.SelectedDate; postojeceAkcije.Add(akcijskaProdaja); AkcijskaProdaja.Create(akcijskaProdaja); } else { MessageBox.Show("Datum zavrsetka mora da bude kasnije od datuma pocetka akcije", "Pogresan datum", MessageBoxButton.OK); } break; case Operacija.IZMENA: if (compare <= 0) { foreach (var n in postojeceAkcije) { if (n.Id == akcijskaProdaja.Id) { n.Popust = int.Parse(tbPopust.Text); n.DatumPocetka = (DateTime)datumPocetka.SelectedDate; n.DatumZavresetka = (DateTime)datumZavrsetka.SelectedDate; AkcijskaProdaja.Update(n); } } } else { MessageBox.Show("Datum zavrsetka mora da bude kasnije od datuma pocetka akcije", "Pogresan datum", MessageBoxButton.OK); } break; } } else { MessageBox.Show("Akcija ne moze biti manja od 0 ili veca od 95%", "Neispravan Popust", MessageBoxButton.OK); } // GenericSerializer.Serialize("Akcije.xml", postojeceAkcije); this.Close(); }
private void AkcijskeProdajePrelaz(object sender, RoutedEventArgs e) { cbSortiranje.Items.Clear(); view = CollectionViewSource.GetDefaultView(AkcijskaProdaja.GetAll()); podaci = Podaci.AkcijskeProdaje; dgNamestaj.ItemsSource = AkcijskaProdaja.GetAll(); dgNamestaj.IsSynchronizedWithCurrentItem = true; }
private void DodajAkciju(object sender, RoutedEventArgs e) { var akcijaa = new AkcijskaProdaja() { Obrisan = false, }; var akcija = new AkcijaWindow(operacija, namestaj, akcijaa); akcija.ShowDialog(); }
public AkcijskaProdajaUIWindow(AkcijskaProdaja akcijskaProdaja, Operacija operacija) { InitializeComponent(); this.akcijskaProdaja = akcijskaProdaja; this.operacija = operacija; tbPopust.DataContext = akcijskaProdaja; datumPocetka.SelectedDate = akcijskaProdaja.DatumPocetka; datumZavrsetka.SelectedDate = akcijskaProdaja.DatumZavresetka; }
public PrikazNamestajaNaAkciji(AkcijskaProdaja akcijskaProdaja) { InitializeComponent(); this.akcijskaProdaja = akcijskaProdaja; dgNamestajAkcija.ItemsSource = NaAkciji.GetAllId(akcijskaProdaja.Id); }
public AkcijaWindow(Operacija operacija, Namestaj noviNamestaj, AkcijskaProdaja akcija) { InitializeComponent(); this.namestaj = noviNamestaj; this.operacija = operacija; this.akcija = akcija; tbPopust.DataContext = akcija; dpP.DataContext = akcija; dpK.DataContext = akcija; }
private void DodajAkciju() { var novaAkcija = new AkcijskaProdaja() { Popust = 0, DatumPocetka = DateTime.Today, DatumZavresetka = DateTime.Today }; var akcijeProzor = new AkcijskaProdajaUIWindow(novaAkcija, AkcijskaProdajaUIWindow.Operacija.DODAVANJE); akcijeProzor.ShowDialog(); }
private void DodajAkciju(object sender, RoutedEventArgs e) { var novaAkcija = new AkcijskaProdaja() { Popust = 0, DatumPocetka = DateTime.Today, DatumZavrsetka = DateTime.Today, NamestajNaAkciji = new ObservableCollection <Namestaj>() }; var akcijaProzor = new AkcijaWindow(novaAkcija, AkcijaWindow.Operacija.DODAVANJE); akcijaProzor.ShowDialog(); }
private void DodajAkciju_Click(object sender, RoutedEventArgs e) { var novaAkcija = new AkcijskaProdaja() { DatumPocetka = DateTime.Today, Popust = 0, DatumZavrsetka = DateTime.Today, Naziv = "", NamestajId = 0 }; var akcijaProzor = new DodavanjeIzmenaAkcije(novaAkcija, DodavanjeIzmenaAkcije.Operacija.DODAVANJE); akcijaProzor.ShowDialog(); }
public DodavanjeIzmenaAkcije(AkcijskaProdaja akcijskaProdaja, Operacija operacija) { InitializeComponent(); this.akcijskaProdaja = akcijskaProdaja; this.operacija = operacija; dpDatumPocetka.DataContext = akcijskaProdaja; tbPopust.DataContext = akcijskaProdaja; tbNaziv.DataContext = akcijskaProdaja; dgNametajLista.DataContext = akcijskaProdaja; dpDatumZavrsetka.DataContext = akcijskaProdaja; dgNametajLista.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgNametajLista.ItemsSource = Projekat.Instance.Namestaji; }
private void btIzmena_Click(object sender, RoutedEventArgs e) { if (comboPrikazTabela.SelectedItem.ToString() == "Korisnici") { if (Kolekcije.lstKorisnici.Count > 0 && dataGrid.SelectedIndex != -1) { Korisnik korisnik = (Korisnik)dataGrid.SelectedItem; FormaKorisnik izmenaKorisnika = new FormaKorisnik("izmena", korisnik); izmenaKorisnika.Owner = this; izmenaKorisnika.ShowDialog(); dataGrid.Items.Refresh(); } } if (comboPrikazTabela.SelectedItem.ToString() == "Namestaj") { if (Kolekcije.lstNamestaj.Count > 0 && dataGrid.SelectedIndex != -1) { Namestaj namestaj = (Namestaj)dataGrid.SelectedItem; FormaNamestaj izmenaNamestaj = new FormaNamestaj("izmena", namestaj); izmenaNamestaj.Owner = this; izmenaNamestaj.ShowDialog(); dataGrid.Items.Refresh(); } } if (comboPrikazTabela.SelectedItem.ToString() == "Akcijske prodaje") { if (Kolekcije.lstAkcijskaProdaja.Count > 0 && dataGrid.SelectedIndex != -1) { AkcijskaProdaja akcProd = (AkcijskaProdaja)dataGrid.SelectedItem; FormaAkcijskaProdaja izmenaAkcProd = new FormaAkcijskaProdaja("izmena", akcProd); izmenaAkcProd.Owner = this; izmenaAkcProd.ShowDialog(); dataGrid.Items.Refresh(); } } }
private void ObrisiAkciju() { var selektovanaAkcija = (AkcijskaProdaja)dgNamestaj.SelectedItem; if (MessageBox.Show($"Da li ste sigurni da zelite da izbrisete: {selektovanaAkcija.Id}?", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (var n in Projekat.Instance.AkcijskeProdaje) { if (n.Id == selektovanaAkcija.Id) { n.Obrisan = true; AkcijskaProdaja.Delete(n); view.Refresh(); break; } } } // GenericSerializer.Serialize("Akcije.xml", Projekat.Instance.AkcijskeProdaje); }
public AkcijaWindow(AkcijskaProdaja akcija, Operacija operacija) { InitializeComponent(); this.akcija = akcija; this.operacija = operacija; akcija.NamestajAkcija = NaAkciji.GetAllId(akcija.Id); view = CollectionViewSource.GetDefaultView(akcija.NamestajAkcija); view.Filter = PrikazFilter; dgNamestajAkcija.ItemsSource = view; tbNaziv.DataContext = akcija; tbPopust.DataContext = akcija; dpPocetakAkcije.DataContext = akcija; dpZavrsetakAkcije.DataContext = akcija; dgNamestajAkcija.DataContext = akcija; }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { var listaAkcija = Projekat.Instance.AkcijskeProdaje; var listaNamestaja = Projekat.Instance.Namestaji; var dgNamestaj = (Namestaj)dgNametajLista.SelectedItem; switch (operacija) { case Operacija.DODAVANJE: AkcijskaProdaja.Create(akcijskaProdaja); break; case Operacija.IZMENA: AkcijskaProdaja.Update(akcijskaProdaja); foreach (var akcija in listaAkcija) { foreach (var namestaj in listaNamestaja) { if (namestaj.AkcijaId == akcija.Id) { namestaj.AkcijaId = akcija.Id; Namestaj.Update(namestaj); } } } break; default: break; } Close(); }
private void PretraziAkciju_Click(object sender, RoutedEventArgs e) { if (cbPretraga.SelectedIndex == 0) { string naziv = tbPretraga.Text; viewPretraga = CollectionViewSource.GetDefaultView(AkcijskaProdaja.PretragaAkcije(naziv, AkcijskaProdaja.TipPretrage.NAZIV, null)); dgAkcija.ItemsSource = viewPretraga; } else if (cbPretraga.SelectedIndex == 1) { tbPretraga.IsReadOnly = true; DateTime datumP = (DateTime)dpPretraga.SelectedDate; viewPretraga = CollectionViewSource.GetDefaultView(AkcijskaProdaja.PretragaAkcije("", AkcijskaProdaja.TipPretrage.DATUMP, datumP)); dgAkcija.ItemsSource = viewPretraga; } else if (cbPretraga.SelectedIndex == 2) { tbPretraga.IsReadOnly = true; DateTime datumZ = (DateTime)dpPretraga.SelectedDate; viewPretraga = CollectionViewSource.GetDefaultView(AkcijskaProdaja.PretragaAkcije("", AkcijskaProdaja.TipPretrage.DATUMP, datumZ)); dgAkcija.ItemsSource = viewPretraga; } }
private static void DodajNovuAkciju() { Console.WriteLine("=== Dodavanje nove ackijske prodaje ==="); var akcija = Projekat.Instance.AkcijskaProdaja; var novaAkcija = new AkcijskaProdaja(); novaAkcija.Id = akcija.Count + 1; Console.WriteLine("Unesite popust: "); novaAkcija.Popust = decimal.Parse(Console.ReadLine()); Console.WriteLine("Unesite datum pocetka akcije: "); novaAkcija.DatumPocetka = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Unesite datum zavretka akcije: "); novaAkcija.DatumZavrsetka = DateTime.Parse(Console.ReadLine()); akcija.Add(novaAkcija); GenericSerializer.Serialize <AkcijskaProdaja>("akcijskaProdaja.xml", akcija); IspsiMeniAkcija(); }
private void buttonDodaj_Click(object sender, RoutedEventArgs e) { if (comboNamestajId.SelectedIndex > -1 && txtAkcijskaCena.Text.Trim() != null && !txtAkcijskaCena.Text.Trim().Equals("") && Regex.IsMatch(txtAkcijskaCena.Text.Trim(), @"^\d+$") && dateDatumPocetka.SelectedDate != null && dateDatumZavrsetka.SelectedDate != null) { if (Convert.ToInt32(txtAkcijskaCena.Text) > 99 || Convert.ToInt32(txtAkcijskaCena.Text) < 1) { MessageBox.Show("Popust mora biti 1-99%!"); } else if (upisIzmena == "upis") { AkcijskaProdaja novaAkcProd = new AkcijskaProdaja(); novaAkcProd.Id = noviIdAkcijskaProdaja(); novaAkcProd.IdNamestaja = Convert.ToInt32(comboNamestajId.SelectedItem.ToString()); novaAkcProd.CenaPopust = Convert.ToDouble(txtAkcijskaCena.Text); novaAkcProd.DatumPocetka = dateDatumPocetka.SelectedDate.Value; novaAkcProd.DatumZavrsetka = dateDatumZavrsetka.SelectedDate.Value; novaAkcProd.Obrisan = false; Kolekcije.lstAkcijskaProdaja.Add(novaAkcProd); UpisUBazu.Instance.upisiRedPodataka( "insert into AkcijskaProdaja(id,idNamestaja,cenaPopust,datumPocetka,datumZavrsetka,obrisan) values('" + novaAkcProd.Id + "','" + novaAkcProd.IdNamestaja + "','" + novaAkcProd.CenaPopust + "','" + novaAkcProd.DatumPocetka + "','" + novaAkcProd.DatumZavrsetka + "','" + novaAkcProd.Obrisan + "');"); this.Close(); } else if (upisIzmena == "izmena") { foreach (AkcijskaProdaja akc in Kolekcije.lstAkcijskaProdaja) { if (akc.Id == akcijskaProdIzmena.Id) { akc.IdNamestaja = Convert.ToInt32(comboNamestajId.SelectedItem.ToString()); akc.CenaPopust = Convert.ToDouble(txtAkcijskaCena.Text); akc.DatumPocetka = dateDatumPocetka.SelectedDate.Value; akc.DatumZavrsetka = dateDatumZavrsetka.SelectedDate.Value; UpisUBazu.Instance.upisiRedPodataka( "update AkcijskaProdaja set idNamestaja='" + akc.IdNamestaja + "', cenaPopust='" + akc.CenaPopust + "', datumPocetka='" + akc.DatumPocetka + "', datumZavrsetka='" + akc.DatumZavrsetka + "'where id='" + akc.Id + "';"); } } this.Close(); } } else { MessageBox.Show("Niste uneli/odabrali neki od podataka ili niste upisali broj u predvidjeno polje!"); } }
private void Dodaj_Click(object sender, RoutedEventArgs e) { var postojeceAkcije = Projekat.Instance.akcija; DateTime date1 = dpP.SelectedDate.Value.Date; DateTime date2 = dpK.SelectedDate.Value.Date; int result = DateTime.Compare(date1, date2); var n = Projekat.Instance.namestaj; if (akcija.Popust > 0 || akcija.Popust < 91) { switch (operacija) { case Operacija.DODAVANJE: if (result < 0) { AkcijskaProdaja.Create(akcija); namestaj.ak = akcija.Id; Namestaj.Update(namestaj); } else { MessageBox.Show("Datum kraja akcije ne moze da bude ranije od pocetka", "Pogresno vreme", MessageBoxButton.OK, MessageBoxImage.Error); } break; case Operacija.IZMENA: if (result < 0) { foreach (var nn in n) { if (nn.Akcija == namestaj.Akcija) { AkcijskaProdaja.Update(akcija); nn.ak = akcija.Id; Namestaj.Update(namestaj); break; } else { AkcijskaProdaja.Create(akcija); namestaj.ak = akcija.Id; Namestaj.Update(namestaj); break; } } } else { MessageBox.Show("Datum kraja akcije ne moze da bude ranije od pocetka", "Pogresno vreme", MessageBoxButton.OK, MessageBoxImage.Error); } break; } } else { MessageBox.Show("Akcija ne moze biti manja od 0 ili veca od 90%", "Akcija", MessageBoxButton.OK, MessageBoxImage.Error); } this.Close(); }
public override string ToString() { return($"{Namestaj.GetById(NamestajId).Naziv}, {AkcijskaProdaja.GetById(AkcijaId).Naziv}"); }
public MainWindow() { InitializeComponent(); AkcijskaProdaja.AkcijeClean(); }
private void btBrisanje_Click(object sender, RoutedEventArgs e) { if (comboPrikazTabela.SelectedItem.ToString() == "Korisnici") { if (Kolekcije.lstKorisnici.Count > 0 && dataGrid.SelectedIndex != -1) { Korisnik korisnik = (Korisnik)dataGrid.SelectedItem; for (int i = 0; i < Kolekcije.lstKorisnici.Count; i++) { if (Kolekcije.lstKorisnici.ElementAt(i).Id == korisnik.Id) { Kolekcije.lstKorisnici.ElementAt(i).Obrisan = true; } } dataGrid.Items.Refresh(); } } if (comboPrikazTabela.SelectedItem.ToString() == "Namestaj") { if (Kolekcije.lstNamestaj.Count > 0 && dataGrid.SelectedIndex != -1) { Namestaj namestaj = (Namestaj)dataGrid.SelectedItem; for (int i = 0; i < Kolekcije.lstNamestaj.Count; i++) { if (Kolekcije.lstNamestaj.ElementAt(i).Id == namestaj.Id) { Kolekcije.lstNamestaj.ElementAt(i).Obrisan = true; UpisUBazu.Instance.upisiRedPodataka( "update Namestaj set obrisan='true' where id='" + Kolekcije.lstNamestaj.ElementAt(i).Id + "';"); } } dataGrid.Items.Refresh(); } } if (comboPrikazTabela.SelectedItem.ToString() == "Akcijske prodaje") { if (Kolekcije.lstAkcijskaProdaja.Count > 0 && dataGrid.SelectedIndex != -1) { AkcijskaProdaja akcProd = (AkcijskaProdaja)dataGrid.SelectedItem; for (int i = 0; i < Kolekcije.lstAkcijskaProdaja.Count; i++) { if (Kolekcije.lstAkcijskaProdaja.ElementAt(i).Id == akcProd.Id) { Kolekcije.lstAkcijskaProdaja.ElementAt(i).Obrisan = true; UpisUBazu.Instance.upisiRedPodataka( "update AkcijskaProdaja set obrisan='true' where id='" + Kolekcije.lstAkcijskaProdaja.ElementAt(i).Id + "';"); } } dataGrid.Items.Refresh(); } } }