Beispiel #1
0
        public ProdajaNamestajaWindow(ProdajaNamestaja prodajaNamestaja, Operacija operacija)
        {
            InitializeComponent();

            prodajaNamestaja.StavkeProdaje = StavkaProdaje.GetAllId(prodajaNamestaja.Id);
            prodajaNamestaja.ProdateUsluge = ProdataUsluga.GetAllId(prodajaNamestaja.Id);

            viewStavka        = CollectionViewSource.GetDefaultView(prodajaNamestaja.StavkeProdaje);
            viewUsluga        = CollectionViewSource.GetDefaultView(prodajaNamestaja.ProdateUsluge);
            viewStavka.Filter = PrikazFilterStavka;
            viewUsluga.Filter = PrikazFilterUsluga;

            this.prodajaNamestaja = prodajaNamestaja;
            this.operacija        = operacija;

            dgDodatnaUsluga.ItemsSource = viewUsluga;
            dgIdNamestaja.ItemsSource   = viewStavka;

            dpDatumProdaje.DataContext      = prodajaNamestaja;
            tbKupac.DataContext             = prodajaNamestaja;
            dgIdNamestaja.DataContext       = prodajaNamestaja;
            dgDodatnaUsluga.DataContext     = prodajaNamestaja;
            lblUkupnaCenaSaPDV.DataContext  = prodajaNamestaja;
            lblUkupnaCenaBezPDV.DataContext = prodajaNamestaja;
        }
Beispiel #2
0
        private void ObrisiUslugu_Click(object sender, RoutedEventArgs e)
        {
            ProdataUsluga izabranaUsluga = dgDodatnaUsluga.SelectedItem as ProdataUsluga;

            prodajaNamestaja.ProdateUsluge.Remove(izabranaUsluga);
            ListaObrisanihUsluga.Add(izabranaUsluga);
            prodajaNamestaja.UkupnaCenaBezPDV -= izabranaUsluga.DodatnaUsluga.Cena;
            prodajaNamestaja.UkupnaCenaSaPDV   = prodajaNamestaja.UkupnaCenaBezPDV - prodajaNamestaja.UkupnaCenaBezPDV * ProdajaNamestaja.PDV;
        }
Beispiel #3
0
        private void DodajUslugu(object sender, RoutedEventArgs e)
        {
            ProdataUsluga            prodataU          = new ProdataUsluga();
            DodajUsluguProdajaWindow dodajUslugaWindow = new DodajUsluguProdajaWindow(prodataU, DodajUsluguProdajaWindow.Operacija.DODAVANJE);

            dodajUslugaWindow.Show();

            dodajUslugaWindow.Closed += DodajUslugaWindow_Closed;
        }
        public string Racun()
        {
            var prodavac = Korisnik.GetKorisnik(MainWindow.TrenutnoLogovan);
            var stavke   = StavkaProdaje.GetAllId(prodajaNamestaja.Id);
            var usluge   = ProdataUsluga.GetAllId(prodajaNamestaja.Id);
            var salon    = Projekat.Instance.Salon;

            string tekst  = "";
            string linija = new String('-', 55);

            tekst += linija + "\n";
            foreach (var s in salon)
            {
                tekst += "\t" + s.Naziv + "\n" +
                         "\t" + s.Adresa + "\n\n" +
                         "PIB:" + s.PIB + "\n" +
                         "Broj racuna:" + prodajaNamestaja.BrojRacuna + "\n" +
                         "" + linija + "\n";
            }
            foreach (var stavka in stavke)
            {
                tekst += "" + stavka.Namestaj.Naziv + "\n" +
                         "\t" + stavka.Kolicina + "x" + "\t";
                if (stavka.Namestaj.CenaNaAkciji > 0)
                {
                    tekst += "" + stavka.Namestaj.CenaNaAkciji + "\t\t" + stavka.Cena + "\n";
                }
                else
                {
                    tekst += "" + stavka.Namestaj.JedinicnaCena + "\t\t" + stavka.Cena + "\n";
                }
            }
            if (usluge != null)
            {
                foreach (var usluga in usluge)
                {
                    tekst += "" + usluga.DodatnaUsluga.Naziv + "\n" +
                             "\t" + "1x" + "\t" + usluga.DodatnaUsluga.Cena + "\t\t" + usluga.DodatnaUsluga.Cena + "\n";
                }
            }
            else
            {
                tekst += linija + "\n";
            }

            tekst += "" + linija + "\n";
            tekst += "PDV: " + 20 + "%" + "\n";
            tekst += "Ukupan iznos: " + prodajaNamestaja.UkupnaCenaBezPDV + " " + "RSD" + "\n";
            tekst += "Ukupan iznos sa PDV-om: " + prodajaNamestaja.UkupnaCenaSaPDV + " " + "RSD" + "\n";
            tekst += "Datum: " + prodajaNamestaja.DatumProdaje.ToShortDateString() + "\n";
            tekst += "Prodavac: " + prodavac.Ime + " " + prodavac.Prezime + "\n";
            tekst += linija;

            return(tekst);
        }
Beispiel #5
0
 private Projekat()
 {
     TipoviNamestaja  = TipNamestaja.GetAll();
     Namestaj         = Model.Namestaj.GetAll();
     Korisnici        = Korisnik.GetAll();
     AkcijskaProdaja  = Model.AkcijskaProdaja.GetAll();
     DodatnaUsluga    = Model.DodatnaUsluga.GetAll();
     Prodaja          = ProdajaNamestaja.GetAll();
     StavkeProdaje    = StavkaProdaje.GetAll();
     NamestajNaAkciji = NaAkciji.GetAll();
     ProdateUsluge    = ProdataUsluga.GetAll();
     Salon            = Model.Salon.GetAll();
 }
Beispiel #6
0
        public DodajUsluguProdajaWindow(ProdataUsluga prodataU, Operacija operacija)
        {
            InitializeComponent();

            this.operacija = operacija;

            ProdataU = prodataU;

            view        = CollectionViewSource.GetDefaultView(Projekat.Instance.DodatnaUsluga);
            view.Filter = PrikazFilter;


            dgUsluga.IsSynchronizedWithCurrentItem = true;
            dgUsluga.DataContext = this;
            dgUsluga.ItemsSource = view;
        }
Beispiel #7
0
        private void SacuvajIzmene(object sender, RoutedEventArgs e)
        {
            if (ForceValidation() == true)
            {
                return;
            }

            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Random random = new Random();
                prodajaNamestaja.BrojRacuna = "FTN" + random.Next(10, 99999) + DateTime.Today.ToString("ddMMyyyy");

                ProdajaNamestaja.Create(prodajaNamestaja);

                break;

            case Operacija.IZMENA:
                foreach (var stavkaD in ListaDodatihStavki)
                {
                    stavkaD.ProdajaNamestajaId = prodajaNamestaja.Id;

                    StavkaProdaje.Create(stavkaD);
                }

                foreach (var uslugaD in ListaDodatihUsluga)
                {
                    uslugaD.ProdajaNamestajaId = prodajaNamestaja.Id;
                    ProdataUsluga.Create(uslugaD);
                }

                foreach (var stavkaO in ListaObrisanihStavki)
                {
                    StavkaProdaje.Delete(stavkaO);
                }
                foreach (var uslugaO in ListaObrisanihUsluga)
                {
                    ProdataUsluga.Delete(uslugaO);
                }
                ProdajaNamestaja.Update(prodajaNamestaja);

                break;
            }

            Close();
        }