Ejemplo n.º 1
0
        private void PopunjavanjePolja()
        {
            dpPocetniDatum.DataContext = akcija;
            dpKrajnjiDatum.DataContext = akcija;
            tbNaziv.DataContext        = akcija;
            tbNaziv.MaxLength          = 100;
            ListaNamestajaZaDG1        = NamestajDAO.GetAllNamestajNotOnAction();

            if (operacija == Operacija.IZMENA)
            {
                ListaNAZaDG2                    = NaAkcijiDAO.GetAllNAForActionId(akcija.Id);
                dgZaAkciju.IsReadOnly           = true;
                dpPocetniDatum.IsHitTestVisible = false;
            }
            dgNamestaj.CanUserSortColumns = false;
            dgNamestaj.CanUserAddRows     = false;
            dgNamestaj.CanUserDeleteRows  = false;
            dgZaAkciju.CanUserSortColumns = false;
            dgZaAkciju.CanUserAddRows     = false;
            dgZaAkciju.CanUserDeleteRows  = false;
            dgNamestaj.ItemsSource        = ListaNamestajaZaDG1;
            dgZaAkciju.ItemsSource        = ListaNAZaDG2;
            if (operacija == Operacija.DODAVANJE)
            {
                this.Title += " - Dodavanje";
            }
            else
            {
                this.Title += " - Izmena";
            }
        }
 private void PopunjavanjePolja()
 {
     tbPocetniDatum.DataContext     = trenutnaAkcija;
     tbKrajnjiDatum.DataContext     = trenutnaAkcija;
     tbNaziv.DataContext            = trenutnaAkcija;
     dgNamestajNaAkciji.ItemsSource = NaAkcijiDAO.GetAllNAForActionId(trenutnaAkcija.Id);
     this.Title += trenutnaAkcija.Naziv;
 }
Ejemplo n.º 3
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }
            if (dpPocetniDatum.SelectedDate == null || dpKrajnjiDatum.SelectedDate == null)
            {
                ErrorMessagePrint("Datumi moraju biti uneseni.", "Upozorenje");
                return;
            }
            if (ListaNAZaDG2.Count == 0)
            {
                ErrorMessagePrint("Akcija mora sadrzati bar jedan namestaj", "Upozorenje");
                return;
            }
            var listaAkcija = Projekat.Instance.Akcija;

            switch (operacija)
            {
            case Operacija.DODAVANJE:
                akcija.Naziv = akcija.Naziv.Trim();
                var novaAkcija = AkcijaDAO.Create(akcija);
                foreach (var tempNaZaCreate in ListaNAZaDG2)
                {
                    tempNaZaCreate.IdAkcije = novaAkcija.Id;
                    NaAkcijiDAO.Create(tempNaZaCreate);
                }
                break;

            case Operacija.IZMENA:
                AkcijaDAO.Update(akcija);
                var listaNaZaBrisanje = NaAkcijiDAO.GetAllNAForActionId(akcija.Id);
                foreach (var tempNaZaCreate in ListaNAZaDG2)
                {
                    bool postoji = false;
                    foreach (var tempN in NaAkcijiDAO.GetAllNAForActionId(akcija.Id))
                    {
                        if (tempNaZaCreate.IdNamestaja == tempN.IdNamestaja)
                        {
                            postoji = true;
                            if (tempNaZaCreate.Popust != tempN.Popust)
                            {
                                tempN.Popust = tempNaZaCreate.Popust;
                                NaAkcijiDAO.Update(tempN);
                            }
                            listaNaZaBrisanje.ToList().ForEach(x => { if (x.IdNamestaja == tempNaZaCreate.IdNamestaja)
                                                                      {
                                                                          listaNaZaBrisanje.Remove(x);
                                                                      }
                                                               });


                            break;
                        }
                    }
                    if (postoji == false)
                    {
                        tempNaZaCreate.IdAkcije = akcija.Id;
                        NaAkcijiDAO.Create(tempNaZaCreate);
                    }
                }
                foreach (var tempNA in listaNaZaBrisanje)
                {
                    NaAkcijiDAO.Delete(tempNA);
                }
                break;
            }

            this.Close();
        }
Ejemplo n.º 4
0
        private void ObrisiItem(object sender, RoutedEventArgs e)
        {
            if (dgTabela.SelectedItem == null)
            {
                ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                return;
            }
            switch (izabranaOpcija)
            {
            case Opcija.NAMESTAJ:
                var izabraniNamestaj = (Namestaj)dgTabela.SelectedItem;

                MessageBoxResult namestajMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovaj namestaj?", "Brisanje", MessageBoxButton.YesNo);
                if (namestajMessage == MessageBoxResult.Yes)
                {
                    NamestajDAO.Delete(izabraniNamestaj);
                }
                ;
                break;

            case Opcija.TIPNAMESTAJA:
                var izabraniTipNamestaja = (TipNamestaja)dgTabela.SelectedItem;
                if (izabraniTipNamestaja.Id == 1)
                {
                    MessageBoxResult poruka = MessageBox.Show("Ovaj tip se ne moze obrisati!", "Upozorenje", MessageBoxButton.OK);
                    return;
                }
                MessageBoxResult tipNamestajaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovaj tip namestaja?", "Brisanje", MessageBoxButton.YesNo);
                if (tipNamestajaMessage == MessageBoxResult.Yes)
                {
                    var tempListaZaBrisanje = NamestajDAO.GetAllForTipId(izabraniTipNamestaja.Id);
                    foreach (var item in tempListaZaBrisanje)
                    {
                        item.TipNamestaja = TipNamestajaDAO.GetById(1);
                        NamestajDAO.Update(item);
                    }
                    TipNamestajaDAO.Delete(izabraniTipNamestaja);
                }
                ;
                break;

            case Opcija.KORISNIK:
                var izabraniKorisnik = (Korisnik)dgTabela.SelectedItem;

                MessageBoxResult korisnikMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovog korisnika?", "Brisanje", MessageBoxButton.YesNo);
                if (korisnikMessage == MessageBoxResult.Yes)
                {
                    KorisnikDAO.Delete(izabraniKorisnik);
                }
                ;
                break;

            case Opcija.AKCIJA:
                var izabranaAkcija = (Akcija)dgTabela.SelectedItem;

                MessageBoxResult akcijaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovu akciju?", "Brisanje", MessageBoxButton.YesNo);
                if (akcijaMessage == MessageBoxResult.Yes)
                {
                    var listaZaBrisanje = NaAkcijiDAO.GetAllNAForActionId(izabranaAkcija.Id);
                    foreach (var item in listaZaBrisanje)
                    {
                        NaAkcijiDAO.Delete(item);
                    }
                    AkcijaDAO.Delete(izabranaAkcija);
                }
                ;
                break;

            case Opcija.DODATNAUSLUGA:
                var izabranaDodatnaUsluga = (DodatnaUsluga)dgTabela.SelectedItem;

                MessageBoxResult dodatnaUslugaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovu dodatnu uslugu?", "Brisanje", MessageBoxButton.YesNo);
                if (dodatnaUslugaMessage == MessageBoxResult.Yes)
                {
                    DodatnaUslugaDAO.Delete(izabranaDodatnaUsluga);
                }
                ;
                break;

            case Opcija.PRODAJA:
                var izabranaProdaja = (ProdajaNamestaja)dgTabela.SelectedItem;

                MessageBoxResult prodajaMessage = MessageBox.Show("Da li ste sigurni da zelite da obrisete ovu prodaju?", "Brisanje", MessageBoxButton.YesNo);
                if (prodajaMessage == MessageBoxResult.Yes)
                {
                    var listaZaBrisanje = JedinicaProdajeDAO.GetAllForId(izabranaProdaja.Id);
                    foreach (var item in listaZaBrisanje)
                    {
                        var tempNamestaj = NamestajDAO.GetById(item.NamestajId);
                        tempNamestaj.BrKomada += item.Kolicina;
                        NamestajDAO.Update(tempNamestaj);
                        JedinicaProdajeDAO.Delete(item);
                    }
                    ProdajaDAO.Delete(izabranaProdaja);
                }
                ;
                break;
            }
            view.Refresh();
        }