public bool Sacuvaj() { try { //za proveru tipa podataka Int32 _normaMinuta; decimal _brojBodova; 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 (comboBoxVrstaUsluge.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi vrstu usluge."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (comboBoxNosilacGrupe.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi nosioca grupe."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (comboBoxNivo.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi nivo."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (comboBoxPozicija.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi poziciju."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxNormaMinuta.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Norma (Minuta)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!Int32.TryParse(textBoxNormaMinuta.Text, out _normaMinuta)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Norma (Minuta)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (textBoxBrojBodova.Text.Trim() == "") { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Broj (Količina)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (!decimal.TryParse(textBoxBrojBodova.Text, out _brojBodova)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Broj (Količina)."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (comboBoxBod.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi bod."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if (comboBoxPoreskaStopa.SelectedItem == null) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi poresku stopu."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else { if (stanje == App.Stanje.Unos) { DB.Usluga _usluga = new DB.Usluga { Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(), VrstaUslugeID = ((DB.VrstaUsluge)comboBoxVrstaUsluge.SelectedItem).VrstaUslugeID, NosilacGrupeID = ((DB.NosilacGrupe)comboBoxNosilacGrupe.SelectedItem).NosilacGrupeID, NivoID = ((DB.Nivo)comboBoxNivo.SelectedItem).NivoID, NormaMinuta = Convert.ToInt32(textBoxNormaMinuta.Text.Trim()), BrojBodova = Convert.ToDecimal(textBoxBrojBodova.Text.Trim(), App.cultureInfo), BodID = ((DB.Bod)comboBoxBod.SelectedItem).BodID, PoreskaStopaID = ((DB.PoreskaStopa)comboBoxPoreskaStopa.SelectedItem).PoreskaStopaID, PozicijaID = ((DB.Pozicija)comboBoxPozicija.SelectedItem).PozicijaID, ZaExport = true }; dBProksi.UnesiUslugu(_usluga); ObservableCollection<DB.Usluga> _usluge = (ObservableCollection<DB.Usluga>)usluga.listViewUsluga.ItemsSource; _usluge.Add(_usluga); usluga.listViewUsluga.SelectedItem = _usluga; stanje = App.Stanje.Izmena; } else //if (stanje == App.Stanje.Izmena) { DB.Usluga _uslugaOrginal = (DB.Usluga)gridUsluga.DataContext; DB.Usluga _usluga = new DB.Usluga { UslugaID = Convert.ToInt32(textBoxID.Text), Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(), //VrstaUsluge = (DB.VrstaUsluge)comboBoxVrstaUsluge.SelectedItem, //NosilacGrupe = (DB.NosilacGrupe)comboBoxNosilacGrupe.SelectedItem, //Nivo = (DB.Nivo)comboBoxNivo.SelectedItem, NormaMinuta = Convert.ToInt32(textBoxNormaMinuta.Text.Trim()), BrojBodova = Convert.ToDecimal(textBoxBrojBodova.Text.Trim(), App.cultureInfo), //Bod = (DB.Bod)comboBoxBod.SelectedItem, //PoreskaStopa = (DB.PoreskaStopa)comboBoxPoreskaStopa.SelectedItem //Pozicija = (DB.Pozicija)comboBoxPozicija.SelectedItem, ZaExport = _uslugaOrginal.ZaExport }; if (comboBoxVrstaUsluge.SelectedItem != null) { DB.VrstaUsluge _vrstaUsluge = (DB.VrstaUsluge)comboBoxVrstaUsluge.SelectedItem; if (_vrstaUsluge.Naziv == null) { _usluga.VrstaUsluge = null; } else { _usluga.VrstaUslugeID = _vrstaUsluge.VrstaUslugeID; if (_uslugaOrginal.VrstaUsluge.Naziv != _vrstaUsluge.Naziv) { _usluga.ZaExport = true; } } } if (comboBoxNosilacGrupe.SelectedItem != null) { DB.NosilacGrupe _nosilacGrupe = (DB.NosilacGrupe)comboBoxNosilacGrupe.SelectedItem; if (_nosilacGrupe.Naziv == null) { _usluga.NosilacGrupe = null; } else { _usluga.NosilacGrupeID = _nosilacGrupe.NosilacGrupeID; if (_uslugaOrginal.NosilacGrupe.Naziv != _nosilacGrupe.Naziv) { _usluga.ZaExport = true; } } } if (comboBoxNivo.SelectedItem != null) { DB.Nivo _nivo = (DB.Nivo)comboBoxNivo.SelectedItem; if (_nivo.Naziv == null) { _usluga.Nivo = null; } else { _usluga.NivoID = _nivo.NivoID; if (_uslugaOrginal.Nivo.Naziv != _nivo.Naziv) { _usluga.ZaExport = true; } } } if (comboBoxPozicija.SelectedItem != null) { DB.Pozicija _pozicija = (DB.Pozicija)comboBoxPozicija.SelectedItem; if (_pozicija.Naziv == null) { _usluga.Nivo = null; } else { _usluga.PozicijaID = _pozicija.PozicijaID; if (_uslugaOrginal.Nivo.Naziv != _pozicija.Naziv) { _usluga.ZaExport = true; } } } if (comboBoxBod.SelectedItem != null) { DB.Bod _bod = (DB.Bod)comboBoxBod.SelectedItem; if (_bod.Naziv == null) { _usluga.Bod = null; } else { _usluga.BodID = _bod.BodID; if (_uslugaOrginal.Bod.Vrednost != _bod.Vrednost) { _usluga.ZaExport = true; } } } if (comboBoxPoreskaStopa.SelectedItem != null) { DB.PoreskaStopa _poreskaStopa = (DB.PoreskaStopa)comboBoxPoreskaStopa.SelectedItem; if (_poreskaStopa.Sifra == null) { _usluga.PoreskaStopa = null; } else { _usluga.PoreskaStopaID = _poreskaStopa.PoreskaStopaID; if (_uslugaOrginal.PoreskaStopa.VrednostProcenata != _poreskaStopa.VrednostProcenata) { _usluga.ZaExport = true; } } } if ( _usluga.Sifra != _uslugaOrginal.Sifra || //_usluga.VrstaUsluge.Naziv != _uslugaOrginal.VrstaUsluge.Naziv || //_usluga.NosilacGrupe.Naziv != _uslugaOrginal.NosilacGrupe.Naziv || //_usluga.Nivo.Naziv != _uslugaOrginal.Nivo.Naziv || //_usluga.Bod.Vrednost != _uslugaOrginal.Bod.Vrednost || _usluga.BrojBodova != _uslugaOrginal.BrojBodova || _usluga.PoreskaStopaID != _uslugaOrginal.PoreskaStopaID || _usluga.NormaMinuta != _uslugaOrginal.NormaMinuta ) { _usluga.ZaExport = true; } dBProksi.IzmeniUslugu(_usluga, _uslugaOrginal); } } return true; } catch (Exception ex) { throw ex; } }
public void ObrisiUslugu(Usluga usluga) { try { LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString); //ovo mora zato sto se radnik ne moze dodati u ovaj DataContext zato sto pripada nekom drugom DB.Usluga _usluga = new DB.Usluga { UslugaID = usluga.UslugaID, Sifra = usluga.Sifra, VrstaUslugeID = usluga.VrstaUslugeID, NosilacGrupeID = usluga.NosilacGrupeID, NivoID = usluga.NivoID, NormaMinuta = usluga.NormaMinuta, BrojBodova = usluga.BrojBodova, BodID = usluga.BodID, PoreskaStopaID = usluga.PoreskaStopaID, ZaExport = usluga.ZaExport }; _baza.Uslugas.Attach(_usluga); _baza.Uslugas.DeleteOnSubmit(_usluga); _baza.SubmitChanges(); } catch (Exception ex) { throw ex; } }