Beispiel #1
0
        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!");
        }
Beispiel #2
0
        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!");
                }
            }
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 public FrmGeneniraniRacun(Racuni odabraniRacun)
 {
     InitializeComponent();
     selektiraniRacun = odabraniRacun;
 }
Beispiel #5
0
 private void dgvRacuni_SelectionChanged(object sender, EventArgs e)
 {
     selektiraniRacun = dgvRacuni.CurrentRow.DataBoundItem as Racuni;
 }