//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; } } } }
public void AddItems() { listView.Items.Clear(); foreach (var bestellung in DataStorage.GetInstance().GetAllDataByType <Bestellung>()) { listView.Items.Add(CreateLvItemFromBestellung(bestellung)); } }
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++); }
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++); }
private void SaveBestellung() { DataStorage.GetInstance().SaveOrUpdateData(CurrentBestellung); var bestellungVerwaltenForm = MdiParent.MdiChildren.FirstOrDefault(x => x is BestellungenVerwaltenView); if (bestellungVerwaltenForm != null) { ((BestellungenVerwaltenView)bestellungVerwaltenForm).AddItems(); } }
//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(); } }
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(); }