コード例 #1
0
        private void UpdateTempLek()
        {
            Lekovi.Clear();
            TempLekovi.Clear();

            List <Drug> confirmedDrugs = dc.ViewConfirmedDrugs();

            if (confirmedDrugs != null)
            {
                foreach (Drug d in confirmedDrugs)
                {
                    Lek lek = new Lek();
                    lek.Naziv       = d.Name;
                    lek.Kolicina    = d.Quantity;
                    lek.Proizvodjac = d.Producer;
                    lek.RokTrajanja = d.ExpirationDate;
                    lek.Sifra       = d.Id;
                    lek.Sastav      = new List <string>();
                    foreach (Ingredient a in d.ingredient)
                    {
                        lek.Sastav.Add(a.Name);
                    }
                    lek.Tip = d.drugType.Type;

                    //lek.Sastav = d.ingredient.FirstOrDefault();

                    Lekovi.Add(lek);
                }
            }
            List <Drug> unconfirmedDrugs = dc.ViewUnconfirmedDrugs();

            if (unconfirmedDrugs != null)
            {
                foreach (Drug d in unconfirmedDrugs)
                {
                    Lek lek = new Lek();
                    lek.Naziv       = d.Name;
                    lek.Kolicina    = d.Quantity;
                    lek.Proizvodjac = d.Producer;
                    lek.RokTrajanja = d.ExpirationDate;
                    lek.Sifra       = d.Id;
                    lek.Sastav      = new List <string>();
                    foreach (Ingredient a in d.ingredient)
                    {
                        lek.Sastav.Add(a.Name);
                    }
                    lek.Tip = d.drugType.Type;



                    Lekovi.Add(lek);
                }
            }

            foreach (var lek in Lekovi)
            {
                TempLekovi.Add(lek);
            }
        }
コード例 #2
0
        private void AddLek()
        {
            Lek noviLek = new Lek();

            Console.WriteLine(SifraTb.Text);
            noviLek.Sifra       = Int32.Parse(SifraTb.Text);
            noviLek.Naziv       = NazivTb.Text as string;
            noviLek.Kolicina    = Convert.ToInt32(KolicinaTb.Text);
            noviLek.Tip         = TipTb.SelectedItem as string;
            noviLek.RokTrajanja = (DateTime)RokTb.SelectedDate;
            noviLek.Sastav      = (List <string>)listBox2.ItemsSource;
            noviLek.Proizvodjac = ProizvodjacTb.Text as string;

            Lekovi.Add(noviLek);

            Drug newDrug = new Drug();

            newDrug.Name           = noviLek.Naziv;
            newDrug.Id             = noviLek.Sifra;
            newDrug.Quantity       = noviLek.Kolicina;
            newDrug.ExpirationDate = noviLek.RokTrajanja;
            newDrug.Producer       = noviLek.Proizvodjac;
            List <DrugType> types = dt.ViewDrugTypes();

            foreach (DrugType d in types)
            {
                if (noviLek.Tip.Equals(d.Type))
                {
                    newDrug.drugType = d;
                }
            }
            List <Ingredient> myIngredients = new List <Ingredient>();
            List <Ingredient> ingredients   = dt.ViewIngridients();

            foreach (Ingredient i in ingredients)
            {
                foreach (string s in newIngredients)
                {
                    if (s.Equals(i.Name))
                    {
                        myIngredients.Add(i);
                    }
                }
            }

            newDrug.ingredient = myIngredients;
            dc.AddDrug(newDrug);

            // Resetujemo polja
            ClearFields();

            UpdateTempLek();
        }