예제 #1
0
        /// <summary>
        /// Will update list box in dialog
        /// </summary>
        /// <param name="inSelectedItem">The combobox item user has selected</param>
        public void FillListBoxPicklistValues(string selectedItemID)
        {
            //Variables
            bool hasParent = false;

            //Retrieve list of values
            string picklistQuerySelectFrom = "SELECT * FROM " + Dictionaries.DatabaseLiterals.TableDictionary;
            string picklistQueryWhere      = " WHERE " + Dictionaries.DatabaseLiterals.TableDictionary + "." + Dictionaries.DatabaseLiterals.FieldDictionaryCodedTheme + " = '" + selectedItemID + "'";
            string picklistQueryOrder      = " ORDER BY " + Dictionaries.DatabaseLiterals.TableDictionary + "." + Dictionaries.DatabaseLiterals.FieldDictionaryOrder + " ASC";
            string picklistQueryFinal      = picklistQuerySelectFrom + picklistQueryWhere + picklistQueryOrder;

            List <object> vocRaw = accessData.ReadTable(voc.GetType(), picklistQueryFinal);
            IEnumerable <Vocabularies> vocTable = vocRaw.Cast <Vocabularies>();

            //Add theme list to dialog or a default NA value if nothing is available yet
            _picklistValues.Clear();
            _picklistValueCodes.Clear();
            foreach (Vocabularies termIDs in vocTable)
            {
                _picklistValues.Add(termIDs);
                _picklistValueCodes.Add(termIDs.Code);

                if (termIDs.RelatedTo != string.Empty && termIDs.RelatedTo != null)
                {
                    hasParent = true;
                }
            }

            RaisePropertyChanged("PicklistValues");

            if (hasParent)
            {
                _parentVisibility = Visibility.Visible;
                RaisePropertyChanged("ParentVisibility");
                FillParentCombobox(selectedItemID);
            }
            else
            {
                _parentVisibility = Visibility.Collapsed;
                RaisePropertyChanged("ParentVisibility");

                //Empty list
                _parentPicklist.Clear();
                RaisePropertyChanged("PicklistParents");
            }
        }
        private List <string> CreateSuggestionList()
        {
            Vocabularies vocabularyModel    = new Vocabularies();
            string       vocQuerySelect     = "SELECT * FROM " + Dictionaries.DatabaseLiterals.TableDictionary;
            string       vocQueryWhere      = " WHERE CODETHEME = 'LITHDETAIL'";
            string       vocQueryVisibility = " AND " + Dictionaries.DatabaseLiterals.TableDictionary + "." + Dictionaries.DatabaseLiterals.FieldDictionaryVisible + " = '" + Dictionaries.DatabaseLiterals.boolYes + "'";
            string       vocFinalQuery      = vocQuerySelect + vocQueryWhere + vocQueryVisibility;

            List <object> vocResults = accessData.ReadTable(vocabularyModel.GetType(), vocFinalQuery);

            var outResults = new List <string>();

            foreach (Vocabularies tmp in vocResults)
            {
                outResults.Add(tmp.RelatedTo.ToString() + " ; " + tmp.Code.ToString());
            }

            return(outResults);
        }