/// <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);
 }
Ejemplo n.º 3
0
 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");
     }
 }