Beispiel #1
0
        private void obrisiOpremuButton_Click(object sender, EventArgs e)
        {
            if (OpremaGridView.RowCount == 0)
            {
                MessageBox.Show("Nema opreme za brisanje", "Obavijest");
            }

            else
            {
                Proizvodi proizvod = proizvodiBindingSource.Current as Proizvodi;
                if (proizvod != null)
                {
                    if (MessageBox.Show("Jeste li sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        using (var db = new CroMedDB_DataEntities())
                        {
                            db.Proizvodi.Attach(proizvod);
                            if (proizvod.StanjeZaliha == 0)
                            {
                                db.Proizvodi.Remove(proizvod);
                                db.SaveChanges();
                            }
                            else
                            {
                                MessageBox.Show("Nije moguće obrisati proizvod kojeg postoji na zalihi!");
                            }
                        }
                        PrikaziProizvode(SortirajOpremuCombo.SelectedItem as Kategorija);
                    }
                }
            }
        }
Beispiel #2
0
        private void Dodaj_Click(object sender, EventArgs e)
        {
            int rabat, kolicina;

            if (int.TryParse(inputKolicina.Text, out kolicina))
            {
                if (vrsta == 1)
                {
                    rabat = 0; //narudžba
                }
                else
                {
                    rabat = int.Parse(txtRabat.Text); //račun
                }

                using (var db = new CroMedDB_DataEntities())
                {
                    Proizvodi p = inputArtiklCombo.SelectedItem as Proizvodi;
                    if (p.StanjeZaliha < kolicina && vrsta == 2)
                    {
                        MessageBox.Show("Nedostatna količina odabranog proizvoda na zalihi!");
                    }
                    else if (p.StanjeZaliha > kolicina || vrsta == 1)
                    {
                        StavkeDokumenta stavka = new StavkeDokumenta
                        {
                            Dokument = idDokumenta,
                            Proizvod = p.Id,
                            Kolicina = kolicina,
                            Rabat    = rabat
                        };
                        db.StavkeDokumenta.Add(stavka);
                        if (vrsta == 2)
                        {
                            db.Proizvodi.Attach(p);
                            p.StanjeZaliha -= kolicina;
                        }
                        db.SaveChanges();
                        listaStavki.Add(p.Naziv + " - " + stavka.Kolicina);
                        StavkeDokumentaListBox.DataSource = null;
                        StavkeDokumentaListBox.DataSource = listaStavki;
                    }
                }
            }
            else
            {
                MessageBox.Show("Pogresan unos!");
            }
        }
Beispiel #3
0
        private void Spremi_Click(object sender, EventArgs e)
        {
            double nabavna, prodajna;
            int    stanje;

            if (double.TryParse(inputNabavna.Text, out nabavna) && double.TryParse(inputProdajna.Text, out prodajna) && int.TryParse(txtStanje.Text, out stanje))
            {
                using (var db = new CroMedDB_DataEntities())
                {
                    if (idProizvoda == 0)
                    {
                        Kategorija k = inputComboKategorija.SelectedItem as Kategorija;
                        Proizvodi  p = new Proizvodi
                        {
                            Naziv          = inputNaziv.Text,
                            Kategorija     = k.Id,
                            NabavnaCijena  = nabavna,
                            ProdajnaCijena = prodajna,
                            StanjeZaliha   = stanje
                        };
                        db.Proizvodi.Add(p);
                        db.SaveChanges();
                    }
                    else
                    {
                        Proizvodi p = (from pr in db.Proizvodi where pr.Id == idProizvoda select pr).First();
                        p.Id    = int.Parse(txtSerijskiBroj.Text);
                        p.Naziv = inputNaziv.Text;
                        Kategorija k = inputComboKategorija.SelectedItem as Kategorija;
                        p.Kategorija     = k.Id;
                        p.NabavnaCijena  = nabavna;
                        p.ProdajnaCijena = prodajna;
                        p.StanjeZaliha   = stanje;
                        db.SaveChanges();
                    }
                }
                MessageBox.Show("Uspješno ste dodali opremu!");
                this.Close();
            }
            else
            {
                MessageBox.Show("Pogrešan unos!");
            }
        }
Beispiel #4
0
        private void DodajOpremuAdmin_Load(object sender, EventArgs e)
        {
            using (var db = new CroMedDB_DataEntities())
            {
                BindingList <Kategorija> k = new BindingList <Kategorija>(db.Kategorija.ToList());
                inputComboKategorija.DataSource = k;

                if (idProizvoda != 0)
                {
                    Proizvodi p = (from pr in db.Proizvodi where pr.Id == idProizvoda select pr).FirstOrDefault();
                    //txtSerijskiBroj.Enabled = true;
                    txtSerijskiBroj.Text      = p.Id.ToString();
                    inputNaziv.Text           = p.Naziv;
                    inputComboKategorija.Text = p.Kategorija1.Naziv;
                    inputNabavna.Text         = p.NabavnaCijena.HasValue ? p.NabavnaCijena.Value.ToString("0.00") : "0.00";
                    inputProdajna.Text        = p.ProdajnaCijena.HasValue ? p.ProdajnaCijena.Value.ToString("0.00") : "0.00";
                    txtStanje.Text            = p.StanjeZaliha.ToString();
                }
            }
        }
Beispiel #5
0
 private void btnZavrsi_Click(object sender, EventArgs e)
 {
     //promjene stanja
     using (var db = new CroMedDB_DataEntities())
     {
         Proizvodi  p = inputArtiklCombo.SelectedItem as Proizvodi;
         Zaposlenik z = db.Zaposlenik.Where(b => b.KorisnickoIme == korIme).FirstOrDefault();
         PromjeneStanjaDokumenta promjena = new PromjeneStanjaDokumenta
         {
             Dokument        = idDokumenta,
             DatumPromjene   = DateTime.Parse(inputDatum.Text),
             Napomena        = "",
             StanjeDokumenta = 1, //otvoreno
             Zaposlenik      = z.Id
         };
         db.PromjeneStanjaDokumenta.Add(promjena);
         db.SaveChanges();
     }
     listaStavki = null;
     MessageBox.Show("Uspješno ste izradili dokument!");
     this.Close();
 }