Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }