private void btnSpremiRacun_Click(object sender, EventArgs e) { decimal ukupanIznos = 0; List <Proizvodi> oznaceniProizvodi = new List <Proizvodi>(); List <decimal> kolicinaProizvoda = new List <decimal>(); foreach (DataGridViewRow row in dgvProizvodi.Rows) { DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells["Dodaj"]; if (chk.Value == chk.TrueValue) { //MessageBox.Show("Not Checked!"); } else { //MessageBox.Show("Checked!"); var trenutniProizvod = row.DataBoundItem as Proizvodi; decimal cijena = Convert.ToDecimal(row.Cells[2].Value); decimal kolicina = Convert.ToDecimal(row.Cells[3].Value); ukupanIznos += cijena * kolicina; oznaceniProizvodi.Add(trenutniProizvod); kolicinaProizvoda.Add(kolicina); } lblTrenutniIznos.Text = ukupanIznos.ToString(); } using (var db = new MedCareEntities()) { Racuni noviRacun = new Racuni { Datum = DateTime.Parse(DateTime.Now.ToShortDateString()), PacijentiId = izdajeSePacijentu.Id, ZaposleniciId = izdajeLijecnik.Id, Iznos = ukupanIznos }; db.Racuni.Add(noviRacun); db.SaveChanges(); foreach (var proizvod in oznaceniProizvodi) { StavkeRacuna novaStavka = new StavkeRacuna { RačuniId = noviRacun.Id, ProizvodiId = proizvod.Id }; db.StavkeRacuna.Add(novaStavka); db.SaveChanges(); } } ucPacijenti.Instance.PrikaziRacune(); MessageBox.Show("Uspješno ste dodali novi račun!"); }
public void ObrisiRacun(Racuni selektiraniRacun) { if (selektiraniRacun != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new MedCareEntities()) { db.Racuni.Attach(selektiraniRacun); db.Racuni.Remove(selektiraniRacun); db.SaveChanges(); } MessageBox.Show("Uspješno ste obrisali označeni račun!"); } } }
private void FrmGeneniraniRacun_Load(object sender, EventArgs e) { using (var db = new MedCareEntities()) { var queryRacuni = from r in db.Racuni where r.Id == selektiraniRacun.Id select r; Racuni racun = queryRacuni.Single(); RacuniBindingSource.DataSource = racun; var queryZaposlenici = from z in db.Zaposlenici where z.Id == selektiraniRacun.ZaposleniciId select z; Zaposlenici zaposlenik = queryZaposlenici.Single(); ZaposleniciBindingSource.DataSource = zaposlenik; var queryPacijenti = from p in db.Pacijenti where p.Id == selektiraniRacun.PacijentiId select p; Pacijenti pacijent = queryPacijenti.Single(); PacijentiBindingSource.DataSource = pacijent; var queryProizvodi = from s in db.StavkeRacuna join pr in db.Proizvodi on s.ProizvodiId equals pr.Id where selektiraniRacun.Id == s.RačuniId select pr; List <Proizvodi> sviProizvodi = queryProizvodi.ToList(); ProizvodiBindingSource.DataSource = sviProizvodi; } this.rvRacun.RefreshReport(); }
public FrmGeneniraniRacun(Racuni odabraniRacun) { InitializeComponent(); selektiraniRacun = odabraniRacun; }
private void dgvRacuni_SelectionChanged(object sender, EventArgs e) { selektiraniRacun = dgvRacuni.CurrentRow.DataBoundItem as Racuni; }