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."; }
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); } } }
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(); } }