예제 #1
0
        private void btnObrisi_Click(object sender, RoutedEventArgs e)
        {
            if (dgPregled.Items.Count > 0)
            {
                DataRowView red = (DataRowView)dgPregled.SelectedItems[0];
                int         id  = Convert.ToInt32(red[0]);

                try
                {
                    MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni? Biće obrisani i sve garancije povezane na fakturu.",
                                                           "Upozorenje",
                                                           MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (rez != MessageBoxResult.Yes)
                    {
                        return;
                    }

                    Faktura faktura = Faktura.UcitajFakturu(id);
                    Garancija.ObrisiSveGarancije(id);

                    faktura.Obrisi();
                    UcitajListuFaktura();
                }
                catch (InvalidOperationException)
                {
                    MessageBox.Show("Niste izabrali red.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
예제 #2
0
        private void UcitajFakturu()
        {
            int     id      = Convert.ToInt32(cmbFaktura.SelectedValue);
            Faktura faktura = Faktura.UcitajFakturu(id);

            tbFaktura.Text      = $@"ID fakture: { faktura.Id }, Datum: { faktura.Datum.ToShortDateString() }, Valuta: { faktura.Datum.ToShortDateString() }";
            tbRadniNalogID.Text = $@"ID radnog naloga: { faktura.RadniNalog.Id }";
            tbVlasnik.Text      = $@"Vlasnik: { faktura.RadniNalog.Vozilo.Vlasnik.ImeVlasnika } { faktura.RadniNalog.Vozilo.Vlasnik.PrezimeVlasnika }";
            tbVozilo.Text       = $@"Vozilo: { faktura.RadniNalog.Vozilo.Model.Marka.NazivMarke } { faktura.RadniNalog.Vozilo.Model.NazivModela }";
            tbIznosFakture.Text = $@"Iznos fakture: { (faktura.RadniNalog.IznosDelova() + faktura.RadniNalog.IznosRadova()).ToString("F2") }";
        }
예제 #3
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (cmbFaktura.SelectedValue == null)
            {
                tbPoruka.Text = "Morate izabrati fakturu.";
                return;
            }
            if (String.IsNullOrEmpty(txtOpis.Text))
            {
                tbPoruka.Text = "Morate uneti opis.";
                return;
            }
            if (String.IsNullOrEmpty(txtRokVazenja.Text))
            {
                tbPoruka.Text = "Morate uneti rok važenja garancije.";
                return;
            }
            tbPoruka.Text = "";
            Garancija novaGarancija = new Garancija();

            try {
                novaGarancija.Opis       = txtOpis.Text;
                novaGarancija.RokVazenja = Convert.ToInt32(txtRokVazenja.Text);
                novaGarancija.Faktura    = Faktura.UcitajFakturu(Convert.ToInt32(cmbFaktura.SelectedValue));
            }
            catch (Exception)
            {
                tbPoruka.Text = "Niste uneli ispravne vrednosti.";
                return;
            }

            if (String.IsNullOrEmpty(txtID.Text) != true)
            {
                Garancija staraGarancija = Garancija.UcitajGaranciju(Convert.ToInt32(txtID.Text));
                staraGarancija.Azuriraj(novaGarancija);
            }
            else
            {
                if (novaGarancija.PostojiDuplikat())
                {
                    tbPoruka.Text = "Ova garancija već postoji u bazi. Ne možete sačuvati duplikat.";
                    return;
                }
                novaGarancija.Sacuvaj();
            }
            UcitajListuGarancija();
        }
예제 #4
0
        private void UcitajFakturu()
        {
            if (dgPregled.Items.Count <= 0)
            {
                txtID.Text                  = "";
                dtDatum.SelectedDate        = null;
                dtValuta.SelectedDate       = null;
                txtBrojFiskalnogRacuna.Text = "";
                cmbRadniNalog.Text          = "";
                tbRadniNalogID.Text         = "";
                tbVlasnik.Text              = "";
                tbVozilo.Text               = "";
                tbIznosDelova.Text          = "";
                tbIznosRadova.Text          = "";
                tbUkupno.Text               = "";
                return;
            }
            DataRowView red = (DataRowView)dgPregled.SelectedItems[0];

            int id = Convert.ToInt32(red[0]);

            Faktura faktura = Faktura.UcitajFakturu(id);

            cmbRadniNalog.SelectedValue = faktura.RadniNalog.Id;
            txtID.Text                  = id.ToString();
            dtDatum.SelectedDate        = faktura.Datum;
            dtValuta.SelectedDate       = faktura.Valuta;
            txtBrojFiskalnogRacuna.Text = faktura.BrojFiskalnogRacuna.ToString();

            tbRadniNalogID.Text  = $@"ID radnog naloga: { faktura.RadniNalog.Id }";
            tbVlasnik.Text       = $@"Vlasnik: { faktura.RadniNalog.Vozilo.Vlasnik.ImeVlasnika } { faktura.RadniNalog.Vozilo.Vlasnik.PrezimeVlasnika }";
            tbVozilo.Text        = $@"Vozilo: { faktura.RadniNalog.Vozilo.Model.Marka.NazivMarke } { faktura.RadniNalog.Vozilo.Model.NazivModela }";
            tbIznosDelova.Text   = $@"Iznos delova: { faktura.RadniNalog.IznosDelova().ToString("F2") }";
            tbIznosRadova.Text   = $@"Iznos radova: { faktura.RadniNalog.IznosRadova().ToString("F2") }";
            tbUkupno.Text        = $@"Ukupan iznos: { (faktura.RadniNalog.IznosRadova() + faktura.RadniNalog.IznosDelova()).ToString("F2") }";
            dgRadovi.ItemsSource = IzvrseniRadovi.ListaIzvrsenihRadova(faktura.RadniNalog.Id).DefaultView;
            dgDelovi.ItemsSource = Delovi.ListaDelova(faktura.RadniNalog.Id).DefaultView;
        }
예제 #5
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (dtDatum.SelectedDate == null)
            {
                tbPoruka.Text = "Morate izabrati datum.";
                return;
            }
            if (dtValuta.SelectedDate == null)
            {
                tbPoruka.Text = "Morate izabrati valutu.";
                return;
            }
            if (String.IsNullOrEmpty(txtBrojFiskalnogRacuna.Text))
            {
                tbPoruka.Text = "Morate uneti broj fiskalnog računa.";
                return;
            }
            if (cmbRadniNalog.SelectedValue == null)
            {
                tbPoruka.Text = "Morate izabrati radni nalog.";
                return;
            }

            tbPoruka.Text = "";

            Faktura novaFaktura = new Faktura();

            try
            {
                novaFaktura.Datum  = Convert.ToDateTime(dtDatum.SelectedDate);
                novaFaktura.Valuta = Convert.ToDateTime(dtValuta.SelectedDate);
                novaFaktura.BrojFiskalnogRacuna = Convert.ToInt32(txtBrojFiskalnogRacuna.Text);
                novaFaktura.RadniNalog          = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue));
            }
            catch (Exception)
            {
                tbPoruka.Text = "Niste uneli ispravne vrednosti.";
                return;
            }

            if ((novaFaktura.RadniNalog.BrojDelova() + novaFaktura.RadniNalog.BrojRadova()) <= 0)
            {
                tbPoruka.Text = "Ne možete sačuvati fakturu kojoj je iznos radova i delova 0.";
                return;
            }

            if (String.IsNullOrEmpty(txtID.Text) != true)
            {
                Faktura staraFaktura = Faktura.UcitajFakturu(Convert.ToInt32(txtID.Text));
                staraFaktura.Azuriraj(novaFaktura);
            }
            else
            {
                if (novaFaktura.PostojiDuplikat())
                {
                    tbPoruka.Text = "Ova faktura već postoji u bazi. Ne možete sačuvati duplikat.";
                    return;
                }
                novaFaktura.Sacuvaj();
            }
            UcitajListuFaktura();
        }