Example #1
0
        public bool Sacuvaj()
        {
            try
            {
                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 (stanje == App.Stanje.Unos)
                    {
                        DB.RadnoMesto _radnoMesto = new DB.RadnoMesto
                        {
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim()
                        };

                        dBProksi.UnesiRadnoMesto(_radnoMesto);

                        ObservableCollection<DB.RadnoMesto> _radnaMesta = (ObservableCollection<DB.RadnoMesto>)radnoMesto.listViewRadnoMesto.ItemsSource;
                        _radnaMesta.Add(_radnoMesto);
                        radnoMesto.listViewRadnoMesto.SelectedItem = _radnoMesto;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.RadnoMesto _radnoMesto = new DB.RadnoMesto
                        {
                            RadnoMestoID = Convert.ToInt32(textBoxID.Text),
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim(),
                        };

                        dBProksi.IzmeniRadnoMesto(_radnoMesto, (DB.RadnoMesto)gridRadnoMesto.DataContext);
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public StavkaArtikalDetaljno(Servis.PonudaDetaljno ponudaDetaljno, bool izmeniTrenutni) : this()   
        {
            this.ponudaDetaljno = ponudaDetaljno;

            try
            {
                ObservableCollection<DB.NosilacGrupe> _nosiociGrupe = new ObservableCollection<DB.NosilacGrupe>(dBProksi.DajSveNosilacGrupe().ToList());
                comboBoxNosilacGrupe.ItemsSource = _nosiociGrupe;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            //referenca na StavkaUsluga, koristim samo za status IsEnable kontrole textBoxGrupisanje
            //gridStavkaArtikal.Tag = (DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem;

            if (izmeniTrenutni)
            {
                gridStavkaArtikal.DataContext = (DB.StavkaArtikal)ponudaDetaljno.listViewStavkaArtikal.SelectedItem;
                stanje = App.Stanje.Izmena;

                //stvarno ne znam sto nece da sam selektuje pa moram ovako (vidi binding za SelectetItem)
                foreach (DB.NosilacGrupe item in comboBoxNosilacGrupe.Items)
                {
                    if (item.NosilacGrupeID == ((DB.StavkaArtikal)gridStavkaArtikal.DataContext).NosilacGrupeID)
                    {
                        comboBoxNosilacGrupe.SelectedItem = item;
                        break;
                    }
                }
            }


        }
        private void UStanje(App.Stanje stanje)
        {
            StanjeTrenutno = stanje;

            textBoxID.IsEnabled = false;
            textBoxSifra.IsEnabled = !AutoServis.Properties.Settings.Default.AutomatskiDodeliSifruNacinZahtevaZaPonudu && (stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos));
            textBoxNaziv.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);

            buttonUnesi.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            buttonIzmeni.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonPotvrdi.IsEnabled = stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena);
            buttonOdustani.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            buttonObrisi.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonOsvezi.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno) || stanje.Equals(App.Stanje.NeuspesnaKonekcija);

            listBoxLista.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);

            if (stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena))
            {
                if (!AutoServis.Properties.Settings.Default.AutomatskiDodeliSifruNacinZahtevaZaPonudu)
                {
                    textBoxSifra.Focus();
                }
                else
                {
                    textBoxNaziv.Focus();
                }
            }
            if (stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno))
            {
                buttonUnesi.Focus();
            }
        }
        public bool Sacuvaj()
        {
            try
            {
                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 (stanje == App.Stanje.Unos)
                    {
                        DB.NacinOrganizacijeFirme _nacinOrganizacijeFirme = new DB.NacinOrganizacijeFirme
                        {
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim()
                        };

                        dBProksi.UnesiNacinOrganizacijeFirme(_nacinOrganizacijeFirme);

                        ObservableCollection<DB.NacinOrganizacijeFirme> _naciniOrganizacijeFirme = (ObservableCollection<DB.NacinOrganizacijeFirme>)nacinOrganizacijeFirme.listViewNacinOrganizacijeFirme.ItemsSource;
                        _naciniOrganizacijeFirme.Add(_nacinOrganizacijeFirme);
                        nacinOrganizacijeFirme.listViewNacinOrganizacijeFirme.SelectedItem = _nacinOrganizacijeFirme;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.NacinOrganizacijeFirme _nacinOrganizacijeFirme = new DB.NacinOrganizacijeFirme
                        {
                            NacinOrganizacijeFirmeID = Convert.ToInt32(textBoxID.Text),
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim(),
                        };

                        dBProksi.IzmeniNacinOrganizacijeFirme(_nacinOrganizacijeFirme, (DB.NacinOrganizacijeFirme)gridNacinOrganizacijeFirme.DataContext);
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #5
0
        public PonudaDetaljno(Servis.Ponuda ponuda, bool izmeniTrenutni) : this()
        {
            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.ponuda = ponuda;

            try
            {
                ObservableCollection<DB.NacinZahtevaZaPonudu> _naciniZahtevaZaPonudu = new ObservableCollection<DB.NacinZahtevaZaPonudu>(dBProksi.DajSveNacinZahtevaZaPonudu().ToList());

                comboBoxNacinZahtevaZaPonudu.ItemsSource = _naciniZahtevaZaPonudu;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (izmeniTrenutni)
            {
                gridPonuda.DataContext = (DB.Ponuda)ponuda.listViewPonuda.SelectedItem;

                listViewStavkaUsluga.ItemsSource = ((DB.Ponuda)ponuda.listViewPonuda.SelectedItem).StavkaUslugas.Where(f => f.Status != 'D');

                //stvarno ne znam sto nece da sam selektuje pa moram ovako (vidi binding za SelectetItem)
                foreach (DB.NacinZahtevaZaPonudu item in comboBoxNacinZahtevaZaPonudu.Items)
                {
                    if (item.NacinZahtevaZaPonuduID == ((DB.Ponuda)gridPonuda.DataContext).NacinZahtevaZaPonuduID)
                    {
                        comboBoxNacinZahtevaZaPonudu.SelectedItem = item;
                        break;
                    }
                }

                stanje = App.Stanje.Izmena;

                if (listViewStavkaUsluga.Items.Count.Equals(0))
                {
                    UStanjeStavkaUsluga(App.Stanje.Osnovno);
                    UStanjeStavkaArtikal(App.Stanje.IzgasiSve);
                }
                else
                {
                    UStanjeStavkaUsluga(App.Stanje.Detaljno);
                    listViewStavkaUsluga.SelectedIndex = 0;
                }
            }
            else
            {
                stanje = App.Stanje.Unos;

                UStanjeStavkaUsluga(App.Stanje.IzgasiSve);
                UStanjeStavkaArtikal(App.Stanje.IzgasiSve);
            }
        }
        public StavkaUslugaDetaljno(Servis.PonudaDetaljno ponudaDetaljno, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.ponudaDetaljno = ponudaDetaljno;

            if (izmeniTrenutni)
            {
                gridStavkaUsluga.DataContext = (DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
        }
Example #7
0
        private void UStanjeZaglavlje(App.Stanje stanje)
        {
            StanjeTrenutnoZaglavlje = stanje;

            textBoxZaglavljeID.IsEnabled = false;
            textBoxServisnaKnjizica.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxServisnaKnjizicaPartner.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxServisnaKnjizicaTipAutomobila.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxDatumDokumenta.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            buttonServisnaKnjizica.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxNapomena.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            comboBoxNacinZahtevaZaPonuduLista.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            
            checkBoxPreuzimaLicno.IsEnabled = (stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos));
            checkBoxPreuzeoLicno.IsEnabled = (stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos));
            textBoxPreuzeoLicnoU.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            
            checkBoxObavestiTelefonom.IsEnabled = (stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos));
            checkBoxObavestenTelefonom.IsEnabled = (stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos));
            textBoxObavestenTelefonomU.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            
            checkBoxPosaljiSMSObavestenje.IsEnabled = (stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos));
            textBoxPoslatoSMSObavestenjeU.IsEnabled = false;

            buttonUnesiZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            buttonIzmeniZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonPotvrdiZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena);
            buttonOdustaniZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            buttonObrisiZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonOsveziZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno) || stanje.Equals(App.Stanje.NeuspesnaKonekcija);

            buttonServisnaKnjizica.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            
            buttonNacinZahtevaZaPonudu.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno) || stanje.Equals(App.Stanje.NeuspesnaKonekcija);


            if (stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena))
            {
                buttonServisnaKnjizica.Focus();
            }
            if (stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno))
            {
                buttonUnesiZaglavlje.Focus();
            }

            tabItemPretraga.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            tabItemStavke.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            tabItemStampa.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
        }
Example #8
0
        public PozicijaDetaljno(Servis.Pozicija pozicija, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.pozicija = pozicija;

            if (izmeniTrenutni)
            {
                gridPozicija.DataContext = (DB.Pozicija)this.pozicija.listViewPozicija.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }
        }
Example #9
0
        public RadnoMestoDetaljno(Servis.RadnoMesto mesto, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.radnoMesto = mesto;

            if (izmeniTrenutni)
            {
                gridRadnoMesto.DataContext = (DB.RadnoMesto)this.radnoMesto.listViewRadnoMesto.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }
        }
        public RadniNalogStatusDetaljno(Servis.RadniNalogStatus radniNalogStatus, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.radniNalogStatus = radniNalogStatus;

            if (izmeniTrenutni)
            {
                gridRadniNalogStatus.DataContext = (DB.RadniNalogStatus)this.radniNalogStatus.listViewRadniNalogStatus.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }
        }
Example #11
0
        public RadnikDetaljno(Servis.Radnik radnik, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.radnik = radnik;


            try
            {
                ObservableCollection<DB.Mesto> _mesta = new ObservableCollection<DB.Mesto>(dBProksi.DajSvaMesta().ToList());

                if (!_mesta.Count.Equals(0))
                {
                    _mesta.Insert(0, new DB.Mesto());
                }

                comboBoxMesto.ItemsSource = _mesta;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (izmeniTrenutni)
            {
                gridRadnik.DataContext = (DB.Radnik)radnik.listViewRadnik.SelectedItem;
                
                //stvarno ne znam sto nece da sam selektuje mesto pa moram ovako (vidi binding za SelectetItem)
                foreach (DB.Mesto item in comboBoxMesto.Items)
                {
                    if (item.MestoID == ((DB.Radnik)gridRadnik.DataContext).MestoID)
                    {
                        comboBoxMesto.SelectedItem = item;
                        break;
                    }
                }

                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }
        }
Example #12
0
        private void UStanje(App.Stanje stanje)
        {
            StanjeTrenutno = stanje;

            textBoxID.IsEnabled = false;
            textBoxSifra.IsEnabled = !AutoServis.Properties.Settings.Default.AutomatskiDodeliSifruRadnik && (stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos));
            textBoxIme.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxPrezime.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxImeOca.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxNadimak.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxJMBG.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxDatumRodjenja.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            comboBoxMestoLista.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxAdresa.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxTelefon.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxZaposlenOd.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxRaspored.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);

            buttonUnesi.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            buttonIzmeni.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonPotvrdi.IsEnabled = stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena);
            buttonOdustani.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            buttonObrisi.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonOsvezi.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno) || stanje.Equals(App.Stanje.NeuspesnaKonekcija);
            buttonMesto.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno) || stanje.Equals(App.Stanje.NeuspesnaKonekcija);


            listBoxLista.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);

            if (stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena))
            {
                if (!AutoServis.Properties.Settings.Default.AutomatskiDodeliSifruRadnik)
                {
                    textBoxSifra.Focus();
                }
                else
                {
                    textBoxIme.Focus();
                }
            }
            if (stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno))
            {
                buttonUnesi.Focus();
            }
        }
        public NacinZahtevaZaPonuduDetaljno(Servis.NacinZahtevaZaPonudu nacinZahtevaZaPonudu, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.nacinZahtevaZaPonudu = nacinZahtevaZaPonudu;

            if (izmeniTrenutni)
            {
                gridNacinZahtevaZaPonudu.DataContext = (DB.NacinZahtevaZaPonudu)this.nacinZahtevaZaPonudu.listViewNacinZahtevaZaPonudu.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

        }
Example #14
0
        public VrstaUslugeDetaljno(Servis.VrstaUsluge vrstaUsluge, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.vrstaUsluge = vrstaUsluge;

            if (izmeniTrenutni)
            {
                gridVrstaUsluge.DataContext = (DB.VrstaUsluge)this.vrstaUsluge.listViewVrstaUsluge.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

        }
Example #15
0
        public BodDetaljno(Servis.Bod bod, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.bod = bod;

            if (izmeniTrenutni)
            {
                gridBod.DataContext = (DB.Bod)this.bod.listViewBod.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

        }
        public NosilacGrupeDetaljno(Servis.NosilacGrupe nosilacGrupe, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.nosilacGrupe = nosilacGrupe;

            if (izmeniTrenutni)
            {
                gridNosilacGrupe.DataContext = (DB.NosilacGrupe)this.nosilacGrupe.listViewNosilacGrupe.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

        }
Example #17
0
        public NivoDetaljno(Servis.Nivo nivo, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.nivo = nivo;

            if (izmeniTrenutni)
            {
                gridNivo.DataContext = (DB.Nivo)this.nivo.listViewNivo.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

        }
        public NacinOrganizacijeFirmeDetaljno(Servis.NacinOrganizacijeFirme nacinOrganizacijeFirme, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.nacinOrganizacijeFirme = nacinOrganizacijeFirme;

            if (izmeniTrenutni)
            {
                gridNacinOrganizacijeFirme.DataContext = (DB.NacinOrganizacijeFirme)this.nacinOrganizacijeFirme.listViewNacinOrganizacijeFirme.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

        }
Example #19
0
        private void UStanjeZaglavlje(App.Stanje stanje)
        {
            StanjeTrenutnoZaglavlje = stanje;

            textBoxZaglavljeID.IsEnabled = false;
            textBoxServisnaKnjizica.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxServisnaKnjizicaPartner.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxServisnaKnjizicaTipAutomobila.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxDatumDokumenta.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            buttonServisnaKnjizica.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);

            textBoxPotrebnoVreme.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxKilometraza.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxRegistarskiBroj.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            textBoxDatumRegistracije.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);


            textBoxNapomena.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);

            buttonUnesiZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            buttonIzmeniZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonPotvrdiZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena);
            buttonOdustaniZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);
            buttonObrisiZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno);
            buttonOsveziZaglavlje.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno) || stanje.Equals(App.Stanje.NeuspesnaKonekcija);

            buttonServisnaKnjizica.IsEnabled = stanje.Equals(App.Stanje.Izmena) || stanje.Equals(App.Stanje.Unos);


            if (stanje.Equals(App.Stanje.Unos) || stanje.Equals(App.Stanje.Izmena))
            {
                buttonServisnaKnjizica.Focus();
            }
            if (stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno))
            {
                buttonUnesiZaglavlje.Focus();
            }

            tabItemPretraga.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            tabItemStavke.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
            tabItemStampa.IsEnabled = stanje.Equals(App.Stanje.Detaljno) || stanje.Equals(App.Stanje.Osnovno);
        }
        public ServisnaKnjizicaDetaljno(Servis.ServisnaKnjizica servisnaKnjizica, bool izmeniTrenutni, bool dozvoliNavigaciju)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.servisnaKnjizica = servisnaKnjizica;

            if (izmeniTrenutni)
            {
                gridServisnaKnjizica.DataContext = (DB.ServisnaKnjizica)this.servisnaKnjizica.listViewServisnaKnjizica.SelectedItem;
                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

            buttonPonuda.Visibility = dozvoliNavigaciju == false ? Visibility.Hidden : Visibility.Visible;
            buttonRadniNalog.Visibility = dozvoliNavigaciju == false ? Visibility.Hidden : Visibility.Visible;
        }
Example #21
0
        public RadniNalogDetaljno(Servis.RadniNalog radniNalog, bool izmeniTrenutni): this()
        {
            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.radniNalog = radniNalog;

            if (izmeniTrenutni)
            {
                gridRadniNalog.DataContext = (DB.RadniNalog)radniNalog.listViewRadniNalog.SelectedItem;

                listViewStavkaUsluga.ItemsSource = ((DB.RadniNalog)radniNalog.listViewRadniNalog.SelectedItem).StavkaUslugas.Where(f => f.Status != 'D');

                stanje = App.Stanje.Izmena;

                if (listViewStavkaUsluga.Items.Count.Equals(0))
                {
                    UStanjeStavkaUsluga(App.Stanje.Osnovno);
                    UStanjeStavkaArtikal(App.Stanje.IzgasiSve);
                }
                else
                {
                    UStanjeStavkaUsluga(App.Stanje.Detaljno);
                    listViewStavkaUsluga.SelectedIndex = 0;
                }

                if (((DB.RadniNalog)gridRadniNalog.DataContext).Zakljucan)
                {
                    UStanjeZaglavlje(App.Stanje.IzgasiSve);
                    UStanjeStavkaUsluga(App.Stanje.IzgasiSve);
                    UStanjeStavkaArtikal(App.Stanje.IzgasiSve);
                }

            }
            else
            {
                stanje = App.Stanje.Unos;

                UStanjeStavkaUsluga(App.Stanje.IzgasiSve);
                UStanjeStavkaArtikal(App.Stanje.IzgasiSve);
            }
        }
        public RadniNalogStavkaUslugaDetaljno(Servis.RadniNalogDetaljno radniNalogDetaljno, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.radniNalogDetaljno = radniNalogDetaljno;

            try
            {
                ObservableCollection<DB.RadniNalogStatus> _radniNalogStatus = new ObservableCollection<DB.RadniNalogStatus>(dBProksi.DajSveRadniNalogStatus().ToList());

                comboBoxRadniNalogStatus.ItemsSource = _radniNalogStatus;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (izmeniTrenutni)
            {
                gridRadniNalogStavkaUsluga.DataContext = (DB.StavkaUsluga)radniNalogDetaljno.listViewStavkaUsluga.SelectedItem;

                //stvarno ne znam sto nece da sam selektuje mesto pa moram ovako (vidi binding za SelectetItem)
                foreach (DB.RadniNalogStatus item in comboBoxRadniNalogStatus.Items)
                {
                    if (item.RadniNalogStatusID == ((DB.StavkaUsluga)gridRadniNalogStavkaUsluga.DataContext).RadniNalogStavkaUsluga.RadniNalogStatusID)
                    {
                        comboBoxRadniNalogStatus.SelectedItem = item;
                        break;
                    }
                }

                stanje = App.Stanje.Izmena;
            }
        }
        public bool Sacuvaj()
        {
            try
            {
                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 (stanje == App.Stanje.Unos)
                    {
                        DB.NosilacGrupe _nosilacGrupe = new DB.NosilacGrupe
                        {
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim()
                        };

                        dBProksi.UnesiNosilacGrupe(_nosilacGrupe);

                        ObservableCollection<DB.NosilacGrupe> _nosiociGrupe = (ObservableCollection<DB.NosilacGrupe>)nosilacGrupe.listViewNosilacGrupe.ItemsSource;
                        _nosiociGrupe.Add(_nosilacGrupe);
                        nosilacGrupe.listViewNosilacGrupe.SelectedItem = _nosilacGrupe;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.NosilacGrupe _nosilacGrupeOrginal = (DB.NosilacGrupe)gridNosilacGrupe.DataContext;

                        DB.NosilacGrupe _nosilacGrupe = new DB.NosilacGrupe
                        {
                            NosilacGrupeID = Convert.ToInt32(textBoxID.Text),
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim(),
                        };

                        dBProksi.IzmeniNosilacGrupe(_nosilacGrupe, _nosilacGrupeOrginal);

                        if (_nosilacGrupe.Naziv != _nosilacGrupeOrginal.Naziv)
                        {
                            dBProksi.MarkirajUsluguZaExport("NosilacGrupe", _nosilacGrupe.NosilacGrupeID);
                        }
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void buttonSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Sacuvaj())
                {
                    Osvezi();

                    stanje = App.Stanje.Izmena;
                    nosilacGrupe.UStanje(App.Stanje.Detaljno);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

        }
Example #25
0
        private void buttonSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Sacuvaj())
                {
                    DB.Ponuda _trenutnaPonuda = (DB.Ponuda)ponuda.listViewPonuda.SelectedItem;
                    DB.StavkaUsluga _trenutnaStavkaUsluga = (DB.StavkaUsluga)listViewStavkaUsluga.SelectedItem;
                    DB.StavkaArtikal _trenutnaStavkaArtikal = (DB.StavkaArtikal)listViewStavkaArtikal.SelectedItem;

                    OsveziPonuda();

                    ponuda.UStanje(App.Stanje.Detaljno);

                    //stanje = App.Stanje.Izmena;
                    //ponuda.UStanje(App.Stanje.Detaljno);

                    //UStanjeStavkaUsluga(App.Stanje.Osnovno);
                    //UStanjeStavkaArtikal(App.Stanje.IzgasiSve);

                    //ako je i nakon osvezavanja podataka ostala selektovana ista ponuda
                    if (ponuda.listViewPonuda.SelectedItem != null && ((DB.Ponuda)ponuda.listViewPonuda.SelectedItem).PonudaID == _trenutnaPonuda.PonudaID)
                    {
                        listViewStavkaUsluga.ItemsSource = ((DB.Ponuda)ponuda.listViewPonuda.SelectedItem).StavkaUslugas.Where(f => f.Status != 'D');

                        if (listViewStavkaUsluga.Items.Count.Equals(0))
                        {
                            UStanjeStavkaUsluga(App.Stanje.Osnovno);
                            UStanjeStavkaArtikal(App.Stanje.IzgasiSve);

                            listViewStavkaArtikal.ItemsSource = null;

                        }
                        else if (!listViewStavkaUsluga.Items.Count.Equals(0) && listViewStavkaArtikal.Items.Count.Equals(0))
                        {
                            UStanjeStavkaUsluga(App.Stanje.Detaljno);

                            //listViewStavkaUsluga.SelectedIndex = 0;

                            SelektujStavkaUsluga(_trenutnaStavkaUsluga.StavkaUslugaID);

                            UStanjeStavkaArtikal(App.Stanje.Osnovno);

                        }
                        else 
                        {
                            UStanjeStavkaUsluga(App.Stanje.Detaljno);

                            //listViewStavkaUsluga.SelectedIndex = 0;

                            SelektujStavkaUsluga(_trenutnaStavkaUsluga.StavkaUslugaID);
                            SelektujStavkaArtikal(_trenutnaStavkaArtikal.StavkaArtikalID);
                        }
                    }
                    else
                    {
                        gridPonuda.DataContext = null;
                        listViewStavkaUsluga.ItemsSource = null;
                        listViewStavkaArtikal.ItemsSource = null;

                        comboBoxNacinZahtevaZaPonudu.SelectedItem = null;


                        stanje = App.Stanje.Unos;

                        MessageBox.Show("Ponudu je obrisao drugi korisnik.", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }        
Example #26
0
        private void buttonSacuvajINovi_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Sacuvaj())
                {
                    Osvezi();

                    gridUsluga.DataContext = null;
                    stanje = App.Stanje.Unos;
                    usluga.UStanje(App.Stanje.Detaljno);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #27
0
        public UslugaDetaljno(Servis.Usluga usluga, bool izmeniTrenutni)
        {
            InitializeComponent();

            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.usluga = usluga;


            try
            {
                ObservableCollection<DB.VrstaUsluge> _vrsteUsluge = new ObservableCollection<DB.VrstaUsluge>(dBProksi.DajSveVrstaUsluge().ToList());
                comboBoxVrstaUsluge.ItemsSource = _vrsteUsluge;

                ObservableCollection<DB.NosilacGrupe> _nosiociGrupe = new ObservableCollection<DB.NosilacGrupe>(dBProksi.DajSveNosilacGrupe().ToList());
                comboBoxNosilacGrupe.ItemsSource = _nosiociGrupe;

                ObservableCollection<DB.Nivo> _nivoi = new ObservableCollection<DB.Nivo>(dBProksi.DajSveNivo().ToList());
                comboBoxNivo.ItemsSource = _nivoi;

                ObservableCollection<DB.Bod> _bodovi = new ObservableCollection<DB.Bod>(dBProksi.DajSveBod().ToList());
                comboBoxBod.ItemsSource = _bodovi;

                ObservableCollection<DB.PoreskaStopa> _poreskeStope = new ObservableCollection<DB.PoreskaStopa>(dBProksi.DajSvePoreskeStope().ToList());
                comboBoxPoreskaStopa.ItemsSource = _poreskeStope;

                ObservableCollection<DB.Pozicija> _pozicija = new ObservableCollection<DB.Pozicija>(dBProksi.DajSvePozicija().ToList());
                comboBoxPozicija.ItemsSource = _pozicija;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (izmeniTrenutni)
            {
                gridUsluga.DataContext = (DB.Usluga)usluga.listViewUsluga.SelectedItem;

                //stvarno ne znam sto nece da sam selektuje pa moram ovako (vidi binding za SelectetItem)
                foreach (DB.VrstaUsluge item in comboBoxVrstaUsluge.Items)
                {
                    if (item.VrstaUslugeID == ((DB.Usluga)gridUsluga.DataContext).VrstaUslugeID)
                    {
                        comboBoxVrstaUsluge.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.NosilacGrupe item in comboBoxNosilacGrupe.Items)
                {
                    if (item.NosilacGrupeID == ((DB.Usluga)gridUsluga.DataContext).NosilacGrupeID)
                    {
                        comboBoxNosilacGrupe.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.Nivo item in comboBoxNivo.Items)
                {
                    if (item.NivoID == ((DB.Usluga)gridUsluga.DataContext).NivoID)
                    {
                        comboBoxNivo.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.Pozicija item in comboBoxPozicija.Items)
                {
                    if (item.PozicijaID == ((DB.Usluga)gridUsluga.DataContext).PozicijaID)
                    {
                        comboBoxPozicija.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.Bod item in comboBoxBod.Items)
                {
                    if (item.BodID == ((DB.Usluga)gridUsluga.DataContext).BodID)
                    {
                        comboBoxBod.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.PoreskaStopa item in comboBoxPoreskaStopa.Items)
                {
                    if (item.PoreskaStopaID == ((DB.Usluga)gridUsluga.DataContext).PoreskaStopaID)
                    {
                        comboBoxPoreskaStopa.SelectedItem = item;
                        break;
                    }
                }

                //textBoxVrednost.Text = (((DB.Usluga)gridUsluga.DataContext).BrojBodova * ((DB.Usluga)gridUsluga.DataContext).Bod.Vrednost).ToString();

                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }
        }
Example #28
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;
            }
        }
Example #29
0
        private void buttonSacuvajINovi_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Sacuvaj())
                {
                    OsveziPonuda();

                    ponuda.UStanje(App.Stanje.Detaljno);

                    gridPonuda.DataContext = null;
                    listViewStavkaUsluga.ItemsSource = null;
                    listViewStavkaArtikal.ItemsSource = null;

                    stanje = App.Stanje.Unos;
                    ponuda.UStanje(App.Stanje.Detaljno);

                    UStanjeStavkaUsluga(App.Stanje.IzgasiSve);
                    UStanjeStavkaArtikal(App.Stanje.IzgasiSve);

                    comboBoxNacinZahtevaZaPonudu.SelectedItem = null;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #30
0
        private void buttonObrisiStavkaUsluga_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Obriši?", "Potvrdi brisanje", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                try
                {
                    dBProksi.ObrisiStavkaUsluga((DB.StavkaUsluga)listViewStavkaUsluga.SelectedItem, App.Radnik);

                    DB.Ponuda _trenutnaPonuda = (DB.Ponuda)ponuda.listViewPonuda.SelectedItem;

                    OsveziPonuda();

                    //ako je i nakon osvezavanja podataka ostala selektovana ista ponuda
                    if (ponuda.listViewPonuda.SelectedItem != null && ((DB.Ponuda)ponuda.listViewPonuda.SelectedItem).PonudaID == _trenutnaPonuda.PonudaID)
                    {
                        listViewStavkaUsluga.ItemsSource = ((DB.Ponuda)ponuda.listViewPonuda.SelectedItem).StavkaUslugas.Where(f => f.Status != 'D');

                        if (listViewStavkaUsluga.Items.Count.Equals(0))
                        {
                            UStanjeStavkaUsluga(App.Stanje.Osnovno);
                            UStanjeStavkaArtikal(App.Stanje.IzgasiSve);

                            listViewStavkaArtikal.ItemsSource = null;

                        }
                        else
                        {
                            UStanjeStavkaUsluga(App.Stanje.Detaljno);
                            listViewStavkaUsluga.SelectedIndex = 0;
                        }
                    }
                    else
                    {
                        gridPonuda.DataContext = null;
                        listViewStavkaUsluga.ItemsSource = null;
                        listViewStavkaArtikal.ItemsSource = null;

                        comboBoxNacinZahtevaZaPonudu.SelectedItem = null;


                        stanje = App.Stanje.Unos;

                        MessageBox.Show("Ponudu je obrisao drugi korisnik.", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }
        }