示例#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;
        }
        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);
        }