//Konstruktor
        public ArtikelHinzufuegenView(List <int> alreadyUseArtikelIds)
        {
            InitializeComponent();

            buttonAdd.Enabled = false;

            comboBoxArtikel.DrawMode = DrawMode.OwnerDrawFixed;
            comboBoxArtikel.Items.AddRange(DataStorage.GetInstance().GetAllDataByType <Artikel>().ToArray());

            _alreadyUseArtikelIds        = alreadyUseArtikelIds;
            _indexesOfAlreadyUseArtikels = GetIndexesFromUsedArtikel();

            //Erster möglicher Eintrag selektieren
            if (comboBoxArtikel.Items.Count > 0)
            {
                for (int i = 0; i < comboBoxArtikel.Items.Count; i++)
                {
                    if (_indexesOfAlreadyUseArtikels.Contains(i) == false)
                    {
                        comboBoxArtikel.SelectedIndex = i;
                        comboBoxArtikel.Select();
                        break;
                    }
                }
            }
        }
예제 #2
0
 public void AddItems()
 {
     listView.Items.Clear();
     foreach (var bestellung in DataStorage.GetInstance().GetAllDataByType <Bestellung>())
     {
         listView.Items.Add(CreateLvItemFromBestellung(bestellung));
     }
 }
예제 #3
0
        public int GetBestellnummer()
        {
            var data = DataStorage.GetInstance().GetAllDataByType <Bestellung>();

            if (data.Any() && data.Max(x => x.Bestellnummer) > _bestellnummer)
            {
                _bestellnummer = data.Max(x => x.Bestellnummer);
            }
            return(_bestellnummer++);
        }
예제 #4
0
        public int GetArtikelnummer()
        {
            var data = DataStorage.GetInstance().GetAllDataByType <Artikel>();

            if (data.Any() && data.Max(x => x.Artikelnummer) > _artieklnummer)
            {
                _artieklnummer = data.Max(x => x.Artikelnummer) + 1;
            }
            return(_artieklnummer++);
        }
예제 #5
0
        private void SaveBestellung()
        {
            DataStorage.GetInstance().SaveOrUpdateData(CurrentBestellung);
            var bestellungVerwaltenForm = MdiParent.MdiChildren.FirstOrDefault(x => x is BestellungenVerwaltenView);

            if (bestellungVerwaltenForm != null)
            {
                ((BestellungenVerwaltenView)bestellungVerwaltenForm).AddItems();
            }
        }
예제 #6
0
        //Events
        private void OnBtnDeleteClick(object sender, EventArgs e)
        {
            if (listView.SelectedItems.Count > 0)
            {
                var item       = listView.SelectedItems[0];
                var bestellung = (Bestellung)item.Tag;

                DataStorage.GetInstance().DeleteData(bestellung);
                listView.Items.Remove(item);
            }
        }
        //Methoden
        private void InitializeListView()
        {
            foreach (var artikel in DataStorage.GetInstance().GetAllDataByType <Artikel>())
            {
                listView.Items.Add(CreateLvItemFromArtikel(artikel));
            }

            if (listView.Items.Count > 0)
            {
                listView.Items[0].Selected = true;
                listView.Select();
            }
        }
예제 #8
0
        private void OnNeuerArtikelHinzufügenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var artikelBearbeitenDialog = new ArtikelBearbeitenView()
            {
                StartPosition = FormStartPosition.CenterScreen
            };

            artikelBearbeitenDialog.ShowDialog();

            var artikel = artikelBearbeitenDialog.NeuerArtikel;

            if (artikel != null)
            {
                DataStorage.GetInstance().SaveOrUpdateData(artikel);
            }
        }
        private void Save()
        {
            foreach (ListViewItem item in listView.Items)
            {
                var artikel = (Artikel)item.Tag;
                DataStorage.GetInstance().SaveOrUpdateData(artikel);
            }

            foreach (var artikel in _artikelToDelete)
            {
                DataStorage.GetInstance().DeleteData(artikel);
            }

            var bestellungVerwaltenForm = MdiParent.MdiChildren.FirstOrDefault(x => x is BestellungenVerwaltenView);

            if (bestellungVerwaltenForm != null)
            {
                ((BestellungenVerwaltenView)bestellungVerwaltenForm).AddItems();
            }
            DataStorage.SafeDataToDisk();
        }