private void PonistiKreiranuNarudzbu() { try { using (ApotekaDb context = new ApotekaDb()) { var listaStavkiNarudzbe = (from sn in context.stavkanarudzbes where sn.idNarudzbe == kreiranaNarudzba.idNarudzbe select sn).ToList(); foreach (stavkanarudzbe s in listaStavkiNarudzbe) { context.stavkanarudzbes.Remove(s); context.SaveChanges(); } narudzba nar = (from n in context.narudzbas where n.idNarudzbe == kreiranaNarudzba.idNarudzbe select n).FirstOrDefault(); context.narudzbas.Remove(nar); context.SaveChanges(); OmoguciPolja(true); nudKolicinaNaStavciNarudzbe.Value = 1; dgvNarudzba.Rows.Clear(); dgvLijekovi.Rows.Clear(); tbUkupanIznos.Text = "0.00"; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void tsmiPromjenitiLozinku_Click(object sender, EventArgs e) { PromjenaLozinkeForma plForma = new PromjenaLozinkeForma(prijavljenZaposleni); if (DialogResult.OK == plForma.ShowDialog()) { try { using (ApotekaDb context = new ApotekaDb()) { prijavljenZaposleni = (from z in context.zaposlenis where z.idZaposlenog == prijavljenZaposleni.idZaposlenog select z).FirstOrDefault(); prijavljenZaposleni.lozinka = Enkripcija.enkriptujLozinku(plForma.Lozinka); context.SaveChanges(); tsslStatusnaLabela.Text = "Lozinka uspješno promjenjena."; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void PopuniTabeluDobavljaca(List <dobavljac> dobavljaci) { tabelaDobavljaca.Rows.Clear(); foreach (var dob in dobavljaci) { DataGridViewRow r = new DataGridViewRow() { Tag = dob }; mjesto mj = null; try { using (ApotekaDb context = new ApotekaDb()) { mj = (from m in context.mjestoes where m.idMjesta == dob.idMjesta select m).FirstOrDefault(); } r.CreateCells(tabelaDobavljaca); r.SetValues(dob.naziv, dob.adresa + ", " + mj.naziv, dob.telefon, dob.email); tabelaDobavljaca.Rows.Add(r); } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } PostaviRedneBrojeveUTabeli(); }
private void btnKreiratiRacun_Click(object sender, EventArgs e) { OmoguciPolja(false, true); PopuniTabeluLijekova(""); dgvLijekovi.ClearSelection(); tsmiLijekDetaljno.Enabled = false; try { using (ApotekaDb context = new ApotekaDb()) { kreiranRacun = new racun(); kreiranRacun.datumKreiranja = DateTime.Today; kreiranRacun.ukupanIznos = 0; kreiranRacun.idZaposlenog = prijavljenZaposleni.idZaposlenog; context.racuns.Add(kreiranRacun); context.SaveChanges(); } tsslStatusnaLabela.Text = "Račun je otvoren."; } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void tsmiDodatiMjesto_Click(object sender, EventArgs e) { MjestoForma novoMjesto = new MjestoForma(); novoMjesto.Text = "Unos mjesta"; if (DialogResult.OK == novoMjesto.ShowDialog()) { try { using (ApotekaDb context = new ApotekaDb()) { var m = new mjesto() { brojPoste = novoMjesto.BrojPoste, naziv = novoMjesto.Naziv, drzava = novoMjesto.Drzava }; context.mjestoes.Add(m); context.SaveChanges(); cbMjesto.Items.Clear(); PopuniComboBoxMjesta(); } tsslStatusnaLabela.Text = "Uspješno unijeto novo mjesto."; } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void PopuniPolja() { tbNaziv.Text = apot.nazivApoteke; tbAdresa.Text = apot.adresa; tbTelefon.Text = apot.telefon; tbEmail.Text = apot.email; tbWebSajt.Text = apot.webSajt; tbRadnoVrijeme.Text = apot.radnoVrijeme; try { using (ApotekaDb context = new ApotekaDb()) { apot = (apoteka)(from a in context.apotekas where a.idApoteke == 1 select a).FirstOrDefault(); cbMjesto.SelectedItem = apot.mjesto; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } dtpDatumOsnivanja.Text = apot.datumOsnivanja.ToString(); cbDezurnaApoteka.Checked = apot.dezurnaApoteka; tbStandard.Text = sertif.standard; tbIzdatOd.Text = sertif.izdatOd; tbPodrucjePrimjene.Text = sertif.podrucjePrimjene; dtpDatumIsteka.Value = sertif.datumIsteka; dtpDatumSertifikovanja.Value = sertif.datumSertifikovanja; }
private void tsmiObrisatiZaposlenog_Click(object sender, EventArgs e) { if (DialogResult.Yes == MessageBox.Show("Da li želite obrisati zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + "?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2)) { try { using (ApotekaDb context = new ApotekaDb()) { odabraniZaposleni = (from z in context.zaposlenis where z.idZaposlenog == odabraniZaposleni.idZaposlenog select z).FirstOrDefault(); odabraniZaposleni.obrisano = true; context.SaveChanges(); odabraniZaposleni = null; tsslStatusnaLabela.Text = "Nalog zaposlenog je uspješno obrisan."; btnOcistiPoljaPretrage.PerformClick(); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void tsmiObrisatiMjesto_Click(object sender, EventArgs e) { odabranoMjesto = (mjesto)dgvMjesta.SelectedRows[0].Tag; if (DialogResult.Yes == MessageBox.Show("Da li želite obrisati mjesto " + odabranoMjesto.naziv + "?", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2)) { try { using (ApotekaDb context = new ApotekaDb()) { string poruka = ""; var zap = (from z in context.zaposlenis where z.obrisano == false select z).ToList(); foreach (zaposleni zapos in zap) { if (zapos.idMjesta == odabranoMjesto.idMjesta) { poruka += "Nije moguće obrisati mjesto, jer postoje zaposleni iz tog mjesta.\n"; break; } } var dobavljaci = (from d in context.dobavljacs where d.obrisano == false select d).ToList(); foreach (dobavljac dob in dobavljaci) { if (dob.idMjesta == odabranoMjesto.idMjesta) { poruka += "Nije moguće obrisati mjesto, jer postoje dobavljači iz tog mjesta."; break; } } if (string.IsNullOrEmpty(poruka)) { context.mjestoes.Attach(odabranoMjesto); odabranoMjesto.obrisano = true; context.SaveChanges(); odabranoMjesto = null; statusnaLabela.Text = "Mjesto je uspješno obrisano."; var mjesta = (from m in context.mjestoes where m.obrisano == false select m).ToList(); PopuniTabeluMjesta(mjesta); PostaviRedneBrojeveUTabeli(dgvMjesta); dgvMjesta.ClearSelection(); } else { MessageBox.Show(poruka, "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void DobavljacForma_FormClosing(object sender, FormClosingEventArgs e) { if (unosSacuvan) { string poruka = ""; if (string.IsNullOrEmpty(tbNaziv.Text.Trim())) { poruka += "Naziv nije unijet.\n"; } if (string.IsNullOrEmpty(tbAdresa.Text.Trim())) { poruka += "Adresa nije unijeta.\n"; } if (cbMjesto.SelectedItem == null) { poruka += "Mjesto nije izabrato.\n"; } if (string.IsNullOrEmpty(poruka)) { try { using (ApotekaDb context = new ApotekaDb()) { var dob = new dobavljac() { naziv = tbNaziv.Text.Trim(), adresa = tbAdresa.Text.Trim(), idMjesta = ((mjesto)cbMjesto.SelectedItem).idMjesta, telefon = tbTelefon.Text.Trim(), email = tbEmail.Text.Trim(), webSajt = tbWebSajt.Text.Trim(), regKodALMS = cbRegistrovanKodALMS.Checked }; context.dobavljacs.Add(dob); context.SaveChanges(); statusnaLabela.Text = "Uspješno unijet novi dobavljac."; var dobavljaci = (from d in context.dobavljacs where d.obrisano == false select d).ToList(); PopuniTabeluDobavljaca(dobavljaci); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { e.Cancel = true; MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } unosSacuvan = false; } }
private void PopuniTabeluPretrazivanjem(bool pretrazivanjeZaposlenih, bool ukljuciStatusAktivan) { try { using (ApotekaDb context = new ApotekaDb()) { if (!pretrazivanjeZaposlenih) { var zaposleni = (from z in context.zaposlenis where z.obrisano == false orderby z.prezime select z).ToList(); PopuniTabeluZaposlenih(zaposleni); } else { if (ukljuciStatusAktivan) { string imePretraga = tbImePretraga.Text.Trim(); string prezimePretraga = tbPrezimePretraga.Text.Trim(); string korisnickoImePretraga = tbKorisnickoImePretraga.Text.Trim(); bool aktivanPretraga = cbAktivanPretraga.Checked; var zaposleni = (from z in context.zaposlenis where z.obrisano == false && z.ime.StartsWith(imePretraga) && z.prezime.StartsWith(prezimePretraga) && z.korisnickoIme.StartsWith(korisnickoImePretraga) && z.aktivan == aktivanPretraga orderby z.prezime select z).ToList(); PopuniTabeluZaposlenih(zaposleni); } else { string imePretraga = tbImePretraga.Text.Trim(); string prezimePretraga = tbPrezimePretraga.Text.Trim(); string korisnickoImePretraga = tbKorisnickoImePretraga.Text.Trim(); bool aktivanPretraga = cbAktivanPretraga.Checked; var zaposleni = (from z in context.zaposlenis where z.obrisano == false && z.ime.StartsWith(imePretraga) && z.prezime.StartsWith(prezimePretraga) && z.korisnickoIme.StartsWith(korisnickoImePretraga) orderby z.prezime select z).ToList(); PopuniTabeluZaposlenih(zaposleni); } } PostaviRedneBrojeveUTabeli(dgvZaposleni); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dgvZaposleni_SelectionChanged(object sender, EventArgs e) { if (dgvZaposleni.SelectedRows.Count == 1) { try { using (ApotekaDb context = new ApotekaDb()) { odabraniZaposleni = (zaposleni)dgvZaposleni.SelectedRows[0].Tag; zaposleni zap = (from zp in context.zaposlenis where zp.idZaposlenog == odabraniZaposleni.idZaposlenog && zp.obrisano == false select zp).FirstOrDefault(); if (zap.uloga == 10) { cbUloga.SelectedIndex = 2; } else if (zap.uloga == 2) { cbUloga.SelectedIndex = 1; } else { cbUloga.SelectedIndex = 0; } mtbJmbg.Text = zap.jmbg; tbIme.Text = zap.ime; tbPrezime.Text = zap.prezime; tbAdresa.Text = zap.adresa; cbMjesto.SelectedItem = zap.mjesto; tbTelefon.Text = zap.telefon; tbEmail.Text = zap.email; tbStrucnaSprema.Text = zap.strucnaSprema; tbFarmaceutskoZvanje.Text = zap.farmaceutskoZvanje; tbOpisPosla.Text = zap.opisPosla; cbSefApoteke.Checked = zap.sefApoteke; } if (odabraniZaposleni != null) { if (odabraniZaposleni.uloga == 10) { tsmiIzmjenitiZaposlenog.Enabled = true; tsmiAktiviratiDeaktiviratiZaposlenog.Enabled = tsmiObrisatiZaposlenog.Enabled = false; } else { tsmiIzmjenitiZaposlenog.Enabled = tsmiAktiviratiDeaktiviratiZaposlenog.Enabled = tsmiObrisatiZaposlenog.Enabled = true; } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void PopuniListuNarudzbi() { try { using (ApotekaDb context = new ApotekaDb()) { List <narudzba> narudzbe = new List <narudzba>(); narudzbe = (from n in context.narudzbas where n.obrisano == false select n).ToList(); int brojZavrsenih = 0; int brojNezavrsenih = 0; listaNarudzbi.Items.Clear(); foreach (var nar in narudzbe) { ListViewGroup lvg = null; if (nar.kompletirano) { lvg = listaNarudzbi.Groups["lvgZavrsena"]; brojZavrsenih++; } else { lvg = listaNarudzbi.Groups["lvgNezavrsena"]; brojNezavrsenih++; } ListViewItem lvi = new ListViewItem(); lvi.Group = lvg; lvi.Name = nar.brojNarudzbe; lvi.Text = nar.brojNarudzbe; lvi.Tag = nar; lvi.SubItems.Add(nar.datumKreiranja.ToString("dd.MM.yyyy")); string nazivDobavljaca = ""; var dob = (from d in context.dobavljacs where d.idDobavljaca == nar.idDobavljaca select d).FirstOrDefault(); nazivDobavljaca = dob.naziv; lvi.SubItems.Add(nazivDobavljaca); listaNarudzbi.Items.Add(lvi); } listaNarudzbi.Groups["lvgZavrsena"].Header = "Završene (" + brojZavrsenih + ")"; listaNarudzbi.Groups["lvgNezavrsena"].Header = "Nezavršene (" + brojNezavrsenih + ")"; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void tsmiAktiviratiDeaktiviratiZaposlenog_Click(object sender, EventArgs e) { string poruka = ""; if (odabraniZaposleni.aktivan) { poruka = "Da li želite deaktivirati zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + "?"; } else { poruka = "Da li želite aktivirati zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + "?"; } if (DialogResult.Yes == MessageBox.Show(poruka, "Pitanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { try { using (ApotekaDb context = new ApotekaDb()) { odabraniZaposleni = (from z in context.zaposlenis where z.idZaposlenog == odabraniZaposleni.idZaposlenog select z).FirstOrDefault(); if (odabraniZaposleni.aktivan) { odabraniZaposleni.aktivan = false; } else { odabraniZaposleni.aktivan = true; } context.SaveChanges(); idOdabranogZaposlenog = odabraniZaposleni.idZaposlenog; PopuniTabeluPretrazivanjem(false, false); if (!odabraniZaposleni.aktivan) { tsslStatusnaLabela.Text = "Nalog zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + " je deaktiviran."; } else { tsslStatusnaLabela.Text = "Nalog zaposlenog " + odabraniZaposleni.ime + " " + odabraniZaposleni.prezime + " je ponovo aktivan."; } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void PonistiKreiranRacun() { try { using (ApotekaDb context = new ApotekaDb()) { var listaStavkiRacuna = (from sr in context.stavkaracunas where sr.idRacuna == kreiranRacun.idRacuna select sr).ToList(); foreach (stavkaracuna s in listaStavkiRacuna) { lijek ljk = (from lij in context.lijeks where lij.idLijeka == s.idLijeka select lij).FirstOrDefault(); ljk.kolicinaNaStanju = ljk.kolicinaNaStanju + s.kolicina; context.SaveChanges(); int?idReceptaSaStavke = s.idRecepta; context.stavkaracunas.Remove(s); context.SaveChanges(); if (idReceptaSaStavke != null) { recept rcpt = (from rec in context.recepts where rec.idRecepta == idReceptaSaStavke select rec).FirstOrDefault(); context.recepts.Remove(rcpt); context.SaveChanges(); } } racun rac = (from r in context.racuns where r.idRacuna == kreiranRacun.idRacuna select r).FirstOrDefault(); context.racuns.Remove(rac); context.SaveChanges(); OmoguciPolja(true, false); OcistiPoljaStavkeRacuna(); dgvRacun.Rows.Clear(); dgvLijekovi.Rows.Clear(); tsslStatusnaLabela.Text = "Račun je poništen."; tbUkupanIznos.Text = "0.00"; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void tsmiObrisatiStavkuNarudzbe_Click(object sender, EventArgs e) { if (dgvNarudzba.SelectedRows.Count == 1) { stavkanarudzbe sNarudzbe = (stavkanarudzbe)dgvNarudzba.SelectedRows[0].Tag; if (DialogResult.Yes == MessageBox.Show("Da li želite obrisati stavku narudžbe?", "Pitanje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)) { try { using (ApotekaDb context = new ApotekaDb()) { kreiranaNarudzba = (from kNar in context.narudzbas where kNar.idNarudzbe == kreiranaNarudzba.idNarudzbe select kNar).FirstOrDefault(); kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos - sNarudzbe.iznos; context.SaveChanges(); tbUkupanIznos.Text = kreiranaNarudzba.ukupanIznos.ToString(); lijek ljk = (from lij in context.lijeks where lij.idLijeka == sNarudzbe.idLijeka select lij).FirstOrDefault(); stavkanarudzbe stavkaNarudzbe = (from sn in context.stavkanarudzbes where sn.idLijeka == sNarudzbe.idLijeka && sn.idNarudzbe == sNarudzbe.idNarudzbe select sn).FirstOrDefault(); context.stavkanarudzbes.Remove(stavkaNarudzbe); context.SaveChanges(); dgvNarudzba.Rows.Remove(dgvNarudzba.SelectedRows[0]); if (dgvNarudzba.Rows.Count > 0) { PostaviRedneBrojeveUTabeli(dgvNarudzba); } else { tsmiIzmjenitiStavkuNarudzbe.Enabled = false; tsmiObrisatiStavkuNarudzbe.Enabled = false; } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void PregledMjestaForma_Load(object sender, EventArgs e) { try { using (ApotekaDb context = new ApotekaDb()) { var mjesta = (from m in context.mjestoes where m.obrisano == false select m).ToList(); PopuniTabeluMjesta(mjesta); PostaviRedneBrojeveUTabeli(dgvMjesta); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void PopuniComboBoxMjesta() { try { cbMjesto.Items.Clear(); using (ApotekaDb context = new ApotekaDb()) { var mjesta = (from m in context.mjestoes where m.obrisano == false select m).ToArray(); cbMjesto.Items.AddRange(mjesta); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void PopuniComboBoxDobavljaca() { try { cbDobavljac.Items.Clear(); using (ApotekaDb context = new ApotekaDb()) { var dobavljaci = (from d in context.dobavljacs where d.obrisano == false select d).ToArray(); cbDobavljac.Items.AddRange(dobavljaci); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public UnosZaposlenogForma(ToolStripStatusLabel sLabela, DataGridView tabelaZaposlenih) { InitializeComponent(); this.unosSacuvan = false; this.statusnaLabela = sLabela; this.tabelaZaposlenih = tabelaZaposlenih; try { using (ApotekaDb context = new ApotekaDb()) { listaZaposlenih = (from z in context.zaposlenis select z).ToList(); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public DobavljacForma(ToolStripStatusLabel statusnaLabela, DataGridView tabelaDobavljaca) { InitializeComponent(); this.statusnaLabela = statusnaLabela; this.tabelaDobavljaca = tabelaDobavljaca; try { using (ApotekaDb context = new ApotekaDb()) { mjesta = (from m in context.mjestoes where m.obrisano == false select m).ToList(); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void tsmiIzmjenitiMjesto_Click(object sender, EventArgs e) { odabranoMjesto = (mjesto)dgvMjesta.SelectedRows[0].Tag; MjestoForma novoMjesto = new MjestoForma() { IdMjesta = odabranoMjesto.idMjesta, Naziv = odabranoMjesto.naziv, Drzava = odabranoMjesto.drzava, BrojPoste = odabranoMjesto.brojPoste }; novoMjesto.Text = "Izmjena mjesta"; if (DialogResult.OK == novoMjesto.ShowDialog()) { try { using (ApotekaDb context = new ApotekaDb()) { context.mjestoes.Attach(odabranoMjesto); odabranoMjesto.brojPoste = novoMjesto.BrojPoste; odabranoMjesto.naziv = novoMjesto.Naziv; odabranoMjesto.drzava = novoMjesto.Drzava; context.SaveChanges(); var mjesta = (from mj in context.mjestoes where mj.obrisano == false select mj).ToList(); dgvMjesta.Rows.Clear(); PopuniTabeluMjesta(mjesta); PostaviRedneBrojeveUTabeli(dgvMjesta); } statusnaLabela.Text = "Mjesto je uspješno izmjenjeno."; } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void tsmiIzmjenitiStavkuRacuna_Click(object sender, EventArgs e) { if (dgvRacun.SelectedRows.Count == 1) { stavkaracuna sracuna = (stavkaracuna)dgvRacun.SelectedRows[0].Tag; btnDodatiStavkuNaRacun.Text = "Sačuvati"; dgvRacun.Enabled = false; izmjenaStavkeRacuna = true; gbPretragaLijeka.Enabled = false; gbPodaciStavkeRacuna.Enabled = true; recept rcpt = null; nudKolicinaNaStavciRacuna.Value = sracuna.kolicina; if (sracuna.idRecepta != null) { gbPodaciSaRecepta.Enabled = true; try { using (ApotekaDb context = new ApotekaDb()) { rcpt = (from rec in context.recepts where rec.idRecepta == sracuna.idRecepta select rec).FirstOrDefault(); mtbJmbg.Text = rcpt.jmbg; tbPacijent.Text = rcpt.pacijent; tbAdresa.Text = rcpt.adresa; tbIzdatOdUstanove.Text = rcpt.izdatOdUstanove; tbIzdatOdDoktora.Text = rcpt.izdatOdDoktora; dtpDatumIzdavanja.Text = rcpt.datumIzdavanja.ToString(); tbNapomena.Text = rcpt.napomena; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void PopuniTabeluLijekova(string nazivLijeka) { nazivLijeka = nazivLijeka.Trim(); dgvLijekovi.Rows.Clear(); try { using (ApotekaDb context = new ApotekaDb()) { var lijekovi = (from l in context.lijeks where l.naziv.StartsWith(nazivLijeka) && l.obrisano == false select l).ToList(); foreach (var l in lijekovi) { DataGridViewRow r = new DataGridViewRow() { Tag = l }; r.CreateCells(dgvLijekovi); r.SetValues(l.naziv, l.proizvodjac, l.pakovanje, l.kolicinaNaStanju); dgvLijekovi.Rows.Add(r); if (l.Equals(odabraniLijek)) { r.Selected = true; } if (l.kolicinaNaStanju == 0) { r.DefaultCellStyle.ForeColor = Color.DimGray; } } PostaviRedneBrojeveUTabeli(dgvLijekovi); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnKreiratiNarudzbu_Click(object sender, EventArgs e) { if (cbDobavljac.SelectedItem != null) { OmoguciPolja(false); PopuniTabeluLijekovaPretrazivanjem(false); dgvLijekovi.ClearSelection(); dgvLijekovi.Select(); tsmiLijekDetaljno.Enabled = false; try { using (ApotekaDb context = new ApotekaDb()) { kreiranaNarudzba = new narudzba(); DateTime baseDate = new DateTime(1970, 1, 1); TimeSpan diff = DateTime.Now - baseDate; kreiranaNarudzba.datumKreiranja = DateTime.Today; string miliSekundeKaoBrojNarudzbe = diff.TotalMilliseconds + ""; miliSekundeKaoBrojNarudzbe = miliSekundeKaoBrojNarudzbe.Replace('.', '/'); kreiranaNarudzba.brojNarudzbe = miliSekundeKaoBrojNarudzbe; kreiranaNarudzba.ukupanIznos = 0; kreiranaNarudzba.idZaposlenog = prijavljenZaposleni.idZaposlenog; kreiranaNarudzba.idDobavljaca = ((dobavljac)cbDobavljac.SelectedItem).idDobavljaca; context.narudzbas.Add(kreiranaNarudzba); context.SaveChanges(); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Dobavljač nije izabran.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnOdustati_Click(object sender, EventArgs e) { try { using (ApotekaDb context = new ApotekaDb()) { odabraniZaposleni = (zaposleni)dgvZaposleni.SelectedRows[0].Tag; zaposleni zap = (from zp in context.zaposlenis where zp.jmbg == odabraniZaposleni.jmbg && zp.obrisano == false select zp).FirstOrDefault(); tbIme.Text = zap.ime; tbPrezime.Text = zap.prezime; tbAdresa.Text = zap.adresa; cbMjesto.SelectedItem = zap.mjesto; tbTelefon.Text = zap.telefon; tbEmail.Text = zap.email; tbStrucnaSprema.Text = zap.strucnaSprema; tbFarmaceutskoZvanje.Text = zap.farmaceutskoZvanje; tbOpisPosla.Text = zap.opisPosla; cbSefApoteke.Checked = zap.sefApoteke; idOdabranogZaposlenog = odabraniZaposleni.idZaposlenog; PopuniTabeluPretrazivanjem(false, false); OmoguciPoljaZaUnosZaposlenog(false); dgvZaposleni.Focus(); if (odabraniZaposleni.uloga != 10) { DodajAdminStavkuUComboBox(true); } tsmiDodatiZaposlenog.Enabled = true; } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnZakljucitiNarudzbu_Click(object sender, EventArgs e) { if (dgvNarudzba.Rows.Count == 0) { MessageBox.Show("Narudžba se ne može zaključiti jer ne sadrži niti jednu stavku.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (cbDobavljac.SelectedItem == null) { MessageBox.Show("Dobavljač nije izabran.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { try { using (ApotekaDb context = new ApotekaDb()) { kreiranaNarudzba = (from n in context.narudzbas where n.idNarudzbe == kreiranaNarudzba.idNarudzbe select n).FirstOrDefault(); kreiranaNarudzba.idDobavljaca = ((dobavljac)cbDobavljac.SelectedItem).idDobavljaca; context.SaveChanges(); OmoguciPolja(true); brojacNarudzbi++; nudKolicinaNaStavciNarudzbe.Value = 1; dgvNarudzba.Rows.Clear(); dgvLijekovi.Rows.Clear(); tbUkupanIznos.Text = "0.00"; PopuniListuNarudzbi(); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public InformacijeOApoteciForma(ToolStripMenuItem infoOApoteci, ToolStripStatusLabel statusnaLabela, bool adminPregled) { InitializeComponent(); this.statusnaLabela = statusnaLabela; this.infoOApoteci = infoOApoteci; this.adminPregled = adminPregled; try { using (ApotekaDb context = new ApotekaDb()) { apot = (apoteka)(from a in context.apotekas where a.idApoteke == 1 select a).FirstOrDefault(); sertif = (sertifikat)(from s in context.sertifikats where s.idApoteke == apot.idApoteke select s).FirstOrDefault(); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnSacuvati_Click(object sender, EventArgs e) { string poruka = ""; if (string.IsNullOrEmpty(mtbJmbg.Text.Trim())) { poruka += "JMBG nije unijet.\n"; } if (mtbJmbg.Text.Length < 13 || mtbJmbg.Text.Contains(" ")) { poruka += "JMBG mora sadržavati 13 cifara.\n"; } if (string.IsNullOrEmpty(tbIme.Text.Trim())) { poruka += "Ime nije unijeto.\n"; } if (string.IsNullOrEmpty(tbPrezime.Text.Trim())) { poruka += "Prezime nije unijeto.\n"; } if (string.IsNullOrEmpty(tbAdresa.Text.Trim())) { poruka += "Adresa nije unijeta.\n"; } if (string.IsNullOrEmpty(tbStrucnaSprema.Text.Trim())) { poruka += "Stručna sprema nije unijeta.\n"; } try { using (ApotekaDb context = new ApotekaDb()) { var zap = (from z in context.zaposlenis select z).ToList(); foreach (zaposleni zp in zap) { if (zp.jmbg.Equals(mtbJmbg.Text) && zp.idZaposlenog != odabraniZaposleni.idZaposlenog) { poruka += "Postoji zaposleni sa unesenim JMBG.\n"; break; } } if (string.IsNullOrEmpty(poruka)) { odabraniZaposleni = (from z in context.zaposlenis where z.idZaposlenog == odabraniZaposleni.idZaposlenog select z).FirstOrDefault(); if (cbUloga.Enabled) { if (cbUloga.SelectedItem.Equals("menadzer")) { odabraniZaposleni.uloga = 2; } else { odabraniZaposleni.uloga = 1; } } odabraniZaposleni.jmbg = mtbJmbg.Text; odabraniZaposleni.ime = tbIme.Text.Trim(); odabraniZaposleni.prezime = tbPrezime.Text.Trim(); odabraniZaposleni.adresa = tbAdresa.Text.Trim(); odabraniZaposleni.idMjesta = ((mjesto)cbMjesto.SelectedItem).idMjesta; odabraniZaposleni.telefon = tbTelefon.Text.Trim(); odabraniZaposleni.email = tbEmail.Text.Trim(); odabraniZaposleni.strucnaSprema = tbStrucnaSprema.Text.Trim(); odabraniZaposleni.farmaceutskoZvanje = tbFarmaceutskoZvanje.Text.Trim(); odabraniZaposleni.opisPosla = tbOpisPosla.Text.Trim(); odabraniZaposleni.sefApoteke = cbSefApoteke.Checked; context.SaveChanges(); idOdabranogZaposlenog = odabraniZaposleni.idZaposlenog; PopuniTabeluPretrazivanjem(false, false); OmoguciPoljaZaUnosZaposlenog(false); dgvZaposleni.Focus(); tsmiDodatiZaposlenog.Enabled = true; if (odabraniZaposleni.uloga != 10) { DodajAdminStavkuUComboBox(true); } tsslStatusnaLabela.Text = "Podaci o zaposlenom su izmjenjeni."; } else { MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnDodatiStavkuNarudzbe_Click(object sender, EventArgs e) { string poruka = ""; int kolicinaNaStavci = 1; bool korektnaKolicina = false; if ((nudKolicinaNaStavciNarudzbe.Value.ToString()).Contains(".") || (nudKolicinaNaStavciNarudzbe.Value.ToString()).Contains(",")) { poruka += "Količina na stavci mora biti cjelobrojni podatak veći od 1."; nudKolicinaNaStavciNarudzbe.Value = 1; } if (string.IsNullOrEmpty(poruka)) { korektnaKolicina = int.TryParse(nudKolicinaNaStavciNarudzbe.Value.ToString(), out kolicinaNaStavci); if (!korektnaKolicina) { poruka += "Količina na stavci mora biti cjelobrojni podatak veći od 1."; } if (kolicinaNaStavci < 1) { poruka += "Količina na stavci mora biti cjelobrojni podatak veći od 1."; } } try { using (ApotekaDb context = new ApotekaDb()) { if (string.IsNullOrEmpty(poruka)) { if (!izmjenaStavkeNarudzbe) { stavkanarudzbe sNarudzbe = new stavkanarudzbe(); sNarudzbe.kolicina = kolicinaNaStavci; sNarudzbe.iznos = odabraniLijek.nabavnaCijena * kolicinaNaStavci; sNarudzbe.idLijeka = odabraniLijek.idLijeka; sNarudzbe.idNarudzbe = kreiranaNarudzba.idNarudzbe; context.stavkanarudzbes.Add(sNarudzbe); context.SaveChanges(); kreiranaNarudzba = (from kNar in context.narudzbas where kNar.idNarudzbe == kreiranaNarudzba.idNarudzbe select kNar).FirstOrDefault(); kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos + sNarudzbe.iznos; tbUkupanIznos.Text = kreiranaNarudzba.ukupanIznos.ToString(); context.SaveChanges(); DodajStavkuUTabeluNarudzba(sNarudzbe); OmoguciPolja(false); nudKolicinaNaStavciNarudzbe.Value = 1; tsmiIzmjenitiStavkuNarudzbe.Enabled = true; dodavanjeStavkeNarudzbe = false; } else { stavkanarudzbe sNarudzbe = (stavkanarudzbe)dgvNarudzba.SelectedRows[0].Tag; lijek ljk = (from lij in context.lijeks where lij.idLijeka == sNarudzbe.idLijeka select lij).FirstOrDefault(); kreiranaNarudzba = (from kNar in context.narudzbas where kNar.idNarudzbe == kreiranaNarudzba.idNarudzbe select kNar).FirstOrDefault(); kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos - (ljk.nabavnaCijena * sNarudzbe.kolicina); kreiranaNarudzba.ukupanIznos = kreiranaNarudzba.ukupanIznos + (ljk.nabavnaCijena * kolicinaNaStavci); tbUkupanIznos.Text = kreiranaNarudzba.ukupanIznos.ToString(); context.SaveChanges(); stavkanarudzbe stavkaNarudzbe = (from sNar in context.stavkanarudzbes where sNar.idLijeka == sNarudzbe.idLijeka && sNar.idNarudzbe == sNarudzbe.idNarudzbe select sNar).FirstOrDefault(); stavkaNarudzbe.kolicina = kolicinaNaStavci; stavkaNarudzbe.iznos = ljk.nabavnaCijena * kolicinaNaStavci; context.SaveChanges(); DataGridViewRow row = dgvNarudzba.SelectedRows[0]; row.Tag = stavkaNarudzbe; row.SetValues(ljk.naziv, ljk.nabavnaCijena, stavkaNarudzbe.kolicina, stavkaNarudzbe.iznos); OmoguciPolja(false); nudKolicinaNaStavciNarudzbe.Value = 1; tsmiIzmjenitiStavkuNarudzbe.Enabled = true; izmjenaStavkeNarudzbe = false; btnDodatiStavkuNarudzbe.Text = "Dodati"; } } else { MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void PopuniTabeluLijekovaPretrazivanjem(bool pretrazivanje) { try { dgvLijekovi.Rows.Clear(); using (ApotekaDb context = new ApotekaDb()) { List <lijek> lijekovi = new List <lijek>(); if (!pretrazivanje) { lijekovi = (from l in context.lijeks where l.obrisano == false select l).ToList(); } else { string nazivLijeka = tbNazivPretraga.Text.Trim(); string kolicinaManjaOdString = tbKolicinaNaStanjuPretraga.Text.Trim(); int kolicinaManjaOd; if (string.IsNullOrEmpty(kolicinaManjaOdString)) { lijekovi = (from l in context.lijeks where l.obrisano == false && l.naziv.StartsWith(nazivLijeka) select l).ToList(); } else { if (int.TryParse(kolicinaManjaOdString, out kolicinaManjaOd)) { lijekovi = (from l in context.lijeks where l.obrisano == false && l.naziv.StartsWith(nazivLijeka) && l.kolicinaNaStanju < kolicinaManjaOd select l).ToList(); } else { MessageBox.Show("Količina na stanju mora biti pozitivan cijeli broj.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } foreach (var l in lijekovi) { DataGridViewRow r = new DataGridViewRow() { Tag = l }; r.CreateCells(dgvLijekovi); r.SetValues(l.naziv, l.kolicinaNaStanju, l.proizvodjac, l.pakovanje); dgvLijekovi.Rows.Add(r); if (l.Equals(odabraniLijek)) { r.Selected = true; } } PostaviRedneBrojeveUTabeli(dgvLijekovi); } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }