Esempio n. 1
0
        /// <summary>
        /// Metoda koja se pokreće na klik gumba Spremi i sprema unesene podatke u bazu podataka.
        /// Provjerava postoji li određena stavka vezana na tu ponudu.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            try
            {
                BindingList <StavkaPonudeSet> stavkaPonude = null;

                using (var db = new BaustelleDBEntities())
                {
                    db.PonudaSet.Attach(odabranaPonuda);
                    stavkaPonude = new BindingList <StavkaPonudeSet>(odabranaPonuda.StavkaPonudeSet.ToList());
                    bool nadjeno = false;

                    foreach (StavkaPonudeSet s in stavkaPonude)
                    {
                        if (s.UslugaId == (int)cmbUsluga.SelectedValue)
                        {
                            nadjeno = true;
                        }
                    }

                    if (nadjeno == true)
                    {
                        MessageBox.Show("Usluga već postoji na ponudi! ", "Upozorenje! ");
                    }

                    else
                    {
                        StavkaPonudeSet stavka = new StavkaPonudeSet
                        {
                            UslugaId  = (int)cmbUsluga.SelectedValue,
                            Kolicina  = decimal.Parse(txtKolicina.Text),
                            PonudaSet = odabranaPonuda
                        };
                        db.StavkaPonudeSet.Add(stavka);
                        db.SaveChanges();
                        this.Close();
                    }
                }
            }
            catch (System.FormatException)
            {
                MessageBox.Show("Popunite sva polja! ", " Upozorenje!");
                txtKolicina.Focus();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// event koji briše odabranu stavku ponude
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnIzbrisiStavkuPonude_Click(object sender, EventArgs e)
        {
            StavkaPonudeSet odabranaStavka = stavkaPonudeSetBindingSource.Current as StavkaPonudeSet;

            if (odabranaStavka != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new BaustelleDBEntities())
                    {
                        db.StavkaPonudeSet.Attach(odabranaStavka);
                        db.StavkaPonudeSet.Remove(odabranaStavka);
                        db.SaveChanges();
                    }
                    stavkaPonudeSetBindingSource.DataSource = osvjezi.PrikaziStavkePonude(ponudaSetBindingSource.Current as PonudaSet);
                }
            }
            else
            {
                MessageBox.Show("Nije odabrana nijedna stavka ponude!", "Upozorenje!");
            }
        }
Esempio n. 3
0
 public frmDetaljiStavkePonude(StavkaPonudeSet stavka)
 {
     InitializeComponent();
     odabranaStavka = stavka;
 }