public void FilterData(StringBuilder res = null)
        {
            if (DisableBaseFilterData)
            {
                return;
            }
            if (res == null)
            {
                res = GetAutoPropertyFilterString();
            }
            if (res.Length == 0 && vloader.NavigationExpression.Count != 0)
            {
                res.Append("&& All");
            }
            if (res.Length > 0)
            {
                vloader.FilterExpression = res.ToString().Trim().Substring(2).Trim();
            }
            else
            {
                if (vloader.FilterExpression != "All")
                {
                    vloader.FilterExpression = null;
                }
            }

            AsycudaDocuments.Refresh();
            NotifyPropertyChanged(x => this.AsycudaDocuments);
        }
        internal void OnCurrentDocument_TypeChanged(object sender, SimpleMvvmToolkit.NotificationEventArgs <Document_Type> e)
        {
            if (e.Data == null || e.Data.Document_TypeId == null)
            {
                vloader.FilterExpression = null;
            }
            else
            {
                vloader.FilterExpression = string.Format("Document_TypeId == {0}", e.Data.Document_TypeId.ToString());
            }

            AsycudaDocuments.Refresh();
            NotifyPropertyChanged(x => this.AsycudaDocuments);
        }
Example #3
0
        private new void OnCurrentAsycudaDocumentItemChanged(object sender,
                                                             NotificationEventArgs <AsycudaDocumentItem> e)
        {
            if (e.Data != null)
            {
                if (e.Data == null || e.Data.AsycudaDocumentId == null)
                {
                    vloader.FilterExpression = null;
                }
                else
                {
                    vloader.FilterExpression = string.Format("ASYCUDA_Id == \"{0}\"", e.Data.AsycudaDocumentId.ToString());
                }

                AsycudaDocuments.Refresh();
                NotifyPropertyChanged(x => this.AsycudaDocuments);
            }
            //if (e.Data.AsycudaDocument != null && e.Data.AsycudaDocument.AsycudaDocumentSetEx != null) BaseViewModel.Instance.CurrentAsycudaDocumentSetEx = e.Data.AsycudaDocument.AsycudaDocumentSetEx;
            //(e.Data.AsycudaDocument != null)BaseViewModel.Instance.CurrentAsycudaDocument = e.Data.AsycudaDocument;
        }
        internal void OnCurrentAsycudaDocumentSetExChanged(object sender, SimpleMvvmToolkit.NotificationEventArgs <AsycudaDocumentSetEx> e)
        {
            if (ViewCurrentAsycudaDocumentSetEx == false)
            {
                return;
            }
            if (e.Data == null || e.Data.AsycudaDocumentSetId == null)
            {
                vloader.FilterExpression = "None";
            }
            else
            {
                vloader.FilterExpression = string.Format("AsycudaDocumentSetId == {0}", e.Data.AsycudaDocumentSetId.ToString());
            }

            AsycudaDocuments.Refresh();
            NotifyPropertyChanged(x => this.AsycudaDocuments);
            // SendMessage(MessageToken.AsycudaDocumentsChanged, new NotificationEventArgs(MessageToken.AsycudaDocumentsChanged));

            BaseViewModel.Instance.CurrentAsycudaDocument = null;
        }