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);
            }
        }
        public PonudaRadniNalogWizard1(Servis.PonudaDetaljno ponudaDetaljno)
        {
            InitializeComponent();


            this.ponuda = (DB.Ponuda)ponudaDetaljno.gridPonuda.DataContext;
            radniNalog = new DB.RadniNalog
            {
                KorisnikProgramaID = ponuda.KorisnikProgramaID,
                ServisnaKnjizica = ponuda.ServisnaKnjizica,
                RadnikID = App.Radnik.RadnikID
            };

            gridRadniNalog.DataContext = radniNalog;
        }
        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;
            }
        }
Beispiel #4
0
        public void ObrisiRadniNalog(RadniNalog radniNalog, Radnik radnik)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se radni nalog ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.RadniNalog _radniNalog = new DB.RadniNalog
                {
                    RadniNalogID = radniNalog.RadniNalogID,
                    KorisnikProgramaID = radniNalog.KorisnikProgramaID,
                    ServisnaKnjizicaID = radniNalog.ServisnaKnjizicaID,
                    RadnikID = radniNalog.RadnikID,
                    Vreme = radniNalog.Vreme,
                    PredvidjenoVremeMinuta = radniNalog.PredvidjenoVremeMinuta,
                    Kilometraza = radniNalog.Kilometraza,
                    RegistarskiBroj = radniNalog.RegistarskiBroj,
                    DatumRegistracije = radniNalog.DatumRegistracije,
                    Napomena = radniNalog.Napomena,
                    Status = 'D', //ponuda.Status,
                    VremePromene = DateTime.Now, //ponuda.VremePromene,
                    KorisnickiNalog = radnik.Nadimak,//ponuda.KorisnickiNalog,
                };

                _baza.RadniNalogs.Attach(_radniNalog, radniNalog);
                //_baza.Ponudas.DeleteOnSubmit(_ponuda);
                _baza.SubmitChanges();

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