private void FillDrugArgs(Lek lek) { lek.NazivLeka = new NazivLeka { HemijskiNaziv = textBoxHemijskiNazivLeka.Text }; lek.Cena = double.Parse(textBoxCenaLeka.Text); // Tip lek.ProcenatParticipacije = double.Parse(textBoxProcenatParticipacijeLeka.Text); if (comboBoxPakovanje.Text != "") { var id = int.Parse(((DataRowView)comboBoxPakovanje.SelectedItem)["Id"].ToString()); lek.Pakovanje = ServiceProvider.Get <PakovanjeService>().Get(id); } if (listBoxBolesti.SelectedItem != null) { lek.BolestList = _parent.GetSelectedEntities(listBoxBolesti)? .Select(ServiceProvider.Get <BolestService>().Get).ToList(); } if (listBoxProizvodjaci.SelectedItem != null) { lek.ProizvodjacList = _parent.GetSelectedEntities(listBoxProizvodjaci)? .Select(ServiceProvider.Get <ProizvodjacService>().Get).ToList(); } if (listBoxKontraindikacije.SelectedItem != null) { lek.KontraindikacijaList = _parent.GetSelectedEntities(listBoxKontraindikacije)? .Select(ServiceProvider.Get <KontraindikacijaService>().Get).ToList(); } if (listBoxProdajnaMesta.SelectedItem != null) { lek.ProdajnoMestoList = _parent.GetSelectedEntities(listBoxProdajnaMesta)? .Select(ServiceProvider.Get <ProdajnoMestoService>().Get).ToList(); } lek.NaRecept = checkBoxNaRecept.Checked; if (lek.NaRecept && listBoxRecepti.SelectedItem != null) { lek.ReceptList = _parent.GetSelectedEntities(listBoxRecepti)? .Select(ServiceProvider.Get <ReceptService>().Get).ToList(); } lek.Dejstvo = textBoxDejstvo.Text; lek.NacinDoziranja = Enum.GetEnumNacinDoziranja(comboBoxNacinDoziranja.Text); lek.NezeljeniEfekti = textBoxNezeljeniEfekti.Text; }
private void AddNewLek(object sender, EventArgs e) { var dialogResult = MessageBox.Show(Constants.CheckMessageBoxText, Constants.CheckMessageBoxText, MessageBoxButtons.YesNo); if (dialogResult == DialogResult.No) { return; } Lek lekPom; if (Add) { switch (Enum.GetEnumTipLeka(comboBoxTipLeka.Text)) { case Enum.TipLeka.Analgetik: lekPom = new Analgetik(); break; case Enum.TipLeka.Antipiretik: lekPom = new Antipiretik(); break; case Enum.TipLeka.Antibiotik: lekPom = new Antibiotik(); break; case Enum.TipLeka.Diuretik: lekPom = new Diuretik(); break; default: throw new Exception("Lek EnumTipLeka unknown"); } FillDrugArgs(lekPom); ServiceProvider.Get <LekService>().Create(lekPom); } else { FillDrugArgs(Lek); ServiceProvider.Get <LekService>().Update(Lek); } _parent.UpdateDrugGrid(); Dispose(); }
private void AddNewPakovanje(object sender, EventArgs e) { var dialogResult = MessageBox.Show(Constants.CheckMessageBoxText, Constants.CheckMessageBoxText, MessageBoxButtons.YesNo); if (dialogResult == DialogResult.No) { return; } if (Add) { Pakovanje pakovanje; switch (Enum.GetEnumTipPakovanja(comboBoxTip.Text)) { case Enum.TipPakovanja.Tableta: pakovanje = new Tableta(); break; case Enum.TipPakovanja.Sirup: pakovanje = new Sirup(); break; case Enum.TipPakovanja.Prasak: pakovanje = new Prasak(); break; case Enum.TipPakovanja.Injekcija: pakovanje = new Injekcija(); break; default: throw new Exception("Pakovanje EnumTipLeka unknown"); } FillPackageArgs(pakovanje); ServiceProvider.Get <PakovanjeService>().Create(pakovanje); } else { FillPackageArgs(Pakovanje); ServiceProvider.Get <PakovanjeService>().Update(Pakovanje); } _parent.UpdatePackageGrid(); Dispose(); }