示例#1
0
        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;
            }
        }
示例#2
0
文件: DBProksi.cs 项目: vodolijabg/LS
        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;
            }
        }