Esempio n. 1
0
        public Artikkeli addArtikkeli(string name)
        {
            Artikkeli uusiA = new Artikkeli(name);

            Artikkelit.Add(uusiA);
            return(uusiA);
        }
Esempio n. 2
0
        public Artikkeli getArtikkeli(string name)
        {
            Artikkeli a = null;

            if (name != "")
            {
                a = Artikkelit.Find(x => x.nimi.Equals(name));
            }
            return(a);
        }
 private void EditArtikkeliNimi(Artikkeli a)
 {
     EditBox2.Text             = a.nimi;
     ArtikkeliId               = a.uid;
     EditBox2Header.Text       = Localization.GetLocalizedText("articleNameEditHeader");
     EditBox2.Visibility       = Visibility.Visible;
     EditBox2Header.Visibility = Visibility.Visible;
     ArtikkeliQuery.Visibility = Visibility.Visible;
     PageEnabled(false);
 }
Esempio n. 4
0
        // Lisää myynti on keskeneräinen, siinä ei enää luoda MyyntiArtikkelia.
        public void LisaaMyynti(Artikkeli artikkeli, UInt16 maara)
        {
            MyyntiArtikkeli ma = new MyyntiArtikkeli();

            ma.hinta      = artikkeli.hinta;
            ma.nimi       = artikkeli.nimi;
            ma.onKaytossa = artikkeli.onKaytossa;
            ma.maara      = maara;
            ostoslista.myyntiArtikkelit.Add(ma);
        }
Esempio n. 5
0
        public Artikkeli getArtikkeli(UInt64 id)
        {
            Artikkeli a = null;

            if (id != 0)
            {
                a = Artikkelit.Find(x => x.uid == id);
            }

            return(a);
        }
 private void EditArtikkeliHinta(Artikkeli a)
 {
     EditBox2.Text            = a.hinta.ToString();
     ArtikkeliTextBoxOkString = EditBox2.Text;
     ArtikkeliId               = a.uid;
     EditBox2Header.Text       = Localization.GetLocalizedText("articlePriceEditHeader");
     EditBox2.Visibility       = Visibility.Visible;
     EditBox2Header.Visibility = Visibility.Visible;
     ArtikkeliQuery.Visibility = Visibility.Visible;
     PageEnabled(false);
 }
Esempio n. 7
0
        public bool MaaritaHinnasto(Hinnasto h)
        {
            if (hinnasto != null)
            {
                return(false);
            }

            // Luo kopio annetusta hinnastosta.
            hinnasto = new Hinnasto(h.nimi);
            foreach (Artikkeli a in h.Artikkelit)
            {
                Artikkeli uusi_a = hinnasto.addArtikkeli(a.nimi);
                uusi_a.hinta      = a.hinta;
                uusi_a.onKaytossa = a.onKaytossa;
            }
            return(true);
        }
Esempio n. 8
0
        public bool delArtikkeli(string name)
        {
            Artikkeli a = getArtikkeli(name);

            return(delArtikkeli(a));
        }
Esempio n. 9
0
 public bool delArtikkeli(Artikkeli a)
 {
     return(Artikkelit.Remove(a));
 }
        private async void ArtikkeliFocusLost(object sender, RoutedEventArgs e)
        {
            Artikkeli a = null;
            Hinnasto  h;
            bool      changed = true;

            if (EditorChanged)
            {
                EditorChanged = false;
                h             = (Hinnasto)listHinnasto.SelectedItem;
                if (h == null)
                {
                    listHinnasto.SelectedItem = Hinnastot.First();
                    h = (Hinnasto)listHinnasto.SelectedItem;
                }
                if (h != null)
                {
                    a = h.getArtikkeli(ArtikkeliId);
                    if (a == null)
                    {
                        /* Problem */
                        throw new NotImplementedException();
                    }
                }
                if (a != null)
                {
                    if (EditBox2Header.Text == Localization.GetLocalizedText("articleNameEditHeader"))
                    {
                        foreach (Artikkeli ar in h.Artikkelit)
                        {
                            if (ar.nimi == EditBox2.Text && a != ar)
                            {
                                EditBox2.Visibility = Visibility.Visible;
                                string s       = Localization.GetLocalizedTextWithVariables("CatalogueHasArticleXMsg", ar.nimi);
                                var    dialog2 = new MessageDialog(s);
                                await dialog2.ShowAsync();

                                changed = false;
                            }
                        }
                        if (changed)
                        {
                            if (EditBox2.Text != "")
                            {
                                a.nimi = EditBox2.Text;
                            }
                            else
                            {
                                a.nimi = Localization.GetLocalizedText("DefaultArticleName");
                            }
                            TallennaHinnastot();
                        }
                    }
                    else
                    {
                        float numValue;
                        bool  parsed = float.TryParse(EditBox2.Text, out numValue);
                        if (numValue > 0 && parsed)
                        {
                            a.hinta = numValue;
                            TallennaHinnastot();
                        }
                        else
                        {
                            var dialog2 = new MessageDialog(Localization.GetLocalizedText("PriceCanBeOnlyPositiveNumberMsg"));
                            await dialog2.ShowAsync();
                        }
                    }
                    if (changed)
                    {
                        EditBox2.Visibility       = Visibility.Collapsed;
                        EditBox2Header.Visibility = Visibility.Collapsed;
                        ArtikkeliQuery.Visibility = Visibility.Collapsed;
                        PageEnabled(true);

                        /* Reffress list */
                        listArtikkelit.ItemsSource = null;
                        listArtikkelit.ItemsSource = h.Artikkelit;
                        listArtikkelit.ScrollIntoView(a);
                        listArtikkelit.SelectedItem = a;
                    }
                }
            }
        }