예제 #1
0
        private void OnCrmServerEntryAdded(CrmEntry e)
        {
            EventHandler <CrmEntry> handler = CrmServerEntryAdded;

            if (handler != null)
            {
                handler(this, e);
            }
        }
예제 #2
0
 public void ModifyEntry(CrmEntry entry)
 {
     try
     {
         _server.ModifyEntry(entry);
     }
     catch (Exception ex)
     {
         Messenger.Default.Send(new NotificationMessage(ex.Message, MainViewModel.ShowWcfWarningWindow));
     }
 }
예제 #3
0
 public void CrmEntryModified(CrmEntry entry)
 {
     try
     {
         Client.CrmEntryModified(entry);
     }
     catch (Exception)
     {
         OnDisconnected(EventArgs.Empty);
     }
 }
        public void ModifyEntry(CrmEntry entry)
        {
            try
            {
                _databaseClient.Set(entry);

                CrmClient currentClient;
                if (!_clients.TryGetValue(GetContext(), out currentClient))
                {
                    return;
                }

                foreach (var crmClient in _clients.Values)
                {
                    crmClient.CrmEntryModified(entry);
                }

                OnNotificationReceived(new NotificationEventArgs()
                {
                    Notification = string.Format("CRM Entry Modified by Client {0}: {1} ({2}, {3})", currentClient.Credential.UserName, entry.ID, entry.LastName, entry.FirstName)
                });
            }
            catch (Exception) { }
        }
 public EntryAddViewModel()
 {
     CurrentCrmEntry = new CrmEntry();
     InitCommands();
 }
예제 #6
0
 public void CrmEntryModified(CrmEntry entry)
 {
     OnCrmServerEntryModified(entry);
 }
예제 #7
0
 public void CrmEntryDeleted(CrmEntry entry)
 {
     OnCrmServerEntryDeleted(entry);
 }
예제 #8
0
 public void CrmEntryAdded(CrmEntry entry)
 {
     OnCrmServerEntryAdded(entry);
 }
 public IncomingCallPopup(CrmEntry entry)
 {
     InitializeComponent();
     DataContext = entry;
 }