예제 #1
0
        private void MarkSelectedApps()
        {
            foreach (var p in AppList)
            {
                p.Selected = false;
            }

            if (lbApplications.SelectedItems.Count == 1 && (string)lbApplications.SelectedItem == "All Listed Applications")
            {
                // if all apps selected, mark none selected
                // the report will not generate a where clause
                // for the applications
                foreach (var item in AppList)
                {
                    item.Selected = true;
                }
                return;
            }
            else if (lbApplications.SelectedItems.Count == 1 && (string)lbApplications.SelectedItem == "All Applications")
            {
                return;
            }

            for (int i = 0; i < lbApplications.SelectedItems.Count; i++)
            {
                var app = AppList.Find(x => x.AppFriendlyName == lvProjects.SelectedItems[i].ToString());
                if (app != null)
                {
                    app.Selected = true;
                }
            }
        }
예제 #2
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;
                    }
                }
            }
        }