Ejemplo n.º 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 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;
            }
        }
Ejemplo n.º 3
0
        private void buttonDalje_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int _kilometraza;

                if (textBoxKilometraza.Text.Trim() != "" && !Int32.TryParse(textBoxKilometraza.Text, out _kilometraza))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Kilometraza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return;
                }
                else
                {
                    radniNalog = new DB.RadniNalog
                    {
                        KorisnikProgramaID = ponuda.KorisnikProgramaID,
                        ServisnaKnjizica = ponuda.ServisnaKnjizica,
                        RadnikID = App.Radnik.RadnikID
                    };

                    if (textBoxKilometraza.Text.Trim() != "")
                    {
                        radniNalog.Kilometraza = Convert.ToInt32(textBoxKilometraza.Text.Trim());
                    }
                    if (textBoxRegistarskiBroj.Text.Trim() != "")
                    {
                        radniNalog.RegistarskiBroj = textBoxRegistarskiBroj.Text.Trim();
                    }
                    if (datePickerDatumRegistracije.SelectedDate != null)
                    {
                        radniNalog.DatumRegistracije = datePickerDatumRegistracije.SelectedDate;
                    }
                    if (textBoxNapomena.Text.Trim() != "")
                    {
                        radniNalog.Napomena = textBoxNapomena.Text.Trim();
                    }


                    PonudaRadniNalogWizard2 _strana2 = new PonudaRadniNalogWizard2(radniNalog, ponuda);
                    _strana2.Return += new ReturnEventHandler<string>(_strana2_Return);
                    this.NavigationService.Navigate(_strana2);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 4
0
        public bool Sacuvaj()
        {
            try
            {
                int _godiste;
                int _kilometraza;

                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 (textBoxPartner.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi partnera.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxTip.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi tip.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxGodiste.Text.Trim() != "" && !Int32.TryParse(textBoxGodiste.Text, out _godiste))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Godište.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxKilometraza.Text.Trim() != "" && !Int32.TryParse(textBoxKilometraza.Text, out _kilometraza))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Kilometraža.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else
                {
                    if (stanje == App.Stanje.Unos)
                    {
                        DB.ServisnaKnjizica _servisnaKnjizica = new DB.ServisnaKnjizica
                        {
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            BrojSasije = textBoxBrojSasije.Text.Trim() == "" ? null : textBoxBrojSasije.Text.Trim(),
                            BrojMotora = textBoxBrojMotora.Text.Trim() == "" ? null : textBoxBrojMotora.Text.Trim(),
                            //RegistarskiBroj = textBoxRegistarskiBroj.Text.Trim() == "" ? null : textBoxRegistarskiBroj.Text.Trim(),
                            RegistarskiBroj = Klase.RegistarskiBroj.Odmaskiraj(textBoxRegistarskiBroj.Text.Trim()) == "" ? null : Klase.RegistarskiBroj.Odmaskiraj(textBoxRegistarskiBroj.Text.Trim()).ToUpper(),
                            DimenzijaGuma = textBoxDimenzijaGuma.Text.Trim() == "" ? null : textBoxDimenzijaGuma.Text.Trim(),
                            DatumRegistracije = datePickerDatumRegistracije.SelectedDate == null ? null : datePickerDatumRegistracije.SelectedDate,
                            ABS = (bool)checkBoxABS.IsChecked,
                            PS = (bool)checkBoxPS.IsChecked,
                            AC = (bool)checkBoxAC.IsChecked,
                            Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                        };
                        if (textBoxGodiste.Text.Trim() != "")
                        {
                            _servisnaKnjizica.Godiste = Convert.ToInt32(textBoxGodiste.Text.Trim());
                        }
                        if (textBoxKilometraza.Text.Trim() != "")
                        {
                            _servisnaKnjizica.Kilometraza = Convert.ToInt32(textBoxKilometraza.Text.Trim());
                        }

                        if ((bool)this.servisnaKnjizica.radioButtonFizickoLice.IsChecked)
                        {
                            _servisnaKnjizica.FizickoLiceID = Convert.ToInt32(textBoxPartner.Tag);
                        }
                        else //if ((bool)this.servisnaKnjizica.radioButtonPoslovniPartner.IsChecked)
                        {
                            _servisnaKnjizica.PoslovniPartnerID = Convert.ToInt32(textBoxPartner.Tag);
                        }

                        _servisnaKnjizica.TipAutomobilaID = Convert.ToInt32(textBoxTip.Tag);

                        dBProksi.UnesiServisnaKnjizica(_servisnaKnjizica);

                        ObservableCollection<DB.ServisnaKnjizica> _servisnaKnjizice = (ObservableCollection<DB.ServisnaKnjizica>)servisnaKnjizica.listViewServisnaKnjizica.ItemsSource;
                        _servisnaKnjizice.Add(_servisnaKnjizica);
                        servisnaKnjizica.listViewServisnaKnjizica.SelectedItem = _servisnaKnjizica;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.ServisnaKnjizica _servisnaKnjizica = new DB.ServisnaKnjizica
                        {
                            ServisnaKnjizicaID = Convert.ToInt32(textBoxID.Text),
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            BrojSasije = textBoxBrojSasije.Text.Trim() == "" ? null : textBoxBrojSasije.Text.Trim(),
                            BrojMotora = textBoxBrojMotora.Text.Trim() == "" ? null : textBoxBrojMotora.Text.Trim(),
                            //RegistarskiBroj = textBoxRegistarskiBroj.Text.Trim() == "" ? null : textBoxRegistarskiBroj.Text.Trim(),
                            RegistarskiBroj = Klase.RegistarskiBroj.Odmaskiraj(textBoxRegistarskiBroj.Text.Trim()) == "" ? null : Klase.RegistarskiBroj.Odmaskiraj(textBoxRegistarskiBroj.Text.Trim()).ToUpper(),
                            DimenzijaGuma = textBoxDimenzijaGuma.Text.Trim() == "" ? null : textBoxDimenzijaGuma.Text.Trim(),
                            DatumRegistracije = datePickerDatumRegistracije.SelectedDate == null ? null : datePickerDatumRegistracije.SelectedDate,
                            ABS = (bool)checkBoxABS.IsChecked,
                            PS = (bool)checkBoxPS.IsChecked,
                            AC = (bool)checkBoxAC.IsChecked,
                            Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                        };

                        if (textBoxGodiste.Text.Trim() != "")
                        {
                            _servisnaKnjizica.Godiste = Convert.ToInt32(textBoxGodiste.Text.Trim());
                        }
                        if (textBoxKilometraza.Text.Trim() != "")
                        {
                            _servisnaKnjizica.Kilometraza = Convert.ToInt32(textBoxKilometraza.Text.Trim());
                        }

                        if ((bool)this.servisnaKnjizica.radioButtonFizickoLice.IsChecked)
                        {
                            _servisnaKnjizica.FizickoLiceID = Convert.ToInt32(textBoxPartner.Tag);
                        }
                        else //if ((bool)this.servisnaKnjizica.radioButtonPoslovniPartner.IsChecked)
                        {
                            _servisnaKnjizica.PoslovniPartnerID = Convert.ToInt32(textBoxPartner.Tag);
                        }

                        _servisnaKnjizica.TipAutomobilaID = Convert.ToInt32(textBoxTip.Tag);

                        
                        dBProksi.IzmeniServisnaKnjizica(_servisnaKnjizica, (DB.ServisnaKnjizica)gridServisnaKnjizica.DataContext);
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        private bool Sacuvaj()
        {
            try
            {
                int _kilometraza;
                int _predvidjenoVreme;

                DB.KorisnikPrograma _korisnikPrograma = dBProksi.DajKorisnikPrograma();

                if (_korisnikPrograma == null)
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Korisnik programa nije definisan");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxServisnaKnjizica.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi servisnu knjižicu.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxKilometraza.Text.Trim() != "" && !Int32.TryParse(textBoxKilometraza.Text, out _kilometraza))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Kilometraza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxPredvidjenoVremeMinuta.Text.Trim() != "" && !Int32.TryParse(textBoxPredvidjenoVremeMinuta.Text, out _predvidjenoVreme))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Predvidjeno vreme.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else
                {
                    if (stanje == App.Stanje.Unos)
                    {
                        DB.RadniNalog _radniNalog = new DB.RadniNalog
                        {
                            KorisnikProgramaID = _korisnikPrograma.KorisnikProgramaID,
                            ServisnaKnjizicaID = Convert.ToInt32(textBoxServisnaKnjizica.Tag.ToString()),
                            RadnikID = App.Radnik.RadnikID,
                            Vreme = DateTime.Now,
                            PredvidjenoVremeMinuta = textBoxPredvidjenoVremeMinuta.Text.Trim() == "" ? 0 : Convert.ToInt32(textBoxPredvidjenoVremeMinuta.Text.Trim()),
                            AutomatskiDodeliPredvidjenoVreme = false,
                            RegistarskiBroj = textBoxRegistarskiBroj.Text.Trim() == "" ? null : textBoxRegistarskiBroj.Text.Trim(),
                            DatumRegistracije = datePickerDatumRegistracije.SelectedDate == null ? null : datePickerDatumRegistracije.SelectedDate,
                            Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                            RezervisaniDelovi = false,
                            Zakljucan = zakljucajNalog,
                            Status = 'I',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog = App.Radnik.Nadimak
                        };
                        if (textBoxKilometraza.Text.Trim() != "")
                        {
                            _radniNalog.Kilometraza = Convert.ToInt32(textBoxKilometraza.Text.Trim());
                        }

                        dBProksi.UnesiRadniNalog(_radniNalog);

                        ObservableCollection<DB.RadniNalog> _radniNalogLista = (ObservableCollection<DB.RadniNalog>)radniNalog.listViewRadniNalog.ItemsSource;
                        _radniNalogLista.Add(_radniNalog);
                        radniNalog.listViewRadniNalog.SelectedItem = _radniNalog;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.RadniNalog _radniNalog = new DB.RadniNalog
                        {
                            RadniNalogID = Convert.ToInt32(textBoxID.Text.Trim()),
                            KorisnikProgramaID = _korisnikPrograma.KorisnikProgramaID,
                            ServisnaKnjizicaID = Convert.ToInt32(textBoxServisnaKnjizica.Tag.ToString()),
                            RadnikID = App.Radnik.RadnikID,
                            Vreme = DateTime.Now,
                            PredvidjenoVremeMinuta = textBoxPredvidjenoVremeMinuta.Text.Trim() == "" ? 0 : Convert.ToInt32(textBoxPredvidjenoVremeMinuta.Text.Trim()),
                            RegistarskiBroj = textBoxRegistarskiBroj.Text.Trim() == "" ? null : textBoxRegistarskiBroj.Text.Trim(),
                            DatumRegistracije = datePickerDatumRegistracije.SelectedDate == null ? null : datePickerDatumRegistracije.SelectedDate,
                            Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                            RezervisaniDelovi = false,
                            Zakljucan = zakljucajNalog,
                            Status = 'U',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog = App.Radnik.Nadimak
                        };
                        if (textBoxKilometraza.Text.Trim() != "")
                        {
                            _radniNalog.Kilometraza = Convert.ToInt32(textBoxKilometraza.Text.Trim());
                        }

                        dBProksi.IzmeniRadniNalog(_radniNalog, (DB.RadniNalog)gridRadniNalog.DataContext);
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
        public bool Sacuvaj()
        {
            try
            {
                //za proveru tipa podataka
                int _PIB;

                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 (textBoxSkracenNaziv.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Skraćen naziv.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxPIB.Text.Trim() != "" && !Int32.TryParse(textBoxPIB.Text, out _PIB))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje PIB.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else
                {
                    if (stanje == App.Stanje.Unos)
                    {
                        DB.PoslovniPartner _poslovniPartner = new DB.PoslovniPartner
                        {
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            SkracenNaziv = textBoxSkracenNaziv.Text.Trim() == "" ? null : textBoxSkracenNaziv.Text.Trim(),
                            PunNaziv = textBoxPunNaziv.Text.Trim() == "" ? null : textBoxPunNaziv.Text.Trim(),
                            ZiroRacun = textBoxZiroRacun.Text.Trim() == "" ? null : textBoxZiroRacun.Text.Trim(),
                            Adresa = textBoxAdresa.Text.Trim() == "" ? null : textBoxAdresa.Text.Trim(),
                            KontaktOsoba1 = textBoxKontaktOsoba1.Text.Trim() == "" ? null : textBoxKontaktOsoba1.Text.Trim(),
                            Telefon1 = textBoxTelefon1.Text.Trim() == "" ? null : textBoxTelefon1.Text.Trim(),
                            EMail1 = textBoxEMail1.Text.Trim() == "" ? null : textBoxEMail1.Text.Trim(),
                            KontaktOsoba2 = textBoxKontaktOsoba2.Text.Trim() == "" ? null : textBoxKontaktOsoba2.Text.Trim(),
                            Telefon2 = textBoxTelefon2.Text.Trim() == "" ? null : textBoxTelefon2.Text.Trim(),
                            EMail2 = textBoxEMail2.Text.Trim() == "" ? null : textBoxEMail2.Text.Trim(),
                            Faks = textBoxFaks.Text.Trim() == "" ? null : textBoxFaks.Text.Trim(),
                            
                        };
                        if (textBoxPIB.Text.Trim() != "")
                        {
                            _poslovniPartner.PIB = Convert.ToInt32(textBoxPIB.Text.Trim());
                        }
                        if (textBoxMaticniBroj.Text.Trim() != "")
                        {
                            _poslovniPartner.MaticniBroj = textBoxMaticniBroj.Text.Trim();
                        }
                        if (comboBoxNacinOrganizacijeFirme.SelectedItem != null)
                        {
                            DB.NacinOrganizacijeFirme _nacinOrganizacijeFirme = (DB.NacinOrganizacijeFirme)comboBoxNacinOrganizacijeFirme.SelectedItem;

                            if (_nacinOrganizacijeFirme.Naziv == null)
                            {
                                _poslovniPartner.NacinOrganizacijeFirme = null;
                            }
                            else
                            {
                                _poslovniPartner.NacinOrganizacijeFirmeID = _nacinOrganizacijeFirme.NacinOrganizacijeFirmeID;
                            }
                        }
                        if (comboBoxMesto.SelectedItem != null)
                        {
                            DB.Mesto _mesto = (DB.Mesto)comboBoxMesto.SelectedItem;

                            if (_mesto.Naziv == null)
                            {
                                _poslovniPartner.Mesto = null;
                            }
                            else
                            {
                                _poslovniPartner.MestoID = _mesto.MestoID;
                            }
                        }


                        dBProksi.UnesiPoslovniPartner(_poslovniPartner);

                        ObservableCollection<DB.PoslovniPartner> _poslovniPartneri = (ObservableCollection<DB.PoslovniPartner>)poslovniPartner.listViewPoslovniPartner.ItemsSource;
                        _poslovniPartneri.Add(_poslovniPartner);
                        poslovniPartner.listViewPoslovniPartner.SelectedItem = _poslovniPartner;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.PoslovniPartner _poslovniPartner = new DB.PoslovniPartner
                        {
                            PoslovniPartnerID = Convert.ToInt32(textBoxID.Text),
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            SkracenNaziv = textBoxSkracenNaziv.Text.Trim() == "" ? null : textBoxSkracenNaziv.Text.Trim(),
                            PunNaziv = textBoxPunNaziv.Text.Trim() == "" ? null : textBoxPunNaziv.Text.Trim(),
                            ZiroRacun = textBoxZiroRacun.Text.Trim() == "" ? null : textBoxZiroRacun.Text.Trim(),
                            Adresa = textBoxAdresa.Text.Trim() == "" ? null : textBoxAdresa.Text.Trim(),
                            KontaktOsoba1 = textBoxKontaktOsoba1.Text.Trim() == "" ? null : textBoxKontaktOsoba1.Text.Trim(),
                            Telefon1 = textBoxTelefon1.Text.Trim() == "" ? null : textBoxTelefon1.Text.Trim(),
                            EMail1 = textBoxEMail1.Text.Trim() == "" ? null : textBoxEMail1.Text.Trim(),
                            KontaktOsoba2 = textBoxKontaktOsoba2.Text.Trim() == "" ? null : textBoxKontaktOsoba2.Text.Trim(),
                            Telefon2 = textBoxTelefon2.Text.Trim() == "" ? null : textBoxTelefon2.Text.Trim(),
                            EMail2 = textBoxEMail2.Text.Trim() == "" ? null : textBoxEMail2.Text.Trim(),
                            Faks = textBoxFaks.Text.Trim() == "" ? null : textBoxFaks.Text.Trim(),

                        };
                        if (textBoxPIB.Text.Trim() != "")
                        {
                            _poslovniPartner.PIB = Convert.ToInt32(textBoxPIB.Text.Trim());
                        }
                        if (textBoxMaticniBroj.Text.Trim() != "")
                        {
                            _poslovniPartner.MaticniBroj = textBoxMaticniBroj.Text.Trim();
                        }
                        if (comboBoxNacinOrganizacijeFirme.SelectedItem != null)
                        {
                            DB.NacinOrganizacijeFirme _nacinOrganizacijeFirme = (DB.NacinOrganizacijeFirme)comboBoxNacinOrganizacijeFirme.SelectedItem;

                            if (_nacinOrganizacijeFirme.Naziv == null)
                            {
                                _poslovniPartner.NacinOrganizacijeFirme = null;
                            }
                            else
                            {
                                _poslovniPartner.NacinOrganizacijeFirmeID = _nacinOrganizacijeFirme.NacinOrganizacijeFirmeID;
                            }
                        }
                        if (comboBoxMesto.SelectedItem != null)
                        {
                            DB.Mesto _mesto = (DB.Mesto)comboBoxMesto.SelectedItem;

                            if (_mesto.Naziv == null)
                            {
                                _poslovniPartner.Mesto = null;
                            }
                            else
                            {
                                _poslovniPartner.MestoID = _mesto.MestoID;
                            }
                        }


                        dBProksi.IzmeniPoslovniPartner(_poslovniPartner, (DB.PoslovniPartner)gridPoslovniPartner.DataContext);
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool Sacuvaj()
        {
            try
            {
                int _godiste;
                int _kilometraza;

                if ((bool)checkBoxGenerisiSifruFL.IsChecked && textBoxSifraFL.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Fizičko lice - Šifra.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxImeFL.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Fizičko lice - Ime.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (Klase.Telefon.Odmaskiraj(textBoxTelefon1FL.Text.Trim()).Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Fizičko lice - Telefon1.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }

                else if ((bool)checkBoxGenerisiSifruSK.IsChecked && textBoxSifraSK.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Servisna knjižica - Šifra.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxTipSK.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi Servisna knjižica - tip.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxGodisteSK.Text.Trim() != "" && !Int32.TryParse(textBoxGodisteSK.Text, out _godiste))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Servisna knjižica - Godište.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxKilometrazaSK.Text.Trim() != "" && !Int32.TryParse(textBoxKilometrazaSK.Text, out _kilometraza))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Servisna knjižica - Kilometraža.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else
                {
                    DB.FizickoLice _fizickoLice = new DB.FizickoLice
                    {
                        Sifra = textBoxSifraFL.Text.Trim() == "" ? null : textBoxSifraFL.Text.Trim(),
                        Ime = textBoxImeFL.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxImeFL.Text.Trim()),
                        Prezime = textBoxPrezimeFL.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxPrezimeFL.Text.Trim()),
                        RegistrovanKupac = (bool)checkBoxRegistrovanKupacFL.IsChecked,
                        Adresa = textBoxAdresaFL.Text.Trim() == "" ? null : textBoxAdresaFL.Text.Trim(),
                        Telefon1 = Klase.Telefon.Odmaskiraj(textBoxTelefon1FL.Text.Trim()) == "" ? null : Klase.Telefon.Odmaskiraj(textBoxTelefon1FL.Text.Trim()),
                        Telefon2 = Klase.Telefon.Odmaskiraj(textBoxTelefon2FL.Text.Trim()) == "" ? null : Klase.Telefon.Odmaskiraj(textBoxTelefon2FL.Text.Trim()),
                        EMail = textBoxEMailFL.Text.Trim() == "" ? null : textBoxEMailFL.Text.Trim(),
                    };
                    if (comboBoxMestoFL.SelectedItem != null)
                    {
                        DB.Mesto _mesto = (DB.Mesto)comboBoxMestoFL.SelectedItem;

                        if (_mesto.Naziv == null)
                        {
                            _fizickoLice.Mesto = null;
                        }
                        else
                        {
                            _fizickoLice.MestoID = _mesto.MestoID;
                        }
                    }

                    if (textBoxIDFL.Text.Trim() == "")
                    {
                        dBProksi.UnesiFizickoLice(_fizickoLice);
                    }
                    else
                    {
                        _fizickoLice.FizickoLiceID = Convert.ToInt32(textBoxIDFL.Text);
                        dBProksi.IzmeniFizickoLice(_fizickoLice, (DB.FizickoLice)gridFizickoLice.DataContext);
                    }

                    DB.ServisnaKnjizica _servisnaKnjizica = new DB.ServisnaKnjizica
                    {
                        Sifra = textBoxSifraSK.Text.Trim() == "" ? null : textBoxSifraSK.Text.Trim(),
                        BrojSasije = textBoxBrojSasijeSK.Text.Trim() == "" ? null : textBoxBrojSasijeSK.Text.Trim(),
                        BrojMotora = textBoxBrojMotoraSK.Text.Trim() == "" ? null : textBoxBrojMotoraSK.Text.Trim(),
                        //RegistarskiBroj = textBoxRegistarskiBroj.Text.Trim() == "" ? null : textBoxRegistarskiBroj.Text.Trim(),
                        RegistarskiBroj = Klase.RegistarskiBroj.Odmaskiraj(textBoxRegistarskiBrojSK.Text.Trim()) == "" ? null : Klase.RegistarskiBroj.Odmaskiraj(textBoxRegistarskiBrojSK.Text.Trim()).ToUpper(),
                        DimenzijaGuma = textBoxDimenzijaGumaSK.Text.Trim() == "" ? null : textBoxDimenzijaGumaSK.Text.Trim(),
                        DatumRegistracije = datePickerDatumRegistracijeSK.SelectedDate == null ? null : datePickerDatumRegistracijeSK.SelectedDate,
                        ABS = (bool)checkBoxABSSK.IsChecked,
                        PS = (bool)checkBoxPSSK.IsChecked,
                        AC = (bool)checkBoxACSK.IsChecked,
                        Napomena = textBoxNapomenaSK.Text.Trim() == "" ? null : textBoxNapomenaSK.Text.Trim(),
                    };
                    if (textBoxGodisteSK.Text.Trim() != "")
                    {
                        _servisnaKnjizica.Godiste = Convert.ToInt32(textBoxGodisteSK.Text.Trim());
                    }
                    if (textBoxKilometrazaSK.Text.Trim() != "")
                    {
                        _servisnaKnjizica.Kilometraza = Convert.ToInt32(textBoxKilometrazaSK.Text.Trim());
                    }

                    _servisnaKnjizica.FizickoLiceID = _fizickoLice.FizickoLiceID;

                    _servisnaKnjizica.TipAutomobilaID = Convert.ToInt32(textBoxTipSK.Tag);

                    if (textBoxIDSK.Text.Trim() == "")
                    {
                        dBProksi.UnesiServisnaKnjizica(_servisnaKnjizica);
                    }
                    else
                    {
                        _servisnaKnjizica.ServisnaKnjizicaID = Convert.ToInt32(textBoxIDSK.Text);
                        dBProksi.IzmeniServisnaKnjizica(_servisnaKnjizica, (DB.ServisnaKnjizica)gridServisnaKnjizica.DataContext);
                    }

                    ponudaDetaljno.textBoxServisnaKnjizica.Text = _servisnaKnjizica.TipAutomobila.ModelAutomobila.Proizvodjac.Naziv + " " + _servisnaKnjizica.TipAutomobila.ModelAutomobila.OpisTabela.Opis + " " + _servisnaKnjizica.TipAutomobila.OpisTabela.Opis;
                    ponudaDetaljno.textBoxServisnaKnjizica.Tag = _servisnaKnjizica.ServisnaKnjizicaID;
                    ponudaDetaljno.textBoxServisnaKnjizicaSifra.Text = _servisnaKnjizica.Sifra;
                    
                }
                
                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
        private void Nadji()
        {
            try
            {
                DB.RadniNalog _trenutni = (DB.RadniNalog)radniNalog.listViewRadniNalog.SelectedItem;
                //mora biti zadat bar jedan uslov
                if (
                    ((ComboBoxItem)comboBoxVrstaPartnera.SelectedItem).Content.ToString() != "" ||
                    textBoxID.Text.Trim() != "" ||
                    datePickerDatumOd.SelectedDate != null ||
                    datePickerDatumDo.SelectedDate != null ||
                    textBoxPartner.Text.Trim() != "" ||
                    (bool)checkBoxOtvorene.IsChecked ||
                    ((DB.Radnik)comboBoxRadnik.SelectedItem).Nadimak != null
                    )
                {
                    DateTime _datumDo;
                    DateTime? _dt = null;
                    if ((datePickerDatumDo.SelectedDate != null))
                    {
                        _datumDo = (DateTime)datePickerDatumDo.SelectedDate;
                        _dt = new DateTime(_datumDo.Year, _datumDo.Month, _datumDo.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                    }
                    radniNalog.listViewRadniNalog.ItemsSource = dBProksi.NadjiRadniNalog(
                                        ((ComboBoxItem)comboBoxVrstaPartnera.SelectedItem).Content.ToString() != "" ? ((ComboBoxItem)comboBoxVrstaPartnera.SelectedItem).Content.ToString() : "",
                                        textBoxID.Text.Trim() != "" ? textBoxID.Text.Trim() : "",
                                        (datePickerDatumOd.SelectedDate != null) ? datePickerDatumOd.SelectedDate : null,
                                        (datePickerDatumDo.SelectedDate != null) ? _dt : null,
                                        textBoxPartner.Text.Trim() != "" ? textBoxPartner.Text.Trim() : "",
                                        (bool)checkBoxOtvorene.IsChecked ? checkBoxOtvorene.IsChecked : null,
                                        ((DB.Radnik)comboBoxRadnik.SelectedItem).Nadimak != null ? (int?)((DB.Radnik)comboBoxRadnik.SelectedItem).RadnikID : null,
                                        Convert.ToInt32(Konfiguracija.RadniNalogStatusIDZavrsen));

                    if (!radniNalog.listViewRadniNalog.Items.Count.Equals(0))
                    {
                        radniNalog.listViewRadniNalog.SelectedIndex = 0;
                        radniNalog.UStanje(App.Stanje.Detaljno);

                        if (_trenutni != null)
                        {
                            radniNalog.SelektujRadniNalog(_trenutni.RadniNalogID);
                        }
                    }
                    else
                    {
                        radniNalog.UStanje(App.Stanje.Osnovno);
                    }
                }
                else
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi bar jedan uslov pretrage.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return;
                }

                if (_trenutni != null)
                {
                    radniNalog.SelektujRadniNalog(_trenutni.RadniNalogID);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 9
0
        public bool Sacuvaj()
        {
            try
            {
                //za proveru tipa podataka
                Int32 _kolicina;
                decimal _cenaBezPoreza;

                if (textBoxArtikal.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi artikal.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxKolicina.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!Int32.TryParse(textBoxKolicina.Text, out _kolicina))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxCenaBezPoreza.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Cena bez poreza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!Decimal.TryParse(textBoxCenaBezPoreza.Text, out _cenaBezPoreza))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje polje Cena bez poreza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else
                {
                    if (comboBoxNosilacGrupe.SelectedItem == null)
                    {
                        DB.NosilacGrupe _nosilacGrupe = null;

                        if (ponudaDetaljno != null)
                        {
                            _nosilacGrupe = ((DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem).Usluga.NosilacGrupe;
                        }
                        else if (radniNalogDetaljno != null)
                        {
                            _nosilacGrupe = ((DB.StavkaUsluga)radniNalogDetaljno.listViewStavkaUsluga.SelectedItem).Usluga.NosilacGrupe;
                        }


                        foreach (DB.NosilacGrupe item in comboBoxNosilacGrupe.Items)
                        {
                            if (item.NosilacGrupeID == _nosilacGrupe.NosilacGrupeID)
                            {
                                comboBoxNosilacGrupe.SelectedItem = item;
                                break;
                            }
                        }
                    }

                    string[] _nizArtikal = textBoxArtikal.Tag.ToString().Split("$".ToCharArray());
                    string _brojProizvodjaca = _nizArtikal[0].ToString();
                    string _proizvodjacNaziv = _nizArtikal[1].ToString();
                    Int16 _proizvodjacID = Convert.ToInt16(_nizArtikal[2]);
                    string _artikalNaziv = _nizArtikal[3].ToString();

                    string[] _nizDobavljac = textBoxDobavljac.Tag.ToString().Split("$".ToCharArray());
                    //jedan je -1
                    int _poslovniPartnerID = Convert.ToInt32(_nizDobavljac[0]);
                    int _korisnikProgramaID = Convert.ToInt32(_nizDobavljac[1]);

                    if (stanje == App.Stanje.Unos)
                    {
                        DB.StavkaArtikal _stavkaArtikal = new DB.StavkaArtikal
                        {
                            ArtikalKolicina = Convert.ToInt32(textBoxKolicina.Text.Trim()),
                            ArtikalCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo),
                            ArtikalPoreskaStopaID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString(), App.cultureInfo),
                            ArtikalNaziv = _artikalNaziv,
                            ArtikalBrojProizvodjaca = _brojProizvodjaca,
                            ArtikalProizvodjacNaziv = _proizvodjacNaziv,
                            ArtikalProizvodjacID = _proizvodjacID,
                            Status = 'I',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog = App.Radnik.Nadimak
                        };
                        if (ponudaDetaljno != null)
                        {
                            _stavkaArtikal.StavkaUslugaID = ((DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem).StavkaUslugaID;
                        }
                        else if (radniNalogDetaljno != null)
                        {
                            _stavkaArtikal.StavkaUslugaID = ((DB.StavkaUsluga)radniNalogDetaljno.listViewStavkaUsluga.SelectedItem).StavkaUslugaID;
                        }

                        if (comboBoxNosilacGrupe.SelectedItem == null)
                        {
                            _stavkaArtikal.NosilacGrupeID = ((DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem).Usluga.NosilacGrupeID;
                        }
                        else
                        {
                            _stavkaArtikal.NosilacGrupeID = ((DB.NosilacGrupe)comboBoxNosilacGrupe.SelectedItem).NosilacGrupeID;
                        }

                        if (_poslovniPartnerID != -1)
                        {
                            _stavkaArtikal.PoslovniPartnerID = _poslovniPartnerID;
                        }
                        if (_korisnikProgramaID != -1)
                        {
                            _stavkaArtikal .KorisnikProgramaID= _korisnikProgramaID;
                        }

                        dBProksi.UnesiStavkaArtikal(_stavkaArtikal);

                        if (ponudaDetaljno != null)
                        {
                            DB.StavkaUsluga _stavkaUsluga = (DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem;
                            _stavkaUsluga.StavkaArtikals.Add(_stavkaArtikal);
                            ponudaDetaljno.listViewStavkaArtikal.SelectedItem = _stavkaArtikal;
                        }
                        else if (radniNalogDetaljno != null)
                        {
                            DB.StavkaUsluga _stavkaUsluga = (DB.StavkaUsluga)radniNalogDetaljno.listViewStavkaUsluga.SelectedItem;
                            _stavkaUsluga.StavkaArtikals.Add(_stavkaArtikal);
                            radniNalogDetaljno.listViewStavkaArtikal.SelectedItem = _stavkaArtikal;
                        }

                        textBoxID.Text = _stavkaArtikal.StavkaArtikalID.ToString();

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.StavkaArtikal _stavkaArtikal = new DB.StavkaArtikal
                        {
                            StavkaArtikalID = Convert.ToInt32(textBoxID.Text),
                            ArtikalKolicina = Convert.ToInt32(textBoxKolicina.Text.Trim()),
                            ArtikalCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo),
                            ArtikalPoreskaStopaID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()),
                            ArtikalNaziv = _artikalNaziv,
                            ArtikalBrojProizvodjaca = _brojProizvodjaca,
                            ArtikalProizvodjacNaziv = _proizvodjacNaziv,
                            ArtikalProizvodjacID = _proizvodjacID,
                            Status = 'U',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog = App.Radnik.Nadimak
                        };
                        if (ponudaDetaljno != null)
                        {
                            _stavkaArtikal.StavkaUslugaID = ((DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem).StavkaUslugaID;
                        }
                        else if (radniNalogDetaljno != null)
                        {
                            _stavkaArtikal.StavkaUslugaID = ((DB.StavkaUsluga)radniNalogDetaljno.listViewStavkaUsluga.SelectedItem).StavkaUslugaID;
                        }

                        if (comboBoxNosilacGrupe.SelectedItem == null)
                        {
                            _stavkaArtikal.NosilacGrupeID = ((DB.StavkaUsluga)ponudaDetaljno.listViewStavkaUsluga.SelectedItem).Usluga.NosilacGrupeID;
                        }
                        else
                        {
                            _stavkaArtikal.NosilacGrupeID = ((DB.NosilacGrupe)comboBoxNosilacGrupe.SelectedItem).NosilacGrupeID;
                        }

                        if (_poslovniPartnerID != -1)
                        {
                            _stavkaArtikal.PoslovniPartnerID = _poslovniPartnerID;
                        }
                        if (_korisnikProgramaID != -1)
                        {
                            _stavkaArtikal.KorisnikProgramaID = _korisnikProgramaID;
                        }

                        if (ponudaDetaljno != null)
                        {
                            dBProksi.IzmeniStavkaArtikal(_stavkaArtikal, (DB.StavkaArtikal)ponudaDetaljno.listViewStavkaArtikal.SelectedItem);
                        }
                        else if (radniNalogDetaljno != null)
                        {
                            dBProksi.IzmeniStavkaArtikal(_stavkaArtikal, (DB.StavkaArtikal)radniNalogDetaljno.listViewStavkaArtikal.SelectedItem);
                        }
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 10
0
        private void buttonNadji_Click(object sender, RoutedEventArgs e)
        {
            Int32 _tdBroj;
            //ako nema filtera 
            if (textBoxTDBroj.Text.Trim() == "")
            {
                Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi TD Broj.");
                //_dialog.WindowStyle = WindowStyle.ToolWindow;
                _dialog.Owner = Window.GetWindow(this);
                _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                _dialog.ShowDialog();
                return;
            }
            else if (!Int32.TryParse(textBoxTDBroj.Text, out _tdBroj))
            {
                Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje TD Broj.");
                //_dialog.WindowStyle = WindowStyle.ToolWindow;
                _dialog.Owner = Window.GetWindow(this);
                _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                _dialog.ShowDialog();
                return ;
            }
            else
            {                
                try
                {
                    otvoriPadajucuListu = false;
                    textBoxTDBroj.Text = "";

                    DB.TipAutomobila _tipAutomobila = dBProksi.DajTipAutomobila(_tdBroj);

                    foreach (DB.Proizvodjac item in comboBoxProizvodjacAutomobila.Items)
                    {
                        if (item.Proizvodjac_ID.Equals(_tipAutomobila.ModelAutomobila.Proizvodjac_ID))
                        {
                            comboBoxProizvodjacAutomobila.SelectedItem = item;
                            break;
                        }
                    }

                    foreach (DB.ModelAutomobila item in comboBoxModelAutomobila.Items)
                    {
                        if (item.ModelAutomobila_ID.Equals(_tipAutomobila.ModelAutomobila_ID))
                        {
                            comboBoxModelAutomobila.SelectedItem = item;
                            break;
                        }
                    }

                    foreach (DB.TipAutomobila item in listViewTipAutomobila.Items)
                    {
                        if (item.TipAutomobila_ID.Equals(_tipAutomobila.TipAutomobila_ID))
                        {
                            listViewTipAutomobila.SelectedItem = item;
                            break;
                        }
                    }

                    

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Greška pri čitanju tipa automobila", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Ejemplo n.º 11
0
        private void buttonNadjiAkumulator_Click(object sender, RoutedEventArgs e)
        {
            //if (textBoxAmperazaAkumulatora.Text.Trim() == "" && comboBoxProizvodjacAkumulatora.SelectedItem == null)
            //{
            //    MessageBox.Show("Unesi uslov za pretragu.", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            //    return;
            //}
            //else
            //{
            try
            {
                int _amperazaAkumulatora = 0;
                if (textBoxAmperazaAkumulatora.Text.Trim() != "" && !Int32.TryParse(textBoxAmperazaAkumulatora.Text, out _amperazaAkumulatora))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Amperaza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return;
                }

                listViewDobavljaci.ItemsSource = null;

                this.Cursor = Cursors.Wait;

                DB.PadajucaListaProizvodjaciAkumulatoraRoban _proizvodjacAkumulatora = (DB.PadajucaListaProizvodjaciAkumulatoraRoban)comboBoxProizvodjacAkumulatora.SelectedItem;

                int? _i1 = null;
                int? _i2 = null;

                listViewArtikal.ItemsSource = dBProksi.NadjiAkumulatorRoban(
                    _proizvodjacAkumulatora != null && _proizvodjacAkumulatora.Naziv != null ? _proizvodjacAkumulatora.Proizvodjac_ID : _i1,
                    textBoxAmperazaAkumulatora.Text.Trim() != "" ? _amperazaAkumulatora : _i2
                    ).Distinct();

                ICollectionView _view = CollectionViewSource.GetDefaultView(listViewArtikal.ItemsSource);

                if (listViewArtikal.Items.Count.Equals(0))
                {
                    MessageBox.Show("Za zadati uslov nije pronađen ni jedan artikal.", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    if (sortirajPo != "")
                    {
                        Sort(sortirajPo, lastDirection);
                    }
                    else
                    {
                        Sort("Proizvodjac.Naziv", ListSortDirection.Ascending);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                this.Cursor = Cursors.Arrow;

            }
            //}
        }
Ejemplo n.º 12
0
        public bool Sacuvaj()
        {
            try
            {
                //za proveru tipa podataka
                Int32 _kolicina;
                decimal _cenaBezPoreza;

                if (textBoxUsluga.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi uslugu.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxUslugaKolicina.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!Int32.TryParse(textBoxUslugaKolicina.Text, out _kolicina))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxCenaBezPoreza.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Cena bez poreza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!Decimal.TryParse(textBoxCenaBezPoreza.Text, out _cenaBezPoreza))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Cena bez poreza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                    
                }
                else
                {
                    if (stanje == App.Stanje.Unos)
                    {
                        DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga
                        {
                            PonudaID = ((DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext).PonudaID,
                            UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()),
                            UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()),
                            UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo),
                            UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()),
                            Status = 'I',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog = App.Radnik.Nadimak
                        };


                        dBProksi.UnesiStavkaUsluga(_stavkaUsluga);

                                                
                        DB.Ponuda _ponuda = (DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext;
                        _ponuda.StavkaUslugas.Add(_stavkaUsluga);
                        ponudaDetaljno.listViewStavkaUsluga.SelectedItem = _stavkaUsluga;

                        textBoxID.Text = _stavkaUsluga.StavkaUslugaID.ToString();

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga
                        {
                            StavkaUslugaID = Convert.ToInt32(textBoxID.Text),
                            PonudaID = ((DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext).PonudaID,
                            UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()),
                            UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()),
                            UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo),
                            UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()),
                            Status = 'U',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog = App.Radnik.Nadimak
                        };

                        dBProksi.IzmeniStavkaUsluga(_stavkaUsluga, (DB.StavkaUsluga)gridStavkaUsluga.DataContext);
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 13
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;
            }
        }
Ejemplo n.º 14
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            DB.Usluga _usluga = (DB.Usluga)listViewUsluga.SelectedItem;

            if (_usluga == null)
            {
                MessageBox.Show("Odaberi uslugu", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (stavkaUslugaDetaljno != null)
            {
                Int32 _kolicina;

                if (stavkaUslugaDetaljno.textBoxUslugaKolicina.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else if (!Int32.TryParse(stavkaUslugaDetaljno.textBoxUslugaKolicina.Text, out _kolicina))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else
                {
                    try
                    {
                        this.Cursor = Cursors.Wait;

                        stavkaUslugaDetaljno.textBoxUsluga.Text = _usluga.VrstaUsluge.Naziv + " " + _usluga.NosilacGrupe.Naziv + " " + _usluga.Nivo.Naziv + " " + _usluga.Pozicija.Naziv;
                        stavkaUslugaDetaljno.textBoxUsluga.Tag = _usluga.UslugaID;

                        stavkaUslugaDetaljno.textBoxCenaBezPoreza.Text = (_usluga.BrojBodova * _usluga.Bod.Vrednost).ToString("##.00");

                        stavkaUslugaDetaljno.textBoxPoreskaStopa.Text = _usluga.PoreskaStopa.VrednostProcenata.ToString();
                        stavkaUslugaDetaljno.textBoxPoreskaStopa.Tag = _usluga.PoreskaStopaID;
                        

                        stavkaUslugaDetaljno.SacuvajINovi();

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    finally
                    {
                        this.Cursor = Cursors.Arrow;
                    }
                }
            }
            else if (radniNalogStavkaUslugaDetaljno != null)
            {
                Int32 _kolicina;

                if (radniNalogStavkaUslugaDetaljno.textBoxUslugaKolicina.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else if (!Int32.TryParse(radniNalogStavkaUslugaDetaljno.textBoxUslugaKolicina.Text, out _kolicina))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else
                {
                    try
                    {
                        this.Cursor = Cursors.Wait;

                        radniNalogStavkaUslugaDetaljno.textBoxUsluga.Text = _usluga.VrstaUsluge.Naziv + " " + _usluga.NosilacGrupe.Naziv + " " + _usluga.Nivo.Naziv + " " + _usluga.Pozicija.Naziv;
                        radniNalogStavkaUslugaDetaljno.textBoxUsluga.Tag = _usluga.UslugaID;

                        radniNalogStavkaUslugaDetaljno.textBoxCenaBezPoreza.Text = (_usluga.BrojBodova * _usluga.Bod.Vrednost).ToString("##.00");

                        radniNalogStavkaUslugaDetaljno.textBoxPoreskaStopa.Text = _usluga.PoreskaStopa.VrednostProcenata.ToString();
                        radniNalogStavkaUslugaDetaljno.textBoxPoreskaStopa.Tag = _usluga.PoreskaStopaID;
                        radniNalogStavkaUslugaDetaljno.textBoxPredvidjenoVremeMinuta.Text = _usluga.NormaMinuta.ToString();

                        radniNalogStavkaUslugaDetaljno.SacuvajINovi();

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    finally
                    {
                        this.Cursor = Cursors.Arrow;
                    }
                }
            }

        }
Ejemplo n.º 15
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 (textBoxIme.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Ime.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim()).Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Telefon.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                //else if (!DaLiJeIspravanTelefonskiBroj(Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim())))
                //{
                //    Dijalog _dialog = new Dijalog("Neispravan format", "Broj telefona može sadržati samo brojeve, \nmora pocinjati sa nulom \ni imati najmanje 9 a najviše 11 cifara. \n\nUNOŠENJE BROJA U ISPRAVNOM FORMATU JE VEOMA VAŽNO!!!\nZa svako fizičko lice unesite samo jedan broj telefona.");
                //    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                //    _dialog.Owner = Window.GetWindow(this);
                //    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                //    _dialog.ShowDialog();
                //    return false;
                //}
                else
                {
                    if (stanje == App.Stanje.Unos)
                    {
                        DB.FizickoLice _fizickoLice = new DB.FizickoLice
                        {
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Ime = textBoxIme.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxIme.Text.Trim()),
                            Prezime = textBoxPrezime.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxPrezime.Text.Trim()),
                            RegistrovanKupac = (bool)checkBoxRegistrovanKupac.IsChecked,
                            Adresa = textBoxAdresa.Text.Trim() == "" ? null : textBoxAdresa.Text.Trim(),
                            Telefon1 = Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim()) == "" ? null : Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim()),
                            Telefon2 = Klase.Telefon.Odmaskiraj(textBoxTelefon2.Text.Trim()) == "" ? null : Klase.Telefon.Odmaskiraj(textBoxTelefon2.Text.Trim()),
                            EMail = textBoxEMail.Text.Trim() == "" ? null : textBoxEMail.Text.Trim(),
                        };
                        if (comboBoxMesto.SelectedItem != null)
                        {
                            DB.Mesto _mesto = (DB.Mesto)comboBoxMesto.SelectedItem;

                            if (_mesto.Naziv == null)
                            {
                                _fizickoLice.Mesto = null;
                            }
                            else
                            {
                                _fizickoLice.MestoID = _mesto.MestoID;
                            }
                        }


                        dBProksi.UnesiFizickoLice(_fizickoLice);

                        ObservableCollection<DB.FizickoLice> _fizickaLica = (ObservableCollection<DB.FizickoLice>)fizickoLice.listViewFizickoLice.ItemsSource;
                        _fizickaLica.Add(_fizickoLice);
                        fizickoLice.listViewFizickoLice.SelectedItem = _fizickoLice;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.FizickoLice _fizickoLice = new DB.FizickoLice
                        {
                            FizickoLiceID = Convert.ToInt32(textBoxID.Text),
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Ime = textBoxIme.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxIme.Text.Trim()),
                            Prezime = textBoxPrezime.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxPrezime.Text.Trim()),
                            RegistrovanKupac = (bool)checkBoxRegistrovanKupac.IsChecked,
                            Adresa = textBoxAdresa.Text.Trim() == "" ? null : textBoxAdresa.Text.Trim(),
                            Telefon1 = Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim()) == "" ? null : Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim()),
                            Telefon2 = Klase.Telefon.Odmaskiraj(textBoxTelefon2.Text.Trim()) == "" ? null : Klase.Telefon.Odmaskiraj(textBoxTelefon2.Text.Trim()),
                            EMail = textBoxEMail.Text.Trim() == "" ? null : textBoxEMail.Text.Trim(),
                        };
                        if (comboBoxMesto.SelectedItem != null)
                        {
                            DB.Mesto _mesto = (DB.Mesto)comboBoxMesto.SelectedItem;

                            if (_mesto.Naziv == null)
                            {
                                _fizickoLice.Mesto = null;
                            }
                            else
                            {
                                _fizickoLice.MestoID = _mesto.MestoID;
                            }
                        }

                        dBProksi.IzmeniFizickoLice(_fizickoLice, (DB.FizickoLice)gridFizickoLice.DataContext);
                    }
                }
        

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 16
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.Pozicija _pozicija = new DB.Pozicija
                        {
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim()
                        };

                        dBProksi.UnesiPozicija(_pozicija);

                        ObservableCollection<DB.Pozicija> _pozicijaLista = (ObservableCollection<DB.Pozicija>)pozicija.listViewPozicija.ItemsSource;
                        _pozicijaLista.Add(_pozicija);
                        pozicija.listViewPozicija.SelectedItem = _pozicija;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DB.Pozicija _pozicijaOrginal = (DB.Pozicija)gridPozicija.DataContext;

                        DB.Pozicija _pozicija = new DB.Pozicija
                        {
                            PozicijaID = Convert.ToInt32(textBoxID.Text),
                            Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                            Naziv = textBoxNaziv.Text.Trim(),
                        };

                        dBProksi.IzmeniPozicija(_pozicija, _pozicijaOrginal);

                        if (_pozicija.Naziv != _pozicijaOrginal.Naziv)
                        {
                            dBProksi.MarkirajUsluguZaExport("Pozicija", _pozicija.PozicijaID);
                        }
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool Sacuvaj()
        {
            try
            {
                //za proveru tipa podataka
                Int32 _kolicina;
                decimal _cenaBezPoreza;
                Int32 _predvidjenoVremeMinuta;
                Int32 _utrosenoVremeMinuta;

                if (textBoxUsluga.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi uslugu.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxUslugaKolicina.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!Int32.TryParse(textBoxUslugaKolicina.Text, out _kolicina))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxCenaBezPoreza.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u Cena bez poreza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!Decimal.TryParse(textBoxCenaBezPoreza.Text, out _cenaBezPoreza))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Cena bez poreza.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxPredvidjenoVremeMinuta.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Predviđeno vreme (Minuta).");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!Int32.TryParse(textBoxPredvidjenoVremeMinuta.Text, out _predvidjenoVremeMinuta))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Predviđeno vreme (Minuta).");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (comboBoxRadniNalogStatus.SelectedItem == null)
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi Radni nalog status.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxUtrosenoVremeMinuta.Text.Trim() != "" && 
                            !Int32.TryParse(textBoxUtrosenoVremeMinuta.Text, out _utrosenoVremeMinuta))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Utrošeno vreme (Minuta).");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxUtrosenoVremeMinuta.Text.Trim() == "" &&
                    ((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID.ToString() == Konfiguracija.RadniNalogStatusIDZavrsen)
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Utrošeno vreme (Minuta).");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxUtrosenoVremeMinuta.Text.Trim() != "" &&
                       Int32.TryParse(textBoxUtrosenoVremeMinuta.Text, out _utrosenoVremeMinuta))
                {
                    List<DB.RadniNalogStatus> _radniNalogStatusZavrsenLista = (from u in (ObservableCollection<DB.RadniNalogStatus>)comboBoxRadniNalogStatus.ItemsSource
                                                                               where u.RadniNalogStatusID.ToString() == Konfiguracija.RadniNalogStatusIDZavrsen
                                                                               select u).Take(1).ToList();
                    string _radniNalogStatusZavrsen;
                    if (_radniNalogStatusZavrsenLista.Count() > 0)
                    {
                        _radniNalogStatusZavrsen = _radniNalogStatusZavrsenLista.First().Naziv;
                    }
                    else
                    {
                        _radniNalogStatusZavrsen = Konfiguracija.RadniNalogStatusIDZavrsen;
                    }

                    string _poruka = string.Format("Vrednost u polje Utrošeno vreme (Minuta) može se upisati samo za \nRadni nalog status = {0}", _radniNalogStatusZavrsen);

                    if (((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID.ToString() != Konfiguracija.RadniNalogStatusIDZavrsen)
                    {
                        Dijalog _dialog = new Dijalog("Greška", _poruka);
                        //_dialog.WindowStyle = WindowStyle.ToolWindow;
                        _dialog.Owner = Window.GetWindow(this);
                        _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                        _dialog.ShowDialog();
                        return false;
                    }
                }

                if (stanje == App.Stanje.Unos)
                {
                    DateTime _vremeUnosa = DateTime.Now;

                    DB.RadniNalogStavkaUsluga _radniNalogStavkaUsluga = new DB.RadniNalogStavkaUsluga
                    {
                        PredvidjenoVremeMinuta = Convert.ToInt32(textBoxPredvidjenoVremeMinuta.Text.ToString()),
                        RadniNalogStatusID = ((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID,
                        Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                        Status = 'I',
                        VremePromene = _vremeUnosa,
                        KorisnickiNalog = App.Radnik.Nadimak
                    };
                    if (textBoxUtrosenoVremeMinuta.Text.Trim() != "")
                    {
                        _radniNalogStavkaUsluga.UtrosenoVremeMinuta = Convert.ToInt32(textBoxUtrosenoVremeMinuta.Text.ToString());
                    }
                    //else
                    //{
                    //    _radniNalogStavkaUsluga.UtrosenoVremeMinuta = null;
                    //}

                    DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga
                    {
                        RadniNalogID = ((DB.RadniNalog)radniNalogDetaljno.gridRadniNalog.DataContext).RadniNalogID,
                        UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()),
                        UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()),
                        UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo),
                        UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()),
                        Status = 'I',
                        VremePromene = _vremeUnosa,
                        KorisnickiNalog = App.Radnik.Nadimak
                    };

                    _stavkaUsluga.RadniNalogStavkaUsluga = _radniNalogStavkaUsluga;


                    dBProksi.UnesiRadniNalogStavkaUsluga(_stavkaUsluga);


                    DB.RadniNalog _radniNalog = (DB.RadniNalog)radniNalogDetaljno.gridRadniNalog.DataContext;
                    _radniNalog.StavkaUslugas.Add(_stavkaUsluga);
                    radniNalogDetaljno.listViewStavkaUsluga.SelectedItem = _stavkaUsluga;

                    textBoxID.Text = _stavkaUsluga.StavkaUslugaID.ToString();

                    stanje = App.Stanje.Izmena;
                }
                else //if (stanje == App.Stanje.Izmena)
                {
                    DateTime _vremePromene = DateTime.Now;
                    DB.RadniNalogStavkaUsluga _radniNalogStavkaUsluga = new DB.RadniNalogStavkaUsluga
                    {
                        PredvidjenoVremeMinuta = Convert.ToInt32(textBoxPredvidjenoVremeMinuta.Text.ToString()),
                        RadniNalogStatusID = ((DB.RadniNalogStatus)comboBoxRadniNalogStatus.SelectedItem).RadniNalogStatusID,
                        Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                        Status = 'U',
                        VremePromene = _vremePromene,
                        KorisnickiNalog = App.Radnik.Nadimak
                    };
                    if (textBoxUtrosenoVremeMinuta.Text.Trim() != "")
                    {
                        _radniNalogStavkaUsluga.UtrosenoVremeMinuta = Convert.ToInt32(textBoxUtrosenoVremeMinuta.Text.ToString());
                    }

                    DB.StavkaUsluga _stavkaUsluga = new DB.StavkaUsluga
                    {
                        StavkaUslugaID = Convert.ToInt32(textBoxID.Text),
                        RadniNalogID = ((DB.RadniNalog)radniNalogDetaljno.gridRadniNalog.DataContext).RadniNalogID,
                        UslugaID = Convert.ToInt32(textBoxUsluga.Tag.ToString()),
                        UslugaKolicina = Convert.ToInt32(textBoxUslugaKolicina.Text.Trim()),
                        UslugaCenaBezPoreza = Convert.ToDecimal(textBoxCenaBezPoreza.Text.Trim(), App.cultureInfo),
                        UslugaPoreskaStopa_ID = Convert.ToInt32(textBoxPoreskaStopa.Tag.ToString()),
                        Status = 'U',
                        VremePromene = DateTime.Now,
                        KorisnickiNalog = App.Radnik.Nadimak,
                        RadniNalogStavkaUsluga = _radniNalogStavkaUsluga
                    };

                    dBProksi.IzmeniRadniNalogStavkaUsluga(_stavkaUsluga, (DB.StavkaUsluga)gridRadniNalogStavkaUsluga.DataContext);
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 18
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;
            }
        }
Ejemplo n.º 19
0
        private bool Sacuvaj()
        {
            try
            {
                DB.KorisnikPrograma _korisnikPrograma = dBProksi.DajKorisnikPrograma();

                if (_korisnikPrograma == null)
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Korisnik programa nije definisan");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxServisnaKnjizica.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi servisnu knjižicu.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (comboBoxNacinZahtevaZaPonudu.SelectedItem == null)
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi Način zahteva za ponudu.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (!(bool)checkBoxPreuzimaLicno.IsChecked && !(bool)checkBoxObavestiTelefonom.IsChecked && !(bool)checkBoxPosaljiEMail.IsChecked && !(bool)checkBoxPesaljiSmsObavestenje.IsChecked)
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi bar jedan Način obaveštavanja korisnika.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else
                {
                    if (stanje == App.Stanje.Unos)
                    {
                        DateTime? _preuzeoLicnoU = null;
                        if ((bool)checkBoxPreuzeoLicno.IsChecked) _preuzeoLicnoU = Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo);
                        DateTime? _obavestenTelefonomU = null;
                        if ((bool)checkBoxObavestenTelefonom.IsChecked) _obavestenTelefonomU = Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo);
                        DateTime? _poslatoSMSObavestenjeU = null;
                        if ((bool)checkBoxPeslatoSmsObavestenje.IsChecked) _poslatoSMSObavestenjeU = Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo);
                        DateTime? _poslatEMailU = null;
                        if ((bool)checkBoxPoslatEMail.IsChecked) _poslatEMailU = Convert.ToDateTime(textBlockPoslatEMailU.Text, App.cultureInfo);


                        DB.Ponuda _ponuda = new DB.Ponuda
                        {
                            KorisnikProgramaID = _korisnikPrograma.KorisnikProgramaID,
                            ServisnaKnjizicaID = Convert.ToInt32(textBoxServisnaKnjizica.Tag.ToString()),
                            RadnikID = App.Radnik.RadnikID,
                            Vreme = DateTime.Now,
                            NacinZahtevaZaPonuduID = ((DB.NacinZahtevaZaPonudu)comboBoxNacinZahtevaZaPonudu.SelectedItem).NacinZahtevaZaPonuduID,
                            PreuzimaLicno = (bool)checkBoxPreuzimaLicno.IsChecked,
                            PreuzeoLicnoU = _preuzeoLicnoU, //(bool)checkBoxPreuzeoLicno.IsChecked ? Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo) : null,
                            ObavestiTelefonom = (bool)checkBoxObavestiTelefonom.IsChecked,
                            ObavestenTelefonomU = _obavestenTelefonomU, //(bool)checkBoxObavestenTelefonom.IsChecked ? Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo) : null,
                            PosaljiSMSObavestenje = (bool)checkBoxPesaljiSmsObavestenje.IsChecked,
                            PoslatoSMSObavestenjeU = _poslatoSMSObavestenjeU, //(bool)checkBoxPeslatoSmsObavestenje.IsChecked ? Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo) : null,
                            PosaljiEMail = (bool)checkBoxPosaljiEMail.IsChecked,
                            PoslatEMailU = _poslatEMailU,
                            Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                            Status = 'I',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog=App.Radnik.Nadimak
                        };

                        dBProksi.UnesiPonuda(_ponuda);

                        ObservableCollection<DB.Ponuda> _ponude = (ObservableCollection<DB.Ponuda>)ponuda.listViewPonuda.ItemsSource;
                        _ponude.Add(_ponuda);
                        ponuda.listViewPonuda.SelectedItem = _ponuda;

                        stanje = App.Stanje.Izmena;
                    }
                    else //if (stanje == App.Stanje.Izmena)
                    {
                        DateTime? _preuzeoLicnoU = null;
                        if ((bool)checkBoxPreuzeoLicno.IsChecked) _preuzeoLicnoU = Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo);
                        DateTime? _obavestenTelefonomU = null;
                        if ((bool)checkBoxObavestenTelefonom.IsChecked) _obavestenTelefonomU = Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo);
                        DateTime? _poslatoSMSObavestenjeU = null;
                        if ((bool)checkBoxPeslatoSmsObavestenje.IsChecked) _poslatoSMSObavestenjeU = Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo);
                        DateTime? _poslatEMailU = null;
                        try
                        {
                            if ((bool)checkBoxPoslatEMail.IsChecked) _poslatEMailU = Convert.ToDateTime(textBlockPoslatEMailU.Text, App.cultureInfo);
                        }
                        catch (Exception ex)
                        {
                            throw new Exception("Ovu gresku prijavi Oliveru obavezno: Greska prilikom konvertovanja vrednost " + textBlockPoslatEMailU.Text + " u DateTime :" + ex);
                        }

                        DB.Ponuda _orginalPonuda = (DB.Ponuda)gridPonuda.DataContext;

                        DB.Ponuda _ponuda = new DB.Ponuda
                        {
                            PonudaID = Convert.ToInt32(textBoxID.Text.Trim()),
                            KorisnikProgramaID = _korisnikPrograma.KorisnikProgramaID,
                            ServisnaKnjizicaID = Convert.ToInt32(textBoxServisnaKnjizica.Tag.ToString()),
                            RadnikID = _orginalPonuda.Radnik.RadnikID,  //App.Radnik.RadnikID, //ponudu je dao radnik koji ju je inicvijalno uneo
                            Vreme = Convert.ToDateTime(textBoxVreme.Text.Trim(), App.cultureInfo),
                            NacinZahtevaZaPonuduID = ((DB.NacinZahtevaZaPonudu)comboBoxNacinZahtevaZaPonudu.SelectedItem).NacinZahtevaZaPonuduID,
                            PreuzimaLicno = (bool)checkBoxPreuzimaLicno.IsChecked,
                            PreuzeoLicnoU = _preuzeoLicnoU, //(bool)checkBoxPreuzeoLicno.IsChecked ? Convert.ToDateTime(textBlockPreuzeoLicnoU.Text, App.cultureInfo) : null,
                            ObavestiTelefonom = (bool)checkBoxObavestiTelefonom.IsChecked,
                            ObavestenTelefonomU = _obavestenTelefonomU, //(bool)checkBoxObavestenTelefonom.IsChecked ? Convert.ToDateTime(textBlockObavestenTelefonomU.Text, App.cultureInfo) : null,
                            PosaljiSMSObavestenje = (bool)checkBoxPesaljiSmsObavestenje.IsChecked,
                            PoslatoSMSObavestenjeU = _poslatoSMSObavestenjeU, //(bool)checkBoxPeslatoSmsObavestenje.IsChecked ? Convert.ToDateTime(textBlockPoslatoSmsObavestenjeU.Text, App.cultureInfo) : null,
                            PosaljiEMail = (bool)checkBoxPosaljiEMail.IsChecked,
                            PoslatEMailU = _poslatEMailU,
                            Napomena = textBoxNapomena.Text.Trim() == "" ? null : textBoxNapomena.Text.Trim(),
                            Status = 'U',
                            VremePromene = DateTime.Now,
                            KorisnickiNalog = App.Radnik.Nadimak
                        };

                        dBProksi.IzmeniPonuda(_ponuda, _orginalPonuda); //(DB.Ponuda)gridPonuda.DataContext);
                    }
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 20
0
        private void buttonDalje_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (textBoxIme.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Ime.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else if (textBoxTelefon1.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Telefon.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                //else if (!DaLiJeIspravanTelefonskiBroj(textBoxTelefon1.Text.Trim()))
                //{
                //    Dijalog _dialog = new Dijalog("Neispravan format", "Broj telefona može sadržati samo brojeve, \nmora pocinjati sa nulom \ni imati najmanje 9 a najviše 11 cifara. \n\nUNOŠENJE BROJA U ISPRAVNOM FORMATU JE VEOMA VAŽNO!!!\nZa svako fizičko lice unesite samo jedan broj telefona.");
                //    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                //    _dialog.Owner = Window.GetWindow(this);
                //    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                //    _dialog.ShowDialog();
                //}
                else if (comboBoxNacinZahtevaZaPonudu.SelectedItem == null)
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi Način zahteva za ponudu.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else
                {
                    App.nacinZahtevaZaPonuduWizard = (DB.NacinZahtevaZaPonudu)comboBoxNacinZahtevaZaPonudu.SelectedItem;

                    App.fizickoLicePonudaWizard.Ime = Helper.DajStringSaVelikimPocetnimSlovom(textBoxIme.Text.Trim());
                    App.fizickoLicePonudaWizard.Prezime = textBoxPrezime.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxPrezime.Text.Trim());
                    App.fizickoLicePonudaWizard.Telefon1 = Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim());

                    ObservableCollection<DB.FizickoLice> fizickoLiceLista = dBProksi.DajFizickoLice(Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim()));

                    DB.FizickoLice _fizickoLice;

                    if (fizickoLiceLista.Count.Equals(0))
                    {
                        App.fizickoLicePonudaWizard.Ime = Helper.DajStringSaVelikimPocetnimSlovom(textBoxIme.Text.Trim());
                        App.fizickoLicePonudaWizard.Prezime = textBoxPrezime.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxPrezime.Text.Trim());
                        App.fizickoLicePonudaWizard.Telefon1 = Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim());
                        dBProksi.UnesiFizickoLice(App.fizickoLicePonudaWizard);

                        this.NavigationService.Navigate(new PonudaWizard2(ponudaWizard));
                        PonudaWizard2 _ponudaWizard2 = new PonudaWizard2(ponudaWizard);
                        _ponudaWizard2.Return += new ReturnEventHandler<string>(_ponudaWizard2_Return);
                        this.NavigationService.Navigate(_ponudaWizard2);
                    }
                    else if (fizickoLiceLista.Count.Equals(1))
                    {
                        _fizickoLice = new DB.FizickoLice
                        {
                            FizickoLiceID = fizickoLiceLista.First().FizickoLiceID,
                            Sifra = fizickoLiceLista.First().Sifra,
                            Ime = Helper.DajStringSaVelikimPocetnimSlovom(textBoxIme.Text.Trim()), //fizickoLiceLista.First().Ime,
                            Prezime = textBoxPrezime.Text.Trim() == "" ? null : Helper.DajStringSaVelikimPocetnimSlovom(textBoxPrezime.Text.Trim()),
                            RegistrovanKupac = fizickoLiceLista.First().RegistrovanKupac,
                            MestoID = fizickoLiceLista.First().MestoID,
                            Adresa = fizickoLiceLista.First().Adresa,
                            Telefon1 = Klase.Telefon.Odmaskiraj(textBoxTelefon1.Text.Trim()), // fizickoLiceLista.First().Telefon,
                            EMail = fizickoLiceLista.First().EMail
                        };

                        //App.fizickoLicePonudaWizard.FizickoLiceID = _fizickoLice.FizickoLiceID;
                        //App.fizickoLicePonudaWizard.Sifra = _fizickoLice.Sifra;
                        //App.fizickoLicePonudaWizard.Ime = _fizickoLice.Ime;
                        //App.fizickoLicePonudaWizard.Prezime = _fizickoLice.Prezime;
                        //App.fizickoLicePonudaWizard.RegistrovanKupac = _fizickoLice.RegistrovanKupac;
                        //App.fizickoLicePonudaWizard.MestoID = _fizickoLice.MestoID;
                        //App.fizickoLicePonudaWizard.Adresa = _fizickoLice.Adresa;
                        //App.fizickoLicePonudaWizard.Telefon = _fizickoLice.Telefon;
                        //App.fizickoLicePonudaWizard.EMail = _fizickoLice.EMail;

                        if (App.fizickoLicePonudaWizard.FizickoLiceID == fizickoLiceLista.First().FizickoLiceID) 
                        {
                            //identicni su
                            if (App.fizickoLicePonudaWizard.Ime == fizickoLiceLista.First().Ime)
                            {
                                this.NavigationService.Navigate(new PonudaWizard2(ponudaWizard));
                                PonudaWizard2 _ponudaWizard2 = new PonudaWizard2(ponudaWizard);
                                _ponudaWizard2.Return += new ReturnEventHandler<string>(_ponudaWizard2_Return);
                                this.NavigationService.Navigate(_ponudaWizard2);
                            }
                            //izmeni ime postojecem i NASTAVI da ga koristis
                            else if (App.fizickoLicePonudaWizard.Ime != fizickoLiceLista.First().Ime)
                            {
                                MessageBoxResult _rezultat = MessageBox.Show("U bazi postoji fizičko lice " + fizickoLiceLista.First().Ime + " sa istim brojem telefona." +
                                                                                "\nDa promenite ime postojećem i nastavite dalje odaberite Yes, da odustanete odaberite No.",
                                                                                    "Upozorenje",
                                                                                    MessageBoxButton.YesNo, MessageBoxImage.Question);

                                if (_rezultat == MessageBoxResult.Yes)
                                {
                                    dBProksi.IzmeniFizickoLice(_fizickoLice, fizickoLiceLista.First());

                                    App.fizickoLicePonudaWizard.FizickoLiceID = _fizickoLice.FizickoLiceID;
                                    App.fizickoLicePonudaWizard.Sifra = _fizickoLice.Sifra;
                                    App.fizickoLicePonudaWizard.Ime = _fizickoLice.Ime;
                                    App.fizickoLicePonudaWizard.Prezime = _fizickoLice.Prezime;
                                    App.fizickoLicePonudaWizard.RegistrovanKupac = _fizickoLice.RegistrovanKupac;
                                    App.fizickoLicePonudaWizard.MestoID = _fizickoLice.MestoID;
                                    App.fizickoLicePonudaWizard.Adresa = _fizickoLice.Adresa;
                                    App.fizickoLicePonudaWizard.Telefon1 = _fizickoLice.Telefon1;
                                    App.fizickoLicePonudaWizard.EMail = _fizickoLice.EMail;

                                    this.NavigationService.Navigate(new PonudaWizard2(ponudaWizard));
                                    PonudaWizard2 _ponudaWizard2 = new PonudaWizard2(ponudaWizard);
                                    _ponudaWizard2.Return += new ReturnEventHandler<string>(_ponudaWizard2_Return);
                                    this.NavigationService.Navigate(_ponudaWizard2);
                                }
                            }
                        }
                        else if (App.fizickoLicePonudaWizard.FizickoLiceID != fizickoLiceLista.First().FizickoLiceID)
                        {
                            //koristi postojeceg
                            if (App.fizickoLicePonudaWizard.Ime == fizickoLiceLista.First().Ime)
                            {
                                MessageBoxResult _rezultat = MessageBox.Show("U bazi postoji fizičko lice sa istim imenom i brojem telefona." +
                                                                                   "\nDa koristite postojećeg korisnika odaberite Yes, da odustanete odaberite No.",
                                                                                       "Upozorenje",
                                                                                       MessageBoxButton.YesNo, MessageBoxImage.Question);
                                if (_rezultat == MessageBoxResult.Yes)
                                {
                                    App.fizickoLicePonudaWizard.FizickoLiceID = _fizickoLice.FizickoLiceID;
                                    App.fizickoLicePonudaWizard.Sifra = _fizickoLice.Sifra;
                                    App.fizickoLicePonudaWizard.Ime = _fizickoLice.Ime;
                                    App.fizickoLicePonudaWizard.Prezime = _fizickoLice.Prezime;
                                    App.fizickoLicePonudaWizard.RegistrovanKupac = _fizickoLice.RegistrovanKupac;
                                    App.fizickoLicePonudaWizard.MestoID = _fizickoLice.MestoID;
                                    App.fizickoLicePonudaWizard.Adresa = _fizickoLice.Adresa;
                                    App.fizickoLicePonudaWizard.Telefon1 = _fizickoLice.Telefon1;
                                    App.fizickoLicePonudaWizard.EMail = _fizickoLice.EMail;


                                    this.NavigationService.Navigate(new PonudaWizard2(ponudaWizard));
                                    PonudaWizard2 _ponudaWizard2 = new PonudaWizard2(ponudaWizard);
                                    _ponudaWizard2.Return += new ReturnEventHandler<string>(_ponudaWizard2_Return);
                                    this.NavigationService.Navigate(_ponudaWizard2);
                                }
                            }
                            //promeni ime postojecem i koristi ga
                            else if (App.fizickoLicePonudaWizard.Ime != fizickoLiceLista.First().Ime)
                            {
                                MessageBoxResult _rezultat = MessageBox.Show("U bazi postoji fizičko lice " + fizickoLiceLista.First().Ime + " sa istim brojem telefona." +
                                                                                "\nDa promenite ime postojećem i koristite ga odaberite Yes, da odustanete odaberite No.",
                                                                                    "Upozorenje",
                                                                                    MessageBoxButton.YesNo, MessageBoxImage.Question);

                                if (_rezultat == MessageBoxResult.Yes)
                                {                                  
                                    dBProksi.IzmeniFizickoLice(_fizickoLice, fizickoLiceLista.First());

                                    App.fizickoLicePonudaWizard.FizickoLiceID = _fizickoLice.FizickoLiceID;
                                    App.fizickoLicePonudaWizard.Sifra = _fizickoLice.Sifra;
                                    App.fizickoLicePonudaWizard.Ime = _fizickoLice.Ime;
                                    App.fizickoLicePonudaWizard.Prezime = _fizickoLice.Prezime;
                                    App.fizickoLicePonudaWizard.RegistrovanKupac = _fizickoLice.RegistrovanKupac;
                                    App.fizickoLicePonudaWizard.MestoID = _fizickoLice.MestoID;
                                    App.fizickoLicePonudaWizard.Adresa = _fizickoLice.Adresa;
                                    App.fizickoLicePonudaWizard.Telefon1 = _fizickoLice.Telefon1;
                                    App.fizickoLicePonudaWizard.EMail = _fizickoLice.EMail;

                                    this.NavigationService.Navigate(new PonudaWizard2(ponudaWizard));
                                    PonudaWizard2 _ponudaWizard2 = new PonudaWizard2(ponudaWizard);
                                    _ponudaWizard2.Return += new ReturnEventHandler<string>(_ponudaWizard2_Return);
                                    this.NavigationService.Navigate(_ponudaWizard2);
                                }
                            }
                        }
                    }
                    else if (fizickoLiceLista.Count > 1)
                    {
                        //nemoguc dogadjaj, Telefon je UC u bazi
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 21
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            DB.VezaArtikalDobavljac _vezaArtikalDobavljac = (DB.VezaArtikalDobavljac)listViewDobavljaci.SelectedItem;

            if (_vezaArtikalDobavljac == null)
            {
                MessageBox.Show("Odaberi artikal dobavljača", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {

                Int32 _kolicina;

                if (stavkaArtikalDetaljno.textBoxKolicina.Text.Trim() == "")
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost u polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else if (!Int32.TryParse(stavkaArtikalDetaljno.textBoxKolicina.Text, out _kolicina))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje Količina.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                }
                else
                {
                    try
                    {
                        this.Cursor = Cursors.Wait;

                        //DB.VezaArtikalDobavljac _vezaArtikalDobavljac = (DB.VezaArtikalDobavljac)listViewDobavljaci.SelectedItem;

                        stavkaArtikalDetaljno.textBoxDobavljac.Text = _vezaArtikalDobavljac.PoslovniPartnerID != null ? _vezaArtikalDobavljac.PoslovniPartner.SkracenNaziv : _vezaArtikalDobavljac.KorisnikPrograma.Naziv;
                        if (_vezaArtikalDobavljac.PoslovniPartnerID != null)
                        {
                            stavkaArtikalDetaljno.textBoxDobavljac.Tag = _vezaArtikalDobavljac.PoslovniPartnerID + "$" + "-1";
                        }
                        else if (_vezaArtikalDobavljac.KorisnikProgramaID != null)
                        {
                            stavkaArtikalDetaljno.textBoxDobavljac.Tag = "-1" + "$" + _vezaArtikalDobavljac.KorisnikProgramaID;
                        }

                        stavkaArtikalDetaljno.textBoxArtikal.Text = _vezaArtikalDobavljac.Artikal.Proizvodjac.Naziv + " [" + _vezaArtikalDobavljac.Artikal.BrojProizvodjaca + "] - " + _vezaArtikalDobavljac.Artikal.OpisTabela.Opis;
                        stavkaArtikalDetaljno.textBoxArtikal.Tag = _vezaArtikalDobavljac.Artikal.BrojProizvodjaca + "$" + _vezaArtikalDobavljac.Artikal.Proizvodjac.Naziv + "$" + _vezaArtikalDobavljac.Artikal.Proizvodjac_ID + "$" + _vezaArtikalDobavljac.Artikal.OpisTabela.Opis;

                        if (Konfiguracija.VrstaCeneUCenovniku == "SaPDV")
                        {
                            decimal _poreskaStopa = 1;
                            if (_vezaArtikalDobavljac.Artikal.PoreskaStopa_ID == 3)//18%
                            {
                                _poreskaStopa = Convert.ToDecimal("1,18");
                            }
                            else if (_vezaArtikalDobavljac.Artikal.PoreskaStopa_ID == 4)//8%
                            {
                                _poreskaStopa = Convert.ToDecimal("1,08");
                            }

                            stavkaArtikalDetaljno.textBoxCenaBezPoreza.Text = (_vezaArtikalDobavljac.Cena / _poreskaStopa).ToString("##.00");
                        }
                        else
                        {
                            stavkaArtikalDetaljno.textBoxCenaBezPoreza.Text = _vezaArtikalDobavljac.Cena.ToString("##.00");
                        }


                        stavkaArtikalDetaljno.textBoxPoreskaStopa.Text = _vezaArtikalDobavljac.Artikal.PoreskaStopa.VrednostProcenata.ToString();
                        stavkaArtikalDetaljno.textBoxPoreskaStopa.Tag = _vezaArtikalDobavljac.Artikal.PoreskaStopa_ID;

                        stavkaArtikalDetaljno.SacuvajINovi();

                        //decimal _poreskaStopa = 1;
                        //if (_vezaArtikalDobavljac.Artikal.PoreskaStopa_ID == 3)//18%
                        //{
                        //    _poreskaStopa = Convert.ToDecimal("1,18");
                        //}
                        //else if (_vezaArtikalDobavljac.Artikal.PoreskaStopa_ID == 4)//8%
                        //{
                        //    _poreskaStopa = Convert.ToDecimal("1,08");
                        //}

                        //DB.StavkaArtikal _stavkaArtikal = new DB.StavkaArtikal
                        //{
                        //    StavkaUslugaID = ((DB.StavkaUsluga)stavkaArtikalDetaljno.ponudaDetaljno.listViewStavkaUsluga.SelectedItem).StavkaUslugaID,
                        //    ArtikalKolicina = Convert.ToInt32(stavkaArtikalDetaljno.textBoxKolicina.Text.Trim()),
                        //    ArtikalCenaBezPoreza = Convert.ToDecimal((_vezaArtikalDobavljac.Cena / _poreskaStopa).ToString("##.00")),
                        //    ArtikalPoreskaStopaID = _vezaArtikalDobavljac.Artikal.PoreskaStopa_ID,
                        //    ArtikalNaziv = _vezaArtikalDobavljac.Artikal.OpisTabela.Opis,
                        //    ArtikalBrojProizvodjaca = _vezaArtikalDobavljac.Artikal.BrojProizvodjaca,
                        //    ArtikalProizvodjacNaziv = _vezaArtikalDobavljac.Artikal.Proizvodjac.Naziv,
                        //    ArtikalProizvodjacID = _vezaArtikalDobavljac.Artikal.Proizvodjac_ID,
                        //    Status = 'I',
                        //    VremePromene = DateTime.Now,
                        //    KorisnickiNalog = App.Radnik.Nadimak
                        //};

                        //if (stavkaArtikalDetaljno.comboBoxNosilacGrupe.SelectedItem == null)
                        //{
                        //    _stavkaArtikal.NosilacGrupeID = ((DB.StavkaUsluga)stavkaArtikalDetaljno.ponudaDetaljno.listViewStavkaUsluga.SelectedItem).Usluga.NosilacGrupeID;
                        //}
                        //else
                        //{
                        //    _stavkaArtikal.NosilacGrupeID = ((DB.NosilacGrupe)stavkaArtikalDetaljno.comboBoxNosilacGrupe.SelectedItem).NosilacGrupeID;
                        //}

                        //if (_vezaArtikalDobavljac.PoslovniPartnerID != null)
                        //{
                        //    _stavkaArtikal.PoslovniPartnerID = _vezaArtikalDobavljac.PoslovniPartnerID;
                        //}
                        //else if (_vezaArtikalDobavljac.KorisnikProgramaID != null)
                        //{
                        //    _stavkaArtikal.KorisnikProgramaID = _vezaArtikalDobavljac.KorisnikProgramaID;
                        //}

                        //dBProksi.UnesiStavkaArtikal(_stavkaArtikal);

                        //DB.StavkaUsluga _stavkaUsluga = (DB.StavkaUsluga)stavkaArtikalDetaljno.ponudaDetaljno.listViewStavkaUsluga.SelectedItem;
                        //_stavkaUsluga.StavkaArtikals.Add(_stavkaArtikal);
                        //stavkaArtikalDetaljno.ponudaDetaljno.listViewStavkaArtikal.SelectedItem = _stavkaArtikal;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    finally
                    {
                        this.Cursor = Cursors.Arrow;
                    }
                }
            }
        }
Ejemplo n.º 22
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;
            }
        }
Ejemplo n.º 23
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.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;
            }
        }
Ejemplo n.º 24
0
        public bool Sacuvaj()
        {
            try
            {
                //za proveru tipa podataka
                int _PIB;

                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 (textBoxPIB.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje PIB.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxPIB.Text.Trim() != "" && !Int32.TryParse(textBoxPIB.Text, out _PIB))
                {
                    Dijalog _dialog = new Dijalog("Pogrešan format", "Unesi broj za polje PIB.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxMaticniBroj.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Matični broj.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxZiroRacun.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Žiro račun.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (comboBoxMesto.SelectedItem == null)
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Odaberi Mesto.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxAdresa.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za Adresa.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxTelefon.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Telefon.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxFaks.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje Faks.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else if (textBoxEMail.Text.Trim().Equals(""))
                {
                    Dijalog _dialog = new Dijalog("Obavezan podatak", "Unesi vrednost za polje E-mail.");
                    //_dialog.WindowStyle = WindowStyle.ToolWindow;
                    _dialog.Owner = Window.GetWindow(this);
                    _dialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    _dialog.ShowDialog();
                    return false;
                }
                else
                {
                    DB.KorisnikPrograma _korisnikPrograma = new DB.KorisnikPrograma
                    {
                        Sifra = textBoxSifra.Text.Trim() == "" ? null : textBoxSifra.Text.Trim(),
                        Naziv = textBoxNaziv.Text.Trim(),
                        PIB = Convert.ToInt32(textBoxPIB.Text.Trim()),
                        MaticniBroj = textBoxMaticniBroj.Text.Trim(),
                        ZiroRacun = textBoxZiroRacun.Text.Trim(),
                        MestoID = ((DB.Mesto)comboBoxMesto.SelectedItem).MestoID,
                        Adresa = textBoxAdresa.Text.Trim(),
                        Telefon = textBoxTelefon.Text.Trim(),
                        Faks = textBoxFaks.Text.Trim(),
                        EMail = textBoxEMail.Text.Trim()
                    };

                    if(textBoxID.Text.Trim().Equals(""))//unos
                    {
                        dBProksi.UnesiKorisnikPrograma(_korisnikPrograma);
                    }
                    else//izmena
                    {
                        _korisnikPrograma.KorisnikProgramaID = Convert.ToInt32(textBoxID.Text.Trim());

                        dBProksi.IzmeniKorisnikPrograma(_korisnikPrograma, (DB.KorisnikPrograma)gridKorisnikPrograma.DataContext);
                    }

                    gridKorisnikPrograma.DataContext = _korisnikPrograma;
                }

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }