コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 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();
     }
 }
コード例 #5
0
        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();
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
        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();
        }