示例#1
0
        public Document DocumentSearchByCode(string documentCode)
        {
            Document doc = new Document();
            DataSet documentSearchDataset;
            DataRow documentDataRow;

            SearchObject search = new SearchObject();
            Condition condition = new Condition();

            search.WorkspaceId = WorkspaceCurrent.Id;
            if (documentCode != "")
            {
                condition.AttributeName = "CODE";
                condition.Operator = "=";
                condition.Value = documentCode;
                condition.Separator = "AND";
                search.SearchConditions = new Condition[1] { condition };
                search.AttributesList = new string[2] { "CODE", "TITLE" };
                search.SortCriteria = "CODE";

            }
            else
            {
                search.Formula = documentCode;
                search.MaxReturnedValues = 1000;
            }

            //search.SearchConditions[0] = new Condition();

            documentSearchDataset = _doc.DocumentSearchAsDataset(search);
            if (documentSearchDataset.Tables[0].Rows.Count > 0)
            {
                int count = documentSearchDataset.Tables[0].Rows.Count;
                documentDataRow = documentSearchDataset.Tables[0].Rows[0];
                doc = this.DocumentGet(documentDataRow[0].ToString());
                return doc;
            }
            else
            {
                return null;
            }
        }
示例#2
0
        public DataSet DocumentSearchAsDataset(string SearchFormula)
        {
            SearchObject search = new SearchObject();
            Condition condition = new Condition();

            search.WorkspaceId = WorkspaceCurrent.Id;
            //if (SearchFormula != "")
            //{
            //    condition.AttributeName = "CODE";
            //    condition.Operator = "=";
            //    condition.Value = SearchFormula;
            //    condition.Separator = "AND";
            //    search.SearchConditions = new Condition[1] { condition };
            //}
            //else
            //{
                search.Formula = SearchFormula;
                search.MaxReturnedValues = 1000;
            //}

            //search.Formula = SearchFormula;
            //search.MaxReturnedValues = 1000

            //search.SearchConditions[0] = new Condition();

            return _doc.DocumentSearchAsDataset(search);
        }
示例#3
0
 /// <remarks/>
 public void DocumentSearchAsDatasetAsync(SearchObject documentSearchObject, object userState)
 {
     if ((this.DocumentSearchAsDatasetOperationCompleted == null)) {
         this.DocumentSearchAsDatasetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDocumentSearchAsDatasetOperationCompleted);
     }
     this.InvokeAsync("DocumentSearchAsDataset", new object[] {
                 documentSearchObject}, this.DocumentSearchAsDatasetOperationCompleted, userState);
 }
示例#4
0
 /// <remarks/>
 public void DocumentSearchAsDatasetAsync(SearchObject documentSearchObject)
 {
     this.DocumentSearchAsDatasetAsync(documentSearchObject, null);
 }
示例#5
0
 public System.Data.DataSet DocumentSearchAsDataset(SearchObject documentSearchObject)
 {
     object[] results = this.Invoke("DocumentSearchAsDataset", new object[] {
                 documentSearchObject});
     return ((System.Data.DataSet)(results[0]));
 }
示例#6
0
 /// <remarks/>
 public System.IAsyncResult BeginDocumentSearchAsDataset(SearchObject documentSearchObject, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("DocumentSearchAsDataset", new object[] {
                 documentSearchObject}, callback, asyncState);
 }