/// <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 RowChanged(object sender, DataGridRowEditEndingEventArgs e) { try { if (e.EditAction == DataGridEditAction.Commit) { Firm = ((RegistryFirm)e.Row.Item); if (Firm.id_azienda > 0) { _services.UpdateFirm(Firm); } else { _services.AddFirm(Firm.desc_azienda); } FirmList = new ObservableCollection <RegistryFirm>(_services.GetRegistryFirmList()); } } catch (Exception err) { if (err.Message != "'Sorting' non consentito durante una transazione AddNew o EditItem.") { MessageBox.Show("Errore nell'aggiornamento dei dati: " + err.Message); } FirmList = new ObservableCollection <RegistryFirm>(_services.GetRegistryFirmList()); } }
public RegistryFirmViewModel(IRegistryServices services) { _services = services ?? throw new ArgumentNullException("RegistryFirmViewModel With No Services"); try { FirmList = new ObservableCollection <RegistryFirm>(services.GetRegistryFirmList()); _Filter = new Predicate <object>(Filter); } catch (Exception err) { MessageBox.Show("Errore nella richiesta dei dati." + Environment.NewLine + err.Message, "DAF-C Lista Aziende"); } 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"); } }