Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }