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); } } } }
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!"); } }
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!"); } }
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(); } } }
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(); }