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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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 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();
        }