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;
            }
        }
Example #2
0
        public void ObrisiPoslovniPartner(PoslovniPartner poslovniPartner)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.PoslovniPartner _poslovniPartner = new DB.PoslovniPartner
                {
                    PoslovniPartnerID = poslovniPartner.PoslovniPartnerID,
                    Sifra = poslovniPartner.Sifra,
                    SkracenNaziv = poslovniPartner.SkracenNaziv,
                    PunNaziv = poslovniPartner.PunNaziv,
                    NacinOrganizacijeFirmeID = poslovniPartner.NacinOrganizacijeFirmeID,
                    PIB = poslovniPartner.PIB,
                    MaticniBroj = poslovniPartner.MaticniBroj,
                    ZiroRacun = poslovniPartner.ZiroRacun,
                    MestoID = poslovniPartner.MestoID,
                    Adresa = poslovniPartner.Adresa,
                    KontaktOsoba1 = poslovniPartner.KontaktOsoba1,
                    Telefon1 = poslovniPartner.Telefon1,
                    EMail1 = poslovniPartner.EMail1,
                    KontaktOsoba2 = poslovniPartner.KontaktOsoba2,
                    Telefon2 = poslovniPartner.Telefon2,
                    EMail2 = poslovniPartner.EMail2,
                    Faks = poslovniPartner.Faks
                };

                _baza.PoslovniPartners.Attach(_poslovniPartner);
                _baza.PoslovniPartners.DeleteOnSubmit(_poslovniPartner);
                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }