示例#1
0
        /// <summary>
        /// Brisanje artikla
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnObrišiArtikl_Click(object sender, EventArgs e)
        {
            int odabraniArtikl = int.Parse(this.dgvPopisArtikala.SelectedRows[0].Cells[0].Value.ToString());

            if (odabraniArtikl != 0)
            {
                if (MessageBox.Show("Jeste li sigurni da želite obrisati artikl?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    List <StavkeNarudzbe> stavkeNarudzbe = db.StavkeNarudzbes.Where(s => s.ArtiklID == odabraniArtikl).ToList();
                    List <StavkePrimke>   stavkePrimke   = db.StavkePrimkes.Where(s => s.ArtiklID == odabraniArtikl).ToList();
                    Artikli artikl = db.Artiklis.FirstOrDefault(s => s.ID == odabraniArtikl);

                    if (stavkePrimke.Count == 0 && stavkeNarudzbe.Count == 0)
                    {
                        db.Artiklis.Remove(artikl);
                        db.SaveChanges();
                        OsvjeziArtikle();
                    }
                    else
                    {
                        MessageBox.Show("Nije moguće brisati artikle koji su sadržani u stavkama primke i narudžbe!", "Upozorenje!", MessageBoxButtons.OK);
                    }
                }
            }
            else
            {
                MessageBox.Show("Niste odabrali artikl!", "Pogreška!", MessageBoxButtons.OK);
            }
        }
示例#2
0
        /// <summary>
        /// Dodavanje artikla u narudžbu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDodajArtikl_Click(object sender, EventArgs e)
        {
            Artikli odabraniArtikl = artikliBindingSource.Current as Artikli;

            if (odabraniArtikl != null)
            {
                using (var db = new Entities())
                {
                    db.Artiklis.Attach(odabraniArtikl);
                    db.Narudzbes.Attach(trenutnaNarudzba);

                    StavkeNarudzbe stavkaNarudzbe = new StavkeNarudzbe
                    {
                        NarudzbaID = trenutnaNarudzba.ID,
                        ArtiklID   = odabraniArtikl.ID,
                        Kolicina   = int.Parse(tbKolicinaArtikla.Text)
                    };
                    db.StavkeNarudzbes.Add(stavkaNarudzbe);

                    odabraniArtikl.StanjeNaSkladistu = odabraniArtikl.StanjeNaSkladistu - int.Parse(tbKolicinaArtikla.Text);

                    db.SaveChanges();
                }
            }
        }
示例#3
0
        private void dgvArtikliZaNarudzbu_SelectionChanged(object sender, EventArgs e)
        {
            Artikli artiklZaDodati = artikliBindingSource.Current as Artikli;

            if (artiklZaDodati != null)
            {
                trenutniArtikl = artiklZaDodati.StanjeNaSkladistu;
                if (trenutniArtikl != 0)
                {
                    tbKolicinaArtikla.Text = "1";
                    pbDodaj.Show();
                    pbOduzmi.Hide();
                    btnDodajArtikl.Enabled = true;
                    btnPotvrdi.Enabled     = true;
                }
                else
                {
                    tbKolicinaArtikla.Text = "0";
                    pbDodaj.Hide();
                    pbOduzmi.Hide();
                    btnDodajArtikl.Enabled = false;
                    btnPotvrdi.Enabled     = false;
                }
            }
        }
        /// <summary>
        /// Popunjavanje elemenata forme za ažuriranje artikala
        /// </summary>
        private void PopunjavanjeElemenataForme()
        {
            kategorijeBindingSource.DataSource = db.Kategorijes.ToList();
            Artikli artikli = db.Artiklis.FirstOrDefault(s => s.ID == idOdabranogArtikla);

            if (artikli != null)
            {
                txtNazivArtikla.Text              = artikli.Naziv;
                txtCijenaArtikla.Text             = artikli.Cijena.ToString();
                cbKategorijaArtikla.SelectedValue = int.Parse(artikli.KategorijaID.ToString());
            }
            else
            {
                MessageBox.Show("Greška kod slanja odabranog artikla!", "Pogreška!", MessageBoxButtons.OK);
            }
        }
 /// <summary>
 /// Funkcionalnost unosa ili ažuriranje artikla
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSpremiArtikl_Click(object sender, EventArgs e)
 {
     if (idOdabranogArtikla == 0)
     {
         if (txtCijenaArtikla.Text != "" && txtNazivArtikla.Text != "" && cbKategorijaArtikla.SelectedItem != null)
         {
             Artikli artikli = new Artikli();
             artikli.Naziv = txtNazivArtikla.Text;
             decimal cijena = decimal.Parse(txtCijenaArtikla.Text);
             artikli.Cijena            = decimal.Parse(cijena.ToString("#.##"));
             artikli.KategorijaID      = int.Parse(cbKategorijaArtikla.SelectedValue.ToString());
             artikli.StanjeNaSkladistu = 0;
             db.Artiklis.Add(artikli);
             db.SaveChanges();
             this.Close();
         }
         else
         {
             MessageBox.Show("Popunite sve podatke!", "Pogreška!", MessageBoxButtons.OK);
         }
     }
     else
     {
         if (txtCijenaArtikla.Text != "" && txtNazivArtikla.Text != "" && cbKategorijaArtikla.SelectedItem != null)
         {
             var artikl = db.Artiklis.FirstOrDefault(s => s.ID == idOdabranogArtikla);
             artikl.Naziv = txtNazivArtikla.Text;
             decimal cijena = decimal.Parse(txtCijenaArtikla.Text);
             artikl.Cijena       = decimal.Parse(cijena.ToString("#.##"));
             artikl.KategorijaID = int.Parse(cbKategorijaArtikla.SelectedValue.ToString());
             db.SaveChanges();
             this.Close();
         }
         else
         {
             MessageBox.Show("Popunite sve podatke!", "Pogreška!", MessageBoxButtons.OK);
         }
     }
 }