예제 #1
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            var listaNamestaja       = Projekat.Instance.Namestaji;
            var listaAkcija          = Projekat.Instance.AkcijskeProdaje;
            var izabraniTipNamestaja = (TipNamestaja)cbTip.SelectedItem;
            var izabranaAkcija       = (AkcijskaProdaja)cbAkcija.SelectedItem;


            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Namestaj.Create(namestaj);

                break;

            case Operacija.IZMENA:

                Namestaj.Update(namestaj);

                if (namestaj.AkcijaId == izabranaAkcija.Id)
                {
                    namestaj.JedinicnaCena = (namestaj.JedinicnaCena * izabranaAkcija.Popust) / 100;
                }


                break;

            default:
                break;
            }


            Close();
        }
예제 #2
0
        private void SacuvajNamestaj(object sender, RoutedEventArgs e)
        {
            var postojeciNamestaj = Projekat.Instance.namestaj;

            switch (operacija)
            {
            case Operacija.DODAVANJE:
                Namestaj.Create(namestaj);


                break;

            case Operacija.IZMENA:
                foreach (var n in postojeciNamestaj)
                {
                    if (n.Id == namestaj.Id)
                    {
                        n.Naziv    = namestaj.Naziv;
                        n.Kolicina = namestaj.Kolicina;
                        n.Cena     = namestaj.Cena;
                        n.TipN     = namestaj.TipN;
                        Namestaj.Update(namestaj);
                        break;
                    }
                }
                break;
            }


            this.Close();
        }
예제 #3
0
        private void SacuvajBtn(object sender, RoutedEventArgs e)
        {
            var listaNamestaja       = Projekat.Instance.Namestaj;
            var izabraniTipNamestaja = (TipNamestaja)cbTipNamestaja.SelectedItem;


            switch (operacija)
            {
            case Operacija.DODAVANJE:
                namestaj.Id = listaNamestaja.Count + 1;
                Namestaj.Create(namestaj);
                break;

            case Operacija.IZMENA:
                foreach (var n in listaNamestaja)
                {
                    if (n.Id == namestaj.Id)
                    {
                        n.Naziv             = namestaj.Naziv;
                        n.TipNamestaja      = namestaj.TipNamestaja;
                        n.Cena              = namestaj.Cena;
                        n.Sifra             = namestaj.Sifra;
                        n.KolicinaUMagacinu = namestaj.KolicinaUMagacinu;
                        n.TipNamestajaId    = namestaj.TipNamestajaId;
                        Namestaj.Update(namestaj);
                        break;
                    }
                }

                break;
            }
            //GenericSerializer.Serialize("namestaj.xml", listaNamestaja);

            this.Close();
        }
예제 #4
0
        private void Potvrdi(object sender, RoutedEventArgs e)
        {
            var postojeciNamestaj = Projekat.Instance.namestaj;

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                var Id = postojeciNamestaj.Count + 1;
                namestaj.Id = Id;
                namestaj    = Namestaj.Create(namestaj);
                // postojeciNamestaj.Add(namestaj);
                break;

            case Operacija.IZMENA:
                foreach (var n in postojeciNamestaj)
                {
                    if (n.Id == namestaj.Id)
                    {
                        n.Naziv         = namestaj.Naziv;
                        n.Kolicina      = namestaj.Kolicina;
                        n.JedinicnaCena = namestaj.JedinicnaCena;
                        n.TipNID        = namestaj.TipNID;
                        n.TipNamestaja  = namestaj.TipNamestaja;
                        Namestaj.Update(n);
                        break;
                    }
                }
                break;
            }


            //GenericsSerializer.Serialize("namestaj.xml", postojeciNamestaj);
            this.Close();
        }
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            var listaNamestaja = Projekat.Instance.Namestaji;
            var listaAkcija    = Projekat.Instance.Akcije;

            izabraniTipNamestaja = (TipNamestaja)cbTipNamestaja.SelectedItem;
            if (izabraniTipNamestaja == null)
            {
                MessageBoxResult obavestenje = MessageBox.Show("Molim Vas izaberite tip namestaja.", "Obavestenje", MessageBoxButton.OK);
                return;
            }

            int max = listaNamestaja.Max(t => t.Id) + 1;

            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.Dodavanje:
                //Random random = new Random();
                //int randomNumber = random.Next(10, 99);
                //namestaj.Id = namestaj.Id;
                namestaj.Naziv             = tbNaziv.Text;
                namestaj.Sifra             = tbNaziv.Text.Substring(0, 2) + max.ToString() + izabraniTipNamestaja.Naziv.Substring(0, 2); //+ randomNumber.ToString();
                namestaj.Cena              = Double.Parse(tbCena.Text);
                namestaj.KolicinaUMagacinu = int.Parse(tbKolicina.Text);
                namestaj.IdTipaNamestaja   = izabraniTipNamestaja.Id;

                Namestaj.Create(namestaj);
                break;

            case Operacija.Izmena:
                foreach (var n in listaNamestaja)
                {
                    if (n.Id == namestaj.Id)
                    {
                        n.Naziv             = namestaj.Naziv;
                        n.TipNamestaja      = namestaj.TipNamestaja;
                        n.Sifra             = namestaj.Sifra;
                        n.Cena              = namestaj.Cena;
                        n.KolicinaUMagacinu = namestaj.KolicinaUMagacinu;

                        Namestaj.Update(n);
                        break;
                    }
                }
                break;
            }
            Close();
        }
예제 #6
0
 private void btnOk_Click(object sender, RoutedEventArgs e)
 {
     if (tbNaziv.Text != "" && double.TryParse(tbCena.Text, out var x) && x > 0 && int.TryParse(tbKolicina.Text, out var y) && y > 0 && tbSifra.Text != "" && cbTip.SelectedItem != null)
     {
         if (operacija == Operacija.DODAVANJE)
         {
             Namestaj.Create(namestajCopy);
         }
         if (operacija == Operacija.IZMENA)
         {
             Namestaj.Update(namestajCopy);
         }
         Close();
     }
 }
예제 #7
0
 private void btnOk_Click(object sender, RoutedEventArgs e)
 {
     if (namestaj.Naziv != "")
     {
         if (namestaj.Sifra != "")
         {
             if (double.TryParse(tbJedinicnaCena.Text, out var jedinicnaCena) && jedinicnaCena > 0)
             {
                 if (int.TryParse(tbKolicinaUMagacinu.Text, out var kolicinaUMagacinu))
                 {
                     if (namestaj.TipNamestaja != null)
                     {
                         if (operacija == Operacija.DODAVANJE)
                         {
                             Namestaj.Create(namestaj);
                         }
                         else if (operacija == Operacija.IZMENA)
                         {
                             Namestaj.Update(namestaj);
                         }
                         Close();
                         return;
                     }
                     else
                     {
                         cbTip.Focus();
                     }
                 }
                 else
                 {
                     tbJedinicnaCena.Focus();
                 }
             }
             else
             {
                 tbJedinicnaCena.Focus();
             }
         }
         else
         {
             tbSifra.Focus();
         }
     }
     else
     {
         tbNaziv.Focus();
     }
 }
예제 #8
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var listaNamestaja = Projekat.Instace.namestaj;

            switch (operacija)
            {
            case Operacija.DODAVANJE:
                Namestaj.Create(namestaj);
                this.Close();
                break;

            case Operacija.IZMENA:
                Namestaj.Update(namestaj);
                this.Close();
                break;

            default:
                break;
            }
        }
        private void SacuvajNamestaj(object sender, RoutedEventArgs e)
        {
            var postojeciNamestaj = Projekat.Instance.sviNamestaji;

            switch (operacija)
            {
            case Operacija.DODAVANJE:
                namestaj.Id             = postojeciNamestaj.Count + 1;
                namestaj.Naziv          = tbNaziv.Text;
                namestaj.Cena           = int.Parse(tbCena.Text);
                namestaj.Kolicina       = int.Parse(tbKolicina.Text);
                namestaj.TipNamestajaId = ((TipNamestaja)cbTipNamestaja.SelectedItem).Id;
                namestaj.AkcijaId       = ((AkcijskaProdaja)cbAkcija.SelectedItem).Id;

                Namestaj.Create(namestaj);
                postojeciNamestaj.Add(namestaj);
                break;

            case Operacija.IZMENA:
                foreach (var n in postojeciNamestaj)
                {
                    if (n.Id == namestaj.Id)
                    {
                        n.Naziv          = tbNaziv.Text;
                        n.Cena           = int.Parse(tbCena.Text);
                        n.Kolicina       = int.Parse(tbKolicina.Text);
                        n.AkcijaId       = ((AkcijskaProdaja)cbAkcija.SelectedItem).Id;
                        n.TipNamestajaId = ((TipNamestaja)cbTipNamestaja.SelectedItem).Id;

                        Namestaj.Update(n);
                    }
                }
                break;
                // ISTO KAO I FOR EACH IZNAD ^^^^
                //  Projekat.Instance.sviNamestaji - postojeciNamestaja.singleordefault( x=> x.Id == namestaj.Id)
            }
            // GenericSerializer.Serialize("namestaj.xml", postojeciNamestaj);
            this.Close();
        }
예제 #10
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Namestaj.Create(namestaj);

                if (cbAkcijaId.SelectedItem != null)
                {
                    var naAkciji = new NaAkciji();
                    naAkciji.AkcijskaProdajaId = namestaj.AkcijaId;
                    naAkciji.NamestajId        = this.namestaj.Id;

                    NaAkciji.Create(naAkciji);

                    namestaj.CenaNaAkciji = namestaj.JedinicnaCena - namestaj.JedinicnaCena * (namestaj.AkcijskaProdaja.Popust / 100);
                    Namestaj.Update(namestaj);
                }

                break;

            case Operacija.IZMENA:

                Namestaj.Update(namestaj);

                break;
            }

            Close();
        }
        private void btnPotvrdi_Click(object sender, RoutedEventArgs e)
        {
            DialogResult = true;
            if (operacija == Operacija.DODAVANJE)
            {
                Namestaj.Create(namestaj);
            }
            if (operacija == Operacija.IZMENA)
            {
                Namestaj.Update(namestaj);

                Namestaj original = Namestaj.GetById(namestaj.Id);
                original.Id             = namestaj.Id;
                original.Naziv          = namestaj.Naziv;
                original.Cena           = namestaj.Cena;
                original.Raspolozivost  = namestaj.Raspolozivost;
                original.Akcija         = namestaj.Akcija;
                original.TipNamestaja   = namestaj.TipNamestaja;
                original.AkcijaId       = namestaj.AkcijaId;
                original.TipNamestajaId = namestaj.TipNamestajaId;
                original.Obrisan        = namestaj.Obrisan;
            }
            this.Close();
        }