コード例 #1
0
        public int SelectedArticleID()
        {
            int artikalID = 0;

            if (dataGridArtikli.SelectedIndex != -1)
            {
                Artikal selektovaniArtikal = (Artikal)dataGridArtikli.SelectedItem;

                artikalID = selektovaniArtikal.Sifra;
            }
            return(artikalID);
        }
コード例 #2
0
 public void DeleteArticleFromDB(int ArtikalID)
 {
     if (Artikal.Delete(ArtikalID))
     {
         MessageBox.Show("Uspesno ste obrisali artikal!");
         Resetuj();
     }
     else
     {
         MessageBox.Show("Konekcija neuspesna!");
     }
 }
コード例 #3
0
        private void dataGridArtikliMenuItemRemove_Click(object sender, RoutedEventArgs e)
        {
            Artikal selektovaniArtikal = (Artikal)dataGridArtikli.SelectedItem;
            int     artikalID          = 0;

            if (dataGridArtikli.IsVisible)
            {
                artikalID = selektovaniArtikal.Sifra;
            }
            UnosArtikala unosArtikal = new UnosArtikala();

            if (MessageBoxResult.Yes == MessageBox.Show("Da li ste sigurni da zelite da obrisete artikal " + selektovaniArtikal.Naziv + "?", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Information))
            {
                unosArtikal.DeleteArticleFromDB(artikalID);
            }
            showDataGridArticles();
        }
コード例 #4
0
        private void DataGridArtikliItemRemove_Click(object sender, RoutedEventArgs e)
        {
            Artikal pomocniArtikal = (Artikal)DataGridArtikli.SelectedItem;
            float   ukupnaCena     = 0;

            if (MessageBoxResult.Yes == MessageBox.Show("Da li ste sigurni da zelite da obrisete artikal iz korpe " + pomocniArtikal.Naziv + "?", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Information))
            {
                artikli.Remove(pomocniArtikal);
                MessageBox.Show("Uspesno ste obrisali artikal iz korpe!", "Obavestenje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Greska u brisanju artikla iz korpe!");
            }
            ukupnaCena         = UnosFaktura.racunajUkupnuCenu(artikli);
            tbUkupanIznos.Text = ukupnaCena.ToString() + " dinara.";
        }
コード例 #5
0
        private void dataGridArtikliMenuItemEdit_Click(object sender, RoutedEventArgs e)
        {
            Artikal selektovaniArtikal = (Artikal)dataGridArtikli.SelectedItem;
            string  sifra    = selektovaniArtikal.Sifra.ToString();
            string  naziv    = selektovaniArtikal.Naziv.ToString();
            string  cena     = selektovaniArtikal.Cena.ToString();
            string  kolicina = selektovaniArtikal.Kolicina.ToString();
            string  napomena = Artikal.VratiTekstNapomene(int.Parse(sifra)).ToString();



            UnosArtikala unosArtikla = new UnosArtikala(this);

            unosArtikla.Show();
            unosArtikla.tbsifra.Text    = sifra;
            unosArtikla.tbNaziv.Text    = naziv;
            unosArtikla.tbCena.Text     = cena;
            unosArtikla.tbKolicina.Text = kolicina;
            unosArtikla.tbNapomena.Text = napomena;
        }
コード例 #6
0
        private void UpdateDataInDB()
        {
            artikal          = new Artikal();
            artikal.Sifra    = int.Parse(tbsifra.Text);
            artikal.Naziv    = tbNaziv.Text;
            artikal.Cena     = float.Parse(tbCena.Text);
            artikal.Kolicina = int.Parse(tbKolicina.Text);
            artikal.Napomena = tbNapomena.Text;


            string pomoc      = Artikal.VratiNapomena_ID_Artikal(artikal.Sifra);
            int    napomenaID = int.Parse(pomoc);

            if (Artikal.Update(artikal.Sifra, artikal.Naziv, artikal.Cena, artikal.Kolicina, artikal.Napomena, napomenaID))
            {
                MessageBox.Show("Uspesno ste azurirali artikal");
                Resetuj();
            }
            else
            {
                MessageBox.Show("Neuspesna konekcija!");
            }
        }
コード例 #7
0
        private void DataGridArtikli_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (sender != null)
            {
                DataGrid grid = (DataGrid)sender;

                Artikal selektovaniArtikal = (Artikal)DataGridArtikli.SelectedItem;

                if (grid != null && grid.SelectedItems != null && grid.SelectedItems.Count == 1)
                {
                    string  brojFakture = selektovaniArtikal.Sifra.ToString();
                    string  naziv       = selektovaniArtikal.Naziv.ToString();
                    string  cena        = selektovaniArtikal.Cena.ToString();
                    string  kolicina    = selektovaniArtikal.Kolicina.ToString();
                    string  naStanju    = selektovaniArtikal.NaStanju.ToString();
                    Artikal a;

                    IzaberiArtikal popUp = new IzaberiArtikal(this);
                    popUp.comboArtikli.SelectedIndex = selektovaniArtikal.PomocniINDEX;  //pomoc za combo box
                    popUp.tbSifra.Text    = brojFakture;
                    popUp.tbNaziv.Text    = naziv;
                    popUp.tbCena.Text     = cena;
                    popUp.tbKolicina.Text = kolicina;
                    popUp.tbNaStanju.Text = (int.Parse(naStanju) + int.Parse(kolicina)).ToString();
                    popUp.Show();
                }
                else
                {
                    MessageBox.Show("GRESKA");
                }
            }
            else
            {
                MessageBox.Show("GRESKA2");
            }
        }
コード例 #8
0
 public DataTable VratiTabeluArtikli()
 {
     return(Artikal.getArticles());
 }
コード例 #9
0
        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();
            }
        }