public void NieuwItem() { var item = new FactuurItem(); var itemVM = new FactuurItemViewModel(item); var successfull = _dialogService.ShowDialog<IFactuurItemView>(this, itemVM); if (!successfull.HasValue || !successfull.Value) return; Items.Add(new SelectedEntityModel<FactuurItem>(itemVM.FactuurItem)); Factuur.Items.Add(itemVM.FactuurItem); itemVM.FactuurItem.Factuur = Factuur; _session.SaveOrUpdate(itemVM.FactuurItem); _session.Update(Factuur); UpdateTotalen(); }
public void ItemAanpassen() { var factuurItem = Items.Single(x => x.IsSelected).Entity; var indexOfItem = Factuur.Items.IndexOf(factuurItem); var indexOfItemInItems = Items.IndexOf(Items.Where(i => i.Entity == factuurItem).FirstOrDefault()); if (factuurItem == null) return; var itemVM = new FactuurItemViewModel(factuurItem); var successfull = _dialogService.ShowDialog<IFactuurItemView>(this, itemVM); if (!successfull.HasValue || !successfull.Value) return; Factuur.Items.RemoveAt(indexOfItem); Factuur.Items.Add(itemVM.FactuurItem); Items.RemoveAt(indexOfItemInItems); Items.Add(new SelectedEntityModel<FactuurItem>(itemVM.FactuurItem)); _session.Update(Factuur); UpdateTotalen(); }