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;
            }
        }
        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;
            }
        }
Example #3
0
        public void ObrisiServisnaKnjizica(ServisnaKnjizica servisnaKnjizica)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.ServisnaKnjizica _servisnaKnjizica = new DB.ServisnaKnjizica
                {
                    ServisnaKnjizicaID = servisnaKnjizica.ServisnaKnjizicaID,
                    Sifra = servisnaKnjizica.Sifra,
                    FizickoLiceID = servisnaKnjizica.ServisnaKnjizicaID,
                    PoslovniPartnerID = servisnaKnjizica.PoslovniPartnerID,
                    TipAutomobilaID = servisnaKnjizica.TipAutomobilaID,
                    BrojSasije = servisnaKnjizica.BrojSasije,
                    BrojMotora = servisnaKnjizica.BrojMotora,
                    Godiste = servisnaKnjizica.Godiste,
                    Kilometraza = servisnaKnjizica.Kilometraza,
                    RegistarskiBroj = servisnaKnjizica.RegistarskiBroj,
                    DatumRegistracije = servisnaKnjizica.DatumRegistracije,
                    ABS = servisnaKnjizica.ABS,
                    PS = servisnaKnjizica.PS,
                    AC = servisnaKnjizica.AC,
                    Napomena = servisnaKnjizica.Napomena
                };

                _baza.ServisnaKnjizicas.Attach(_servisnaKnjizica);
                _baza.ServisnaKnjizicas.DeleteOnSubmit(_servisnaKnjizica);
                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }