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 save() { if (dataRowSelected) { narudzba = new narudzba(ime, prezime, brTel, firma, adresa); dataRowSelected = false; } else { narudzba = new narudzba(imeInput.Text, prezimeInput.Text, brTelInput.Text, firmaInput.Text, adresaInput.Text); } saveOrder(); Page foodPicker = new FoodPick(narudzba.narudzbaID, service); NavigationService.Navigate(foodPicker); }
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 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 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); } } }
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); } }