Пример #1
0
        public int SelectedFactureID()
        {
            int fakturaID = 0;

            if (datagridFakture.SelectedIndex != -1)
            {
                Faktura selektovanaFaktura = (Faktura)datagridFakture.SelectedItem;

                fakturaID = selektovanaFaktura.Id;
            }

            return(fakturaID);
        }
Пример #2
0
        private void dataGridFakturaMenuItemRemove_Click(object sender, RoutedEventArgs e)
        {
            Faktura selektovanaFaktura = (Faktura)datagridFakture.SelectedItem;
            int     id          = selektovanaFaktura.Id;
            string  brojFakture = selektovanaFaktura.BrojFakture.ToString();

            UnosFaktura unosFakture = new UnosFaktura();

            if (MessageBoxResult.Yes == MessageBox.Show("Da li ste sigurni da zelite da obrisete fakturu: " + brojFakture + "?", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Information))
            {
                unosFakture.DeleteFactureFromDB(id);
            }
            showDataGridFactures();
        }
Пример #3
0
 public DataTable VratiTabeluFakture()
 {
     return(Faktura.getFactures());
 }
        private void InsertDataInDB()
        {
            bool proba  = false;
            bool proba2 = false;

            faktura             = new Faktura();
            faktura.BrojFakture = tbBrojFakture.Text;
            faktura.KlijentID   = int.Parse(Klijent.VratiKlijent_ID(ListBoxKlijenti.SelectedItem.ToString()));
            faktura.Napomena    = tbNapomena.Text;
            faktura.UkupnaCena  = UnosFaktura.racunajUkupnuCenu(artikli);
            DateTime?selectedDate = dpRokUplate.SelectedDate;

            faktura.RokZaUplatu = selectedDate.Value.ToString("yyyy-MM-dd");


            string okvirNaziv      = ListBoxZakonskiOkvir.SelectedItem.ToString(); //pomoc za trazenje ID-a
            int    zakonskiOkvirID = SettingsClass.ZakonskiOkviri.VratiIDZakonskogOkvira(okvirNaziv);

            if (Faktura.InsertFakturaOnly(faktura))  //faktura
            {
                int fakturaID = Convert.ToInt32(Faktura.VratiIDFakture(faktura.BrojFakture));
                proba = true;
                if (tbNapomena.Text != "")
                {
                    if (Faktura.InsertNapomeneInFacture(faktura.Napomena))
                    {
                        int napomenaID = Convert.ToInt32(Faktura.VratiNapomena_ID_Tekst(faktura.Napomena));
                        if (Faktura.InsertDataIntoFaktureNapomene(fakturaID, napomenaID))  //fakturanapomena
                        {
                        }
                        else
                        {
                            MessageBox.Show("Greksa u konekciji1!");

                            return;
                        }
                    }
                }
                if (Faktura.InsertFactureZakOkvir(fakturaID, zakonskiOkvirID))  //faktura okvir
                {
                    foreach (Artikal artikal in artikli)
                    {
                        int   ID       = Convert.ToInt32(artikal.Sifra);
                        float cena     = Convert.ToSingle(artikal.Cena);
                        int   pdv      = int.Parse(SettingsClass.Finansije.vratiPDV());
                        int   kolicina = artikal.Kolicina;

                        if (Faktura.InsertFactureArticles(fakturaID, ID, cena, pdv, kolicina))  //faktura artikli
                        {
                            proba2 = true;
                            Artikal.UpdateKolicinaInArticle(ID, kolicina);   //promena stanja u magacinu
                        }
                        else
                        {
                            MessageBox.Show("Greksa u konekciji2!");
                            proba2 = false;
                            return;
                        }
                    }
                }
            }
            else
            {
                proba = false;
            }

            if (proba && proba2)
            {
                MessageBox.Show("Uspesno ste uneli fakturu!");
                zatvoriOdmah = true;
                this.Close();
            }

            else
            {
                MessageBox.Show("Faktura nije uneta");
                zatvoriOdmah = true;
                this.Close();
            }
        }