public bool Sacuvaj() { try { //za proveru tipa podataka decimal _vrednost; if ((bool)checkBoxGenerisiSifru.IsChecked && textBoxSifra.Text.Trim().Equals("")) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Šifra."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxNaziv.Text.Trim().Equals("")) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Naziv."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxVrednost.Text.Trim().Equals("")) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Vrednost."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxVrednost.Text.Trim() != "" && !decimal.TryParse(textBoxVrednost.Text, out _vrednost)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi decimalni broj za polje Vrednost."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else { if (stanje == App.Stanje.Unos) { DB.Bod _bod = new DB.Bod { Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(), Naziv = textBoxNaziv.Text.Trim(), Vrednost = Convert.ToDecimal(textBoxVrednost.Text, App.cultureInfo) }; dBProksi.UnesiBod(_bod); ObservableCollection<DB.Bod> _bodovi = (ObservableCollection<DB.Bod>)bod.listViewBod.ItemsSource; _bodovi.Add(_bod); bod.listViewBod.SelectedItem = _bod; stanje = App.Stanje.Izmena; } else //if (stanje == App.Stanje.Izmena) { DB.Bod _bodOrginal = (DB.Bod)gridBod.DataContext; DB.Bod _bod = new DB.Bod { BodID = Convert.ToInt32(textBoxID.Text), Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(), Naziv = textBoxNaziv.Text.Trim(), Vrednost = Convert.ToDecimal(textBoxVrednost.Text, App.cultureInfo) }; dBProksi.IzmeniBod(_bod, _bodOrginal); if (_bod.Vrednost != _bodOrginal.Vrednost) { dBProksi.MarkirajUsluguZaExport("Bod", _bod.BodID); } } } return true; } catch (Exception ex) { throw ex; } }
public void ObrisiBod(Bod bod) { try { LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString); //ovo mora zato sto se ne moze dodati u ovaj DataContext zato sto pripada nekom drugom DB.Bod _bod = new DB.Bod { BodID = bod.BodID, Sifra = bod.Sifra, Naziv = bod.Naziv, Vrednost = bod.Vrednost }; _baza.Bods.Attach(_bod); _baza.Bods.DeleteOnSubmit(_bod); _baza.SubmitChanges(); } catch (Exception ex) { throw ex; } }