public void ObrisiRadnika(Radnik radnik) { try { LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString); //ovo mora zato sto se radnik ne moze dodati u ovaj DataContext zato sto pripada nekom drugom DB.Radnik _radnik = new DB.Radnik { RadnikID = radnik.RadnikID, Sifra = radnik.Sifra, Ime = radnik.Ime, Prezime = radnik.Prezime, ImeOca = radnik.ImeOca, Nadimak = radnik.Nadimak, JMBG = radnik.JMBG, DatumRodjenja = radnik.DatumRodjenja, MestoID = radnik.MestoID, Adresa = radnik.Adresa, Telefon = radnik.Telefon, ZaposlenOd = radnik.ZaposlenOd, Raspored = radnik.Raspored }; _baza.Radniks.Attach(_radnik); _baza.Radniks.DeleteOnSubmit(_radnik); _baza.SubmitChanges(); } catch (Exception ex) { throw ex; } }
public bool Sacuvaj() { try { //za proveru tipa podataka Int64 _JMBG; 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 (textBoxNadimak.Text.Trim().Equals("")) { Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Nadimak."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else if(textBoxJMBG.Text.Trim() != "" && !Int64.TryParse(textBoxJMBG.Text, out _JMBG)) { Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje JMBG."); //_dialog.WindowStyle = WindowStyle.ToolWindow; _dialog.Owner = Window.GetWindow(this); _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; _dialog.ShowDialog(); return false; } else { if (stanje == App.Stanje.Unos) { DB.Radnik _radnik = new DB.Radnik { Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(), Ime = textBoxIme.Text.Trim() == "" ? null : textBoxIme.Text.Trim(), Prezime = textBoxPrezime.Text.Trim() == "" ? null : textBoxPrezime.Text.Trim(), ImeOca = textBoxImeOca.Text.Trim() == "" ? null : textBoxImeOca.Text.Trim(), Nadimak = textBoxNadimak.Text.Trim() == "" ? null : textBoxNadimak.Text.Trim(), DatumRodjenja = datePickerDatumRodjenja.SelectedDate == null ? null : datePickerDatumRodjenja.SelectedDate, Adresa = textBoxAdresa.Text.Trim() == "" ? null : textBoxAdresa.Text.Trim(), Telefon = textBoxTelefon.Text.Trim() == "" ? null : textBoxTelefon.Text.Trim(), ZaposlenOd = datePickerZaposlenOd.SelectedDate == null ? null : datePickerZaposlenOd.SelectedDate, Raspored = textBoxRaspored.Text.Trim() == "" ? null : textBoxRaspored.Text.Trim(), }; if (textBoxJMBG.Text.Trim() != "") { _radnik.JMBG = Convert.ToInt64(textBoxJMBG.Text.Trim()); } if (comboBoxMesto.SelectedItem != null) { DB.Mesto _mesto = (DB.Mesto)comboBoxMesto.SelectedItem; if(_mesto.Naziv == null) { _radnik.Mesto = null; } else { _radnik.MestoID = _mesto.MestoID; } } dBProksi.UnesiRadnika(_radnik); ObservableCollection<DB.Radnik> _radnici = (ObservableCollection<DB.Radnik>)radnik.listViewRadnik.ItemsSource; _radnici.Add(_radnik); radnik.listViewRadnik.SelectedItem = _radnik; stanje = App.Stanje.Izmena; } else //if (stanje == App.Stanje.Izmena) { DB.Radnik _radnik = new DB.Radnik { RadnikID = Convert.ToInt32(textBoxID.Text), Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(), Ime = textBoxIme.Text.Trim() == "" ? null : textBoxIme.Text.Trim(), Prezime = textBoxPrezime.Text.Trim() == "" ? null : textBoxPrezime.Text.Trim(), ImeOca = textBoxImeOca.Text.Trim() == "" ? null : textBoxImeOca.Text.Trim(), Nadimak = textBoxNadimak.Text.Trim() == "" ? null : textBoxNadimak.Text.Trim(), DatumRodjenja = datePickerDatumRodjenja.SelectedDate == null ? null : datePickerDatumRodjenja.SelectedDate, Adresa = textBoxAdresa.Text.Trim() == "" ? null : textBoxAdresa.Text.Trim(), Telefon = textBoxTelefon.Text.Trim() == "" ? null : textBoxTelefon.Text.Trim(), ZaposlenOd = datePickerZaposlenOd.SelectedDate == null ? null : datePickerZaposlenOd.SelectedDate, Raspored = textBoxRaspored.Text.Trim() == "" ? null : textBoxRaspored.Text.Trim(), }; if (textBoxJMBG.Text.Trim() != "") { _radnik.JMBG = Convert.ToInt64(textBoxJMBG.Text.Trim()); } if (comboBoxMesto.SelectedItem != null) { DB.Mesto _mesto = (DB.Mesto)comboBoxMesto.SelectedItem; if (_mesto.Naziv == null) { _radnik.Mesto = null; } else { _radnik.MestoID = _mesto.MestoID; } } dBProksi.IzmeniRadnika(_radnik, (DB.Radnik)gridRadnik.DataContext); } } return true; } catch (Exception ex) { throw ex; } }