Ejemplo n.º 1
0
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            double tempCena = 0;

            switch (radSa)
            {
            case RadSa.NAMESTAJ:
                if (dgProdajaN.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                Namestaj selektovaniNamestaj = (Namestaj)dgProdajaN.SelectedItem;
                if (selektovaniNamestaj.BrKomada == 0)
                {
                    ErrorMessagePrint("Namestaj je rasprodat.", "Upozorenje");
                    return;
                }
                bool postoji = false;
                foreach (var item in Korpa)
                {
                    if (item.GetType() == typeof(JedinicaProdaje))
                    {
                        var tempJP = (JedinicaProdaje)item;
                        if (tempJP.NamestajId == selektovaniNamestaj.Id)
                        {
                            var brKomadaUkupno = selektovaniNamestaj.BrKomada;

                            brKomadaUkupno = tempJP.Kolicina + selektovaniNamestaj.BrKomada;

                            var unosKolicine = new KolicinaWindow(brKomadaUkupno, tempJP.Kolicina);
                            unosKolicine.ShowDialog();
                            if (unosKolicine.DialogResult == true)
                            {
                                tempJP.Kolicina += unosKolicine.Kolicina;
                                selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                                tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                                postoji  = true;
                                break;
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                }
                if (postoji == false)
                {
                    var unosKolicine = new KolicinaWindow(selektovaniNamestaj.BrKomada, 0);
                    unosKolicine.ShowDialog();
                    if (unosKolicine.DialogResult == true)
                    {
                        JedinicaProdaje jd = new JedinicaProdaje
                        {
                            NamestajId = selektovaniNamestaj.Id,
                            Kolicina   = unosKolicine.Kolicina,
                        };
                        Korpa.Add(jd);
                        selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                        tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                    }
                    else
                    {
                        return;
                    }
                }
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                return;

            case RadSa.DODATNAUSLUGA:
                if (dgProdajaDU.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                DodatnaUsluga selektovanaDodatnaUsluga = (DodatnaUsluga)dgProdajaDU.SelectedItem;
                tempCena = selektovanaDodatnaUsluga.Cena;
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                var tempDU = new ProdataDU
                {
                    DodatnaUslugaId = selektovanaDodatnaUsluga.Id,
                    Obrisan         = false
                };
                Korpa.Add(tempDU);
                ListaDU.Remove(selektovanaDodatnaUsluga);
                return;
            }
        }
 public void Post([FromBody] DodatnaUsluga usluga)
 {
     dodatnaUslugaService.Insert(usluga);
 }
        public ProdajaNamestajaWindow(Racun racun, Operacija operacija)
        {
            InitializeComponent();

            this.racun     = racun;
            this.operacija = operacija;
            foreach (var spNamestaj in Projekat.Instance.SPNamestaj)
            {
                if (racun.Id == spNamestaj.RacunId)
                {
                    korpaNamestaj.Add(spNamestaj);
                }
            }
            foreach (var spDodatnaUsluga in Projekat.Instance.SPDodatneUsluge)
            {
                if (racun.Id == spDodatnaUsluga.RacunId)
                {
                    korpaDodatneUsluge.Add(spDodatnaUsluga);
                }
            }

            tbKupac.DataContext      = racun;
            tbBrojRacuna.DataContext = racun;
            tbUkupnaCena.DataContext = racun;

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                viewNamestaj      = CollectionViewSource.GetDefaultView(korpaNamestaj);
                viewDodatneUsluge = CollectionViewSource.GetDefaultView(korpaDodatneUsluge);
                // viewNamestaj.Filter = namestajFilter;
                dgNamestajKorpa.ItemsSource = viewNamestaj;
                dgNamestajKorpa.IsSynchronizedWithCurrentItem = true;
                dgNamestajKorpa.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);

                dgNamestajSalon.ItemsSource = Model.Namestaj.GetAll();
                dgNamestajSalon.IsSynchronizedWithCurrentItem = true;
                dgNamestajSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);


                dgUslugeSalon.ItemsSource = DodatnaUsluga.GetAll();
                dgUslugeSalon.IsSynchronizedWithCurrentItem = true;
                dgUslugeSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);

                dgIzabraneUsluge.ItemsSource = viewDodatneUsluge;
                dgIzabraneUsluge.IsSynchronizedWithCurrentItem = true;
                dgIzabraneUsluge.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);
                break;

            case Operacija.IZMENA:

                viewNamestaj      = CollectionViewSource.GetDefaultView(korpaNamestaj);
                viewDodatneUsluge = CollectionViewSource.GetDefaultView(korpaDodatneUsluge);

                // viewNamestaj.Filter = namestajFilter;
                dgNamestajKorpa.ItemsSource = viewNamestaj;
                dgNamestajKorpa.IsSynchronizedWithCurrentItem = true;
                dgNamestajKorpa.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);

                dgNamestajSalon.ItemsSource = Model.Namestaj.GetAll();
                dgNamestajSalon.IsSynchronizedWithCurrentItem = true;
                dgNamestajSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);


                dgUslugeSalon.ItemsSource = DodatnaUsluga.GetAll();
                dgUslugeSalon.IsSynchronizedWithCurrentItem = true;
                dgUslugeSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);

                dgIzabraneUsluge.ItemsSource = viewDodatneUsluge;
                dgIzabraneUsluge.IsSynchronizedWithCurrentItem = true;
                dgIzabraneUsluge.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);
                break;
            }
        }
Ejemplo n.º 4
0
 private void Preuzmi_Click(object sender, RoutedEventArgs e)
 {
     this.DialogResult = true;
     IzabranaU         = dgUsluga.SelectedItem as DodatnaUsluga;
     this.Close();
 }
Ejemplo n.º 5
0
 public override string ToString()
 {
     return($"{DodatnaUsluga.GetById(UslugaId)?.Naziv}");
 }
        private void btnIzbaciUslugu_Click(object sender, RoutedEventArgs e)
        {
            var SPDUsluga = (StavkaProdajeDodatnaUsluga)dgIzabraneUsluge.SelectedItem;

            if (MessageBox.Show($"Da li ste sigurni da zelite da izbacite ovu uslugu: {DodatnaUsluga.GetById(SPDUsluga.DodatnaUslugaId).Naziv}?", "Poruka o brisanju ", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                foreach (var du in korpaDodatneUsluge)
                {
                    if (du.Id == SPDUsluga.Id)
                    {
                        StavkaProdajeDodatnaUsluga.Delete(du);
                    }
                }
            }
        }
Ejemplo n.º 7
0
 public static bool BrisanjeUsluge(DodatnaUsluga du)
 {
     du.Obrisan = true;
     return(IzmenaUsluge(du));
 }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            var s1 = new Salon()
            {
                Id          = 1,
                Naziv       = "Forma FTNale",
                Adresa      = "Trg Dositeja Obradovica 6",
                ZiroRacun   = "840-00073666-83",
                Email       = "*****@*****.**",
                MaticniBroj = 234324,
                PIB         = 323232,
                Telefon     = "021/342-343",
                Sajt        = "hhtps://www.ftn.uns.ac.rs"
            };

            var tn1 = new TipNamestaja()
            {
                Id    = 1,
                Naziv = "Sofa"
            };

            var tn2 = new TipNamestaja()
            {
                Id    = 2,
                Naziv = "Regal"
            };

            var n1 = new Namestaj()
            {
                Id              = 1,
                Naziv           = "Super sofa",
                Sifra           = "SF sifra za sofe",
                Cena            = 28,
                IdTipaNamestaja = 2,
                //TipNamestaja = tn1,
                KolicinaUMagacinu = 2
            };

            var k1 = new Korisnik()
            {
                Id            = 1,
                Ime           = "Petar",
                Prezime       = "Petrovic",
                KorisnickoIme = "petarp",
                Lozinka       = "sifra",
                //TipKorisnika = "Prodavac"
            };

            var du1 = new DodatnaUsluga()
            {
                Id     = 1,
                Usluga = "Prevoz",
                Cena   = 123
            };

            var pr1 = new ProdajaNamestaja()
            {
                Id         = 1,
                BrojRacuna = 5,
                PDV        = 12
            };

            var a1 = new Akcija()
            {
                Id     = 1,
                Popust = 12
            };

            /*
             * var l2 = new List<Akcija>();
             * l2.Add(a1);
             * Console.WriteLine("Serialization...");
             * GenericSerializer.Serialize<Akcija>("akcija.xml", l2);
             *
             * List<Akcija> ucitanaLista = GenericSerializer.Deserialize<Akcija>("akcija.xml");
             *
             * Console.WriteLine("finished");
             * Console.ReadLine();
             */

            namestaj.Add(n1);
            tipnamestaja.Add(tn1);
            tipnamestaja.Add(tn2);
            //akcije.Add(a1);
            Console.WriteLine($"====== Dobrodosli u salon {s1.Naziv} =====");

            IspisGlavnogMenija();
            //Login();

            /*
             * var lista = Projekat.Instance.Namestaj;
             * lista.Add(new Namestaj() { Id = 32, Naziv = "remix" });
             * Projekat.Instance.Namestaj = lista;
             *
             * foreach (var stavka in lista)
             * {
             *  Console.WriteLine($"{stavka.Naziv}");
             * }
             */
        }
Ejemplo n.º 9
0
        private void Sort(object sender, RoutedEventArgs e)
        {
            string orderby = cbSort.SelectionBoxItem.ToString();

            switch (trenutnoAktivan)
            {
            case "Salon":
                break;

            case "Namestaj":
                if (orderby == "Nazivu" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Naziv DESC"));
                }
                else if (orderby == "Nazivu" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Naziv"));
                }
                else if (orderby == "Ceni" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Cena DESC"));
                }
                else if (orderby == "Ceni" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Cena"));
                }
                else if (orderby == "Kolicini" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Kolicina DESC"));
                }
                else if (orderby == "Kolicini" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Kolicina"));
                }
                view.Filter          = NamestajFilter;
                dgPrikaz.ItemsSource = view;
                break;

            case "Tip":
                if (orderby == "Nazivu" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(TipNamestaja.Search(tbSearch.Text, "Naziv DESC"));
                }
                else if (orderby == "Nazivu" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(TipNamestaja.Search(tbSearch.Text, "Naziv"));
                }
                view.Filter          = TipFilter;
                dgPrikaz.ItemsSource = view;
                break;

            case "Usluge":
                if (orderby == "Nazivu" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Naziv DESC"));
                }
                else if (orderby == "Nazivu" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Naziv"));
                }
                else if (orderby == "Ceni" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Cena"));
                }
                else if (orderby == "Ceni" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Cena DESC"));
                }
                view.Filter          = UslugeFilter;
                dgPrikaz.ItemsSource = view;
                break;

            case "Akcije":
                if (orderby == "Nazivu" && rastuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Naziv");
                }
                else if (orderby == "Nazivu" && opadajuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Naziv DESC");
                }
                else if (orderby == "Popustu" && rastuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Popust");
                }
                else if (orderby == "Popustu" && opadajuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Popust DESC");
                }
                else if (orderby == "Pocetku akcije" && rastuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "PocetakAkcije");
                }
                else if (orderby == "Pocetku akcije" && opadajuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "PocetakAkcije DESC");
                }
                else if (orderby == "Kraju akcije" && rastuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "KrajAkcije");
                }
                else if (orderby == "Kraju akcije" && opadajuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "KrajAkcije DESC");
                }
                break;

            case "Prodaja":
                if (orderby == "Datumu prodaje" && rastuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "DatumProdaje");
                }
                else if (orderby == "Datumu prodaje" && opadajuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "DatumProdaje DESC");
                }
                else if (orderby == "Kupcu" && rastuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "Kupac");
                }
                else if (orderby == "Kupcu" && opadajuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "Kupac DESC");
                }
                else if (orderby == "Ukupnom iznosu" && rastuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "UkupanIznos");
                }
                else if (orderby == "Ukupnom iznosu" && opadajuce.IsChecked == true)
                {
                    dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "UkupanIznos DESC");
                }
                break;

            case "Korisnici":
                if (orderby == "Imenu" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Ime"));
                }
                else if (orderby == "Imenu" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Ime DESC"));
                }
                else if (orderby == "Prezimenu" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Prezime"));
                }
                else if (orderby == "Prezimenu" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Prezime DESC"));
                }
                else if (orderby == "Korisnickom imenu" && rastuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "KorisnickoIme"));
                }
                else if (orderby == "Korisnickom imenu" && opadajuce.IsChecked == true)
                {
                    view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "KorisnickoIme DESC"));
                }
                view.Filter          = KorisniciFilter;
                dgPrikaz.ItemsSource = view;
                break;

            default:
                break;
            }
        }
Ejemplo n.º 10
0
        public static ObservableCollection <DodatnaUsluga> SearchAndOrSort(GlavniWindow.DoSearch doSearch, string parametar, SortBy sortBy)
        {
            try
            {
                var dodatneUsluge = new ObservableCollection <DodatnaUsluga>();
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand     cmd = con.CreateCommand();
                    SqlDataAdapter da  = new SqlDataAdapter();
                    DataSet        ds  = new DataSet();

                    switch (doSearch)
                    {
                    case GlavniWindow.DoSearch.Other:
                        cmd.CommandText = "SELECT * FROM DodatnaUsluga WHERE Obrisan=0 AND Naziv LIKE @parametar";
                        cmd.Parameters.AddWithValue("parametar", "%" + parametar + "%");
                        break;

                    case GlavniWindow.DoSearch.No:
                        cmd.CommandText = "SELECT * FROM DodatnaUsluga WHERE Obrisan=0";
                        break;
                    }
                    switch (sortBy)
                    {
                    case SortBy.Naziv_Opadajuce:
                        cmd.CommandText += " ORDER BY Naziv DESC";
                        break;

                    case SortBy.Naziv_Rastuce:
                        cmd.CommandText += " ORDER BY Naziv ASC";
                        break;

                    case SortBy.Cena_Opadajuce:
                        cmd.CommandText += " ORDER BY Cena DESC";
                        break;

                    case SortBy.Cena_Rastuce:
                        cmd.CommandText += " ORDER BY Cena ASC";
                        break;
                    }

                    da.SelectCommand = cmd;
                    da.Fill(ds, "DodatnaUsluga"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["DodatnaUsluga"].Rows)
                    {
                        var du = new DodatnaUsluga();
                        du.Id      = (int)row["Id"];
                        du.Naziv   = row["Naziv"].ToString();
                        du.Cena    = double.Parse(row["Cena"].ToString());
                        du.Obrisan = bool.Parse(row["Obrisan"].ToString());

                        dodatneUsluge.Add(du);
                    }
                }
                return(dodatneUsluge);
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch (SqlException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
        }
Ejemplo n.º 11
0
        public static ObservableCollection <ProdajaNamestaja> PretraziProdaju(string tekst)
        {
            ObservableCollection <ProdajaNamestaja> prodaje = new ObservableCollection <ProdajaNamestaja>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"SELECT DISTINCT p.Id,Kupac,Broj_Racuna,Datum_Prodaje,Ukupan_Iznos FROM Prodaja p JOIN Stavka s ON s.ProdajaId=p.Id JOIN Namestaj
    n ON n.Id = s.NamestajId JOIN ProdateUsluge pu ON pu.ProdajaId=p.Id JOIN DodatneUsluge du ON du.Id=pu.UslugeId WHERE p.Obrisan=@obrisan 
                AND(Kupac LIKE @tekst OR Broj_Racuna LIKE @tekst OR Datum_Prodaje LIKE @tekst OR Ukupan_Iznos LIKE @tekst OR n.Naziv LIKE @tekst OR du.Naziv LIKE @tekst)", conn);
                cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));
                cmd.Parameters.Add(new SqlParameter("@tekst", "%" + tekst + "%"));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ProdajaNamestaja p = new ProdajaNamestaja()
                    {
                        Id           = reader.GetInt32(0),
                        Kupac        = reader.GetString(1),
                        BrojRacuna   = reader.GetInt32(2),
                        DatumProdaje = (DateTime)reader.GetDateTime(3),
                        Obrisan      = false
                    };

                    prodaje.Add(p);
                }
                reader.Close();
                foreach (var prodaja in prodaje)
                {
                    ObservableCollection <StavkaProdaje> stavke = new ObservableCollection <StavkaProdaje>();
                    cmd = new SqlCommand(@"SELECT Id, Kolicina,Cena,NamestajId FROM Stavka WHERE ProdajaId=@id ", conn);
                    cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id));
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        StavkaProdaje s = new StavkaProdaje()
                        {
                            Id                = reader.GetInt32(0),
                            Kolicina          = reader.GetInt32(1),
                            NamestajProdajaId = reader.GetInt32(3),
                            Obrisan           = false
                        };
                        stavke.Add(s);
                    }
                    prodaja.StavkeProdaje = stavke;
                    reader.Close();
                }
                reader.Close();
                foreach (var prodaja in prodaje)
                {
                    ObservableCollection <DodatnaUsluga> usluge = new ObservableCollection <DodatnaUsluga>();
                    cmd = new SqlCommand(@"SELECT UslugeId FROM ProdateUsluge WHERE ProdajaId=@id", conn);
                    cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id));
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        prodaja.DodatneUslugeId.Add(reader.GetInt32(0));
                    }
                    reader.Close();
                }
            }

            foreach (var prodaja in prodaje)
            {
                foreach (var stavka in prodaja.StavkeProdaje)
                {
                    stavka.NamestajProdaja = Namestaj.PronadjiNamestaj(stavka.NamestajProdajaId);
                }
                foreach (var u in prodaja.DodatneUslugeId)
                {
                    prodaja.DodatneUsluge.Add(DodatnaUsluga.PronadjiUslugu(u));
                }
            }

            return(prodaje);
        }
Ejemplo n.º 12
0
        private void Izbrisi(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                var      listNamestaj    = Projekat.Instance.Namestaj;
                Namestaj namestajIzbrisi = dgTabela.SelectedItem as Namestaj;
                if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    namestajIzbrisi.Obrisan = true;
                    GenericSerializer.Serialize("namestaj.xml", listNamestaj);
                }
                break;

            case "TipoviNamestaja":
                var          listTipNamestaja    = Projekat.Instance.TipNamestaja;
                TipNamestaja tipNamestajaIzbrisi = dgTabela.SelectedItem as TipNamestaja;
                if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    tipNamestajaIzbrisi.Obrisan = true;
                    GenericSerializer.Serialize("tip_namestaja.xml", listTipNamestaja);
                }
                break;

            case "DodatneUsluge":
                var           listDodatneUsluge    = Projekat.Instance.DodatneUsluge;
                DodatnaUsluga dodatneUslugeIzbrisi = dgTabela.SelectedItem as DodatnaUsluga;
                if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    dodatneUslugeIzbrisi.Obrisan = true;
                    GenericSerializer.Serialize("dodatne_usluge.xml", listDodatneUsluge);
                }
                break;

            case "Korisnici":
                var listKorisnici   = Projekat.Instance.Korisnici;
                var korisnikIzbrisi = dgTabela.SelectedItem as Korisnik;
                if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    korisnikIzbrisi.Obrisan = true;
                    GenericSerializer.Serialize("korisnici.xml", listKorisnici);
                }
                break;

            case "Akcija":
                var listAkcija    = Projekat.Instance.Akcije;
                var akcijaIzbrisi = dgTabela.SelectedItem as Akcija;
                if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    akcijaIzbrisi.Obrisan = true;
                    GenericSerializer.Serialize("akcije.xml", listAkcija);
                }
                break;

            case "Prodaja":
                var listProdaja = Projekat.Instance.Prodaja;
                ProdajaNamestaja prodajaIzbrisi = dgTabela.SelectedItem as ProdajaNamestaja;
                if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    prodajaIzbrisi.Obrisan = true;
                    GenericSerializer.Serialize("prodaja_namestaja.xml", listProdaja);
                }
                break;
            }
        }
Ejemplo n.º 13
0
        private void Izmena(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                Namestaj namestajIzmena            = dgTabela.SelectedItem as Namestaj;
                Namestaj namestajKopija            = (Namestaj)namestajIzmena.Clone();
                NamestajDodavanjeIzmena namestajDI = new NamestajDodavanjeIzmena(namestajIzmena, NamestajDodavanjeIzmena.Operacija.IZMENA);
                if (namestajDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Namestaj.IndexOf(namestajIzmena);
                    Projekat.Instance.Namestaj[index] = namestajKopija;
                }
                break;

            case "TipoviNamestaja":
                TipNamestaja tipIzmena = dgTabela.SelectedItem as TipNamestaja;
                TipNamestaja tipKopija = (TipNamestaja)tipIzmena.Clone();
                TipNamestajaDodavanjeIzmena tipNamestajaDI = new TipNamestajaDodavanjeIzmena(tipIzmena, TipNamestajaDodavanjeIzmena.Operacija.IZMENA);
                if (tipNamestajaDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.TipNamestaja.IndexOf(tipIzmena);
                    Projekat.Instance.TipNamestaja[index] = tipKopija;
                }
                break;

            case "DodatneUsluge":
                DodatnaUsluga uslugaIzmena = dgTabela.SelectedItem as DodatnaUsluga;
                DodatnaUsluga uslugaKopija = (DodatnaUsluga)uslugaIzmena.Clone();
                DodatneUslugeDodavanjeIzmena dodatneUslugeDI = new DodatneUslugeDodavanjeIzmena(uslugaIzmena, DodatneUslugeDodavanjeIzmena.Operacija.IZMENA);
                if (dodatneUslugeDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.DodatneUsluge.IndexOf(uslugaIzmena);
                    Projekat.Instance.DodatneUsluge[index] = uslugaKopija;
                }
                break;

            case "Korisnici":
                Korisnik korisnikIzmena            = dgTabela.SelectedItem as Korisnik;
                Korisnik korisnikKopija            = (Korisnik)korisnikIzmena.Clone();
                KorisnikDodavanjeIzmena korisnikDI = new KorisnikDodavanjeIzmena(korisnikIzmena, KorisnikDodavanjeIzmena.Operacija.IZMENA);
                if (korisnikDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Korisnici.IndexOf(korisnikIzmena);
                    Projekat.Instance.Korisnici[index] = korisnikKopija;
                }
                break;

            case "Akcija":
                Akcija akcijaIzmena            = dgTabela.SelectedItem as Akcija;
                Akcija akcijaKopija            = (Akcija)akcijaIzmena.Clone();
                AkcijaDodavanjeIzmena akcijaDI = new AkcijaDodavanjeIzmena(akcijaIzmena, AkcijaDodavanjeIzmena.Operacija.IZMENA);
                if (akcijaDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Akcije.IndexOf(akcijaIzmena);
                    Projekat.Instance.Akcije[index] = akcijaKopija;
                }
                break;

            case "Prodaja":
                ProdajaNamestaja prodaja       = dgTabela.SelectedItem as ProdajaNamestaja;
                ProdajaNamestaja prodajaKopija = (ProdajaNamestaja)prodaja.Clone();
                ProdajaProzor    pp            = new ProdajaProzor(prodaja, ProdajaProzor.Operacija.IZMENA);
                if (pp.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Prodaja.IndexOf(prodaja);
                    Projekat.Instance.Prodaja[index] = prodajaKopija;
                }
                break;
            }
        }
 public void Put([FromBody] DodatnaUsluga usluga)
 {
     dodatnaUslugaService.Update(usluga);
 }
Ejemplo n.º 15
0
        private void btnObrisi_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult dialogResult;

            switch (tip)
            {
            case TipKlase.NAMESTAJ:
                Namestaj namestaj = (Namestaj)Projekat.Instance.Izabrano;
                dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj: {namestaj.Naziv}", "Brisanje nameštaja", MessageBoxButton.YesNo);
                if (dialogResult == MessageBoxResult.Yes)
                {
                    NamestajDataProvider.Instance.DeleteByID(namestaj.ID);
                }
                break;

            case TipKlase.AKCIJA:
                Akcija akcija = (Akcija)Projekat.Instance.Izabrano;
                dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj akciju: ", "Brisanje akcije", MessageBoxButton.YesNo);
                if (dialogResult == MessageBoxResult.Yes)
                {
                    AkcijaDataProvider.Instance.DeleteByID(akcija.ID);
                }
                break;

            case TipKlase.KORISNIK:
                Korisnik korisnik = (Korisnik)Projekat.Instance.Izabrano;
                dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj korisnika: {korisnik.KorIme} ", "Brisanje korisnika", MessageBoxButton.YesNo);
                if (dialogResult == MessageBoxResult.Yes)
                {
                    KorisnikDataProvider.Instance.DeleteByID(korisnik.ID);
                }
                break;

            case TipKlase.PRODAJA:
                Prodaja prodaja = (Prodaja)Projekat.Instance.Izabrano;
                dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj akciju: ", "Brisanje akcije", MessageBoxButton.YesNo);
                if (dialogResult == MessageBoxResult.Yes)
                {
                    AkcijaDataProvider.Instance.DeleteByID(prodaja.ID);
                }
                break;

            case TipKlase.SALON:
                break;

            case TipKlase.TIP_NAMESTAJA:
                TipNamestaja tipNamestaja = (TipNamestaja)Projekat.Instance.Izabrano;
                dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete tip nameštaja: {tipNamestaja.Naziv}", "Brisanje tipa nameštaja", MessageBoxButton.YesNo);
                if (dialogResult == MessageBoxResult.Yes)
                {
                    TipNamestajaDataProvider.Instance.DeleteByID(tipNamestaja.ID);
                }
                break;

            case TipKlase.DODATNE_USLUGE:
                DodatnaUsluga dodatnaUsluga = (DodatnaUsluga)Projekat.Instance.Izabrano;
                dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete dodatnu uslugu: {dodatnaUsluga.Naziv}", "Brisanje tipa nameštaja", MessageBoxButton.YesNo);
                if (dialogResult == MessageBoxResult.Yes)
                {
                    DodatnaUslugaDataProvider.Instance.DeleteByID(dodatnaUsluga.ID);
                }
                break;

            default:
                break;
            }
            OsveziPrikaz();
        }
Ejemplo n.º 16
0
        private void Izmeni_Click(object sender, RoutedEventArgs e)
        {
            switch (parametar)
            {
            case Parametar.Namestaj:
                Namestaj izabraniNamestaj = viewn.CurrentItem as Namestaj;     // uzima trenutni selektovan red u dataGridu
                var      listaNamestaja   = Projekat.Instance.Namestaji;
                if (izabraniNamestaj != null)
                {
                    Namestaj kopija = (Namestaj)izabraniNamestaj.Clone();

                    NamestajWindow namestajWindow = new NamestajWindow(kopija, NamestajWindow.Operacija.IZMENA);
                    namestajWindow.ShowDialog();
                }
                break;

            case Parametar.TipNamestaja:

                TipNamestaja izabraniTipNamestaja = viewt.CurrentItem as TipNamestaja;     // uzima trenutni selektovan red u dataGridu
                if (izabraniTipNamestaja.Id == 0)
                {
                    MessageBox.Show("Ne mozete izmeniti ovaj tip namestaja", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    if (izabraniTipNamestaja != null)
                    {
                        TipNamestaja kopija = (TipNamestaja)izabraniTipNamestaja.Clone();

                        TipNamestajaWindow tipNamestajWindow = new TipNamestajaWindow(kopija, TipNamestajaWindow.Operacija.IZMENA);
                        tipNamestajWindow.ShowDialog();
                    }
                }
                break;


            case Parametar.Akcija:
                Akcija izabranaAkcija = viewa.CurrentItem as Akcija;      // uzima trenutni selektovan red u dataGridu
                if (izabranaAkcija != null)
                {
                    Akcija kopija = (Akcija)izabranaAkcija.Clone();

                    AkcijaWindow akcijaWindow = new AkcijaWindow(kopija, AkcijaWindow.Operacija.IZMENA);
                    akcijaWindow.ShowDialog();
                }
                break;


            case Parametar.DodatnaUsluga:
                DodatnaUsluga izabranaDodatnaUsluga = viewd.CurrentItem as DodatnaUsluga;      // uzima trenutni selektovan red u dataGridu
                if (izabranaDodatnaUsluga != null)
                {
                    DodatnaUsluga kopija = (DodatnaUsluga)izabranaDodatnaUsluga.Clone();

                    DodatnaUslugaWindow dodatnaUslugaWindow = new DodatnaUslugaWindow(kopija, DodatnaUslugaWindow.Operacija.IZMENA);
                    dodatnaUslugaWindow.ShowDialog();
                }
                break;

            case Parametar.Korisnik:
                Korisnik izabraniKorisnik = viewk.CurrentItem as Korisnik;      // uzima trenutni selektovan red u dataGridu
                if (izabraniKorisnik != null)
                {
                    Korisnik kopija = (Korisnik)izabraniKorisnik.Clone();

                    KorisnikWindow korisnikWindow = new KorisnikWindow(kopija, izabraniKorisnik.KorisnickoIme, KorisnikWindow.Operacija.IZMENA);
                    korisnikWindow.ShowDialog();
                }
                break;

            case Parametar.Salon:
                Salon izabraniSalon = (Salon)views.CurrentItem;     // uzima trenutni selektovan red u dataGridu
                if (izabraniSalon != null)
                {
                    Salon kopija = (Salon)izabraniSalon.Clone();

                    SalonWindow salonWindow = new SalonWindow(kopija, SalonWindow.Operacija.IZMENA);
                    salonWindow.ShowDialog();
                }
                break;

            case Parametar.Prodaja:
                Prodaja izabranaProdaja = viewp.CurrentItem as Prodaja;           // uzima trenutni selektovan red u dataGridu
                if (izabranaProdaja != null)
                {
                    Prodaja kopija = (Prodaja)izabranaProdaja.Clone();

                    ProdajaWindow prodajaWindow = new ProdajaWindow(korisnik, kopija, ProdajaWindow.Operacija.IZMENA);
                    prodajaWindow.ShowDialog();
                }
                break;
            }
            PopuniDataGrid(parametar);
        }
Ejemplo n.º 17
0
        public AddChangeDodatnaUslugaWindow(DodatnaUsluga usluga, TipOperacije operacija)
        {
            InitializeComponent();

            InicijalizujPodatke(usluga, operacija);
        }