Пример #1
0
        ///<summary>
        ///заполнить InstanceList, ApplicationList - только ApplicationList
        ///</summary>
        private void FillLists()
        {
            //заполнить список документов
            string queryApplication;

            if (Frame.DocTypeList.SelectedDataKey["objID"] == null)
            {
                throw new Exception("Не выбран тип документа");
            }
            else
            {
                if (hasWork)
                {
                    queryApplication = string.Format("SELECT [objID], [number] FROM [_Application] WHERE [TypeID] = {0}", Frame.DocTypeList.SelectedDataKey["objID"]);
                }
                else
                {
                    queryApplication = string.Format("SELECT [objID], [name] FROM [_Application] WHERE [TypeID] = {0}", Frame.DocTypeList.SelectedDataKey["objID"]);
                }

                var da = new SqlDataAdapter(queryApplication, ConString);
                var dt = new DataTable();
                da.Fill(dt);
                ApplicationList.DataSource = dt;
                if (hasWork)
                {
                    ApplicationList.DataTextField = "number";
                }
                else
                {
                    ApplicationList.DataTextField = "name";
                }

                ApplicationList.DataValueField = "objID";
                ApplicationList.DataBind();

                foreach (ListItem item in ApplicationList.Items)
                {
                    if (AppList != null && AppList.Find(x => x.ID == item.Value) != null)
                    {
                        item.Enabled = false;
                    }
                }
            }
        }