public RegistryShareTypeViewModel(IRegistryServices services) { _services = services ?? throw new ArgumentNullException("RegistryShareTypeViewModel With No Services"); try { ShareTypeList = new ObservableCollection <RegistryShareType>(_services.GetRegistryShareTypeList()); ShareTypeList.CollectionChanged += CollectionHasChanged; } catch (Exception err) { MessageBox.Show("Errore nella richiesta dei dati." + Environment.NewLine + err.Message, "DAF-C Lista Tipologia Titoli"); } CloseMeCommand = new CommandHandler(CloseMe); }
private void SetUpViewModel() { CanCompileNewRecord = true; try { SharesListView = new ListCollectionView(_registryServices.GetRegistryShareList()); Firms = _registryServices.GetRegistryFirmList(); TipoTitoli = _registryServices.GetRegistryShareTypeList(); _Filter = new Predicate <object>(Filter); ActualRecord = new RegistryShare(); SrchShares = ""; } catch (Exception err) { MessageBox.Show("Errore nella richiesta dei dati." + Environment.NewLine + err.Message, "DAF-C Lista Titoli"); } }
/// <summary> /// E' l'evento di edit nella cella di descrizione della gestione /// se il modello ha un valore di id vuol dire che è in modifica /// se il valore è zero vuol dire che è un inserimento di nuova gestione /// </summary> /// <param name="sender">la cella di descrizione</param> /// <param name="e">la conferma o meno della modifica</param> public void CellChanged(object sender, DataGridCellEditEndingEventArgs e) { try { if (e.EditAction == DataGridEditAction.Commit) { registryShareType = ((RegistryShareType)e.Row.Item); if (registryShareType.id_tipo_titolo > 0) { _services.UpdateShareType(registryShareType); } else { _services.AddShareType(registryShareType.desc_tipo_titolo); _ShareTypeList = new ObservableCollection <RegistryShareType>(_services.GetRegistryShareTypeList()); } } } catch (Exception err) { MessageBox.Show("Errore nell'aggiornamento dei dati: " + err.Message); } }