예제 #1
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();
        }
        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.";
        }
예제 #3
0
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            if ((MenuItem)sender == FaktureMeni)
            {
                //Otvara se forma za unos faktura
                UnosFaktura unosFaktura = new UnosFaktura(this);
                unosFaktura.ShowDialog();
            }
            if ((MenuItem)sender == KlijentiAdd)
            {
                //otvara se forma za unos klijenata
                UnosKlijenata unosForma = new UnosKlijenata(this);

                unosForma.ShowDialog();
            }
            if ((MenuItem)sender == ArtikalMeni)
            {
                //otvara se forma za unos artikala
                UnosArtikala unosArtikalaForma = new UnosArtikala(this);
                unosArtikalaForma.ShowDialog();
            }
        }
예제 #4
0
        private void tbPotvrdi_Click(object sender, RoutedEventArgs e)
        {
            int   sifra      = int.Parse(tbSifra.Text);
            float ukupnaCena = 0;

            if (Exist(sifra))
            {
                comboArtikli.SelectedItem = tbSifra.Text;


                int pozicija = vratiPoziciju(sifra);
                UnosFaktura.artikli.RemoveAt(pozicija);

                int stanje   = Convert.ToInt32(tbNaStanju.Text);
                int kolicina = Convert.ToInt32(tbKolicina.Text);

                novi.Broj     = broj - 1;
                novi.Sifra    = Convert.ToInt32(tbSifra.Text);
                novi.Naziv    = tbNaziv.Text;
                novi.Cena     = float.Parse(tbCena.Text);
                novi.Kolicina = int.Parse(tbKolicina.Text);
                novi.NaStanju = stanje - kolicina;

                UnosFaktura.artikli.Add(novi);
                ukupnaCena = UnosFaktura.racunajUkupnuCenu(UnosFaktura.artikli);
                unosFaktura.tbUkupanIznos.Text = ukupnaCena.ToString() + " dinara.";

                MessageBox.Show("Uspesno ste promenili kolicinu!", "Obavestenje", MessageBoxButton.OK);

                this.Close();
            }
            else
            {
                if (tbKolicina.Text != "")
                {
                    int stanje   = Convert.ToInt32(tbNaStanju.Text);
                    int kolicina = Convert.ToInt32(tbKolicina.Text);


                    if (stanje > kolicina)
                    {
                        novi.Broj         = broj;
                        novi.Sifra        = Convert.ToInt32(tbSifra.Text);
                        novi.Naziv        = tbNaziv.Text;
                        novi.Cena         = float.Parse(tbCena.Text);
                        novi.Kolicina     = int.Parse(tbKolicina.Text);
                        novi.NaStanju     = stanje - kolicina;
                        novi.PomocniINDEX = comboArtikli.SelectedIndex;



                        UnosFaktura.artikli.Add(novi);
                        MessageBox.Show("Uspesno ste dodali artikal u korpu!");
                        broj++;
                        ukupnaCena = UnosFaktura.racunajUkupnuCenu(UnosFaktura.artikli);
                        unosFaktura.tbUkupanIznos.Text = ukupnaCena.ToString() + " dinara.";
                        tbNaStanju.Text = novi.NaStanju.ToString();

                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Artikla pod nazivom" + tbNaziv.Text + " nema na stanju u unetoj kolicini!", "Greska!", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Morate uneti broj u polje 'Kolicina'", "Greska!", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
예제 #5
0
 public IzaberiArtikal(UnosFaktura unosFaktura)
 {
     InitializeComponent();
     puniCombo();
     this.unosFaktura = unosFaktura;
 }
        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();
            }
        }