Пример #1
0
        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;
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }