Пример #1
0
 /// <summary>
 /// hendla prikazivanje kolicine ovisno jel promjena ili novo
 /// </summary>
 private void PrikaziKolicinu()
 {
     if (!nova)
     {
         StavkePrimke privremenaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke;
         if (privremenaStavkaPrimke != null)
         {
             txtKolicina.Text = privremenaStavkaPrimke.Kolicina.ToString();
         }
     }
     else
     {
         txtKolicina.Text = "0";
     }
 }
Пример #2
0
 /// <summary>
 /// hendla pohranjivanje ili updateanje stavke primke
 /// </summary>
 private void PohraniStavkuPrimke()
 {
     using (var db = new Entities())
     {
         StavkePrimke privremenaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke;
         if (privremenaStavkaPrimke != null)
         {
             //u slucaju da je odabrana stavka
             if (privremenaStavkaPrimke.ArtiklID == int.Parse(cbArtikl.SelectedValue.ToString()))
             {
                 db.Primkes.Attach(primka);
                 privremenaStavkaPrimke.Kolicina = int.Parse(txtKolicina.Text);
                 db.SaveChanges();
             }
             //u slucaju da je odabran rub dgv-a
             else
             {
                 db.Primkes.Attach(primka);
                 StavkePrimke stavka = new StavkePrimke
                 {
                     ArtiklID = int.Parse(cbArtikl.SelectedValue.ToString()),
                     Kolicina = int.Parse(txtKolicina.Text),
                     Primke   = primka
                 };
                 db.StavkePrimkes.Add(stavka);
                 db.SaveChanges();
             }
         }
         //u slucaju nove stavkeprimke
         else
         {
             db.Primkes.Attach(primka);
             StavkePrimke stavka = new StavkePrimke
             {
                 ArtiklID = int.Parse(cbArtikl.SelectedValue.ToString()),
                 Kolicina = int.Parse(txtKolicina.Text),
                 Primke   = primka
             };
             db.StavkePrimkes.Add(stavka);
             db.SaveChanges();
         }
     }
 }
Пример #3
0
        /// <summary>
        /// dohvaća popis Artikala za combobox
        /// </summary>
        private void PrikaziArtikle()
        {
            BindingList <Artikli> listaArtikla = null;

            using (var db = new Entities())
            {
                listaArtikla = new BindingList <Artikli>(db.Artiklis.ToList());
            }
            cbArtikl.DataSource    = listaArtikla;
            cbArtikl.DisplayMember = "Naziv";
            cbArtikl.ValueMember   = "ID";
            if (!nova)
            {
                StavkePrimke privremenaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke;
                if (privremenaStavkaPrimke != null)
                {
                    cbArtikl.SelectedValue = privremenaStavkaPrimke.ArtiklID;
                }
            }
        }
Пример #4
0
        /// <summary>
        /// obrisi selektiranu stavku primke
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnObrisiStavkuPrimke_Click(object sender, EventArgs e)
        {
            StavkePrimke selektiranaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke;

            if (selektiranaStavkaPrimke != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!",
                                    MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities())
                    {
                        db.StavkePrimkes.Attach(selektiranaStavkaPrimke);
                        db.StavkePrimkes.Remove(selektiranaStavkaPrimke);
                        db.SaveChanges();
                    }
                }
            }
            PrikaziStavkePrimki();
            PrikaziArtikle();
            PrikaziKolicinu();
        }