예제 #1
0
        //void client_GetSysDictionaryByCategoryCompleted(object sender, SMT.SaaS.Permission.UI.PermissionService.GetSysDictionaryByCategoryCompletedEventArgs e)
        //{
        //    List<PermissionService.T_SYS_DICTIONARY> listDictionary = new List<PermissionService.T_SYS_DICTIONARY>();
        //    PagedCollectionView pcv = null;
        //    if (e.Result != null)
        //    {
        //        listDictionary = e.Result.ToList();
        //        var q = from ent in listDictionary
        //                select ent;

        //        pcv = new PagedCollectionView(q);
        //        pcv.PageSize = 25;
        //    }
        //    dataPager.DataContext = pcv;
        //    DtGrid.ItemsSource = pcv;

        //    HidePageStyle();
        //}
        void LoadData()
        {
            string filter    = " 1=1 ";
            int    pageCount = 0;


            //ComboBox cbDictionay = Utility.FindChildControl<ComboBox>(expander, "cbDictionay");
            //if (cbDictionay.SelectedIndex > 0)
            //{
            //    string catogry = ((T_SYS_DICTIONARY)cbDictionay.SelectedItem).DICTIONCATEGORY;
            //    filter += " && DICTIONCATEGORY==@" + paras.Count().ToString();
            //    paras.Add(catogry);

            //}

            ComboBox cbSysType = Utility.FindChildControl <ComboBox>(expander, "cbSysType");

            if (cbSysType.SelectedIndex > 0)
            {
                //filter += " && SYSTEMCODE==@" + paras.Count().ToString();
                //paras.Add((cbSysType.SelectedItem as T_SYS_DICTIONARY).SYSTEMCODE);
                filter += " && SYSTEMNAME==@" + paras.Count().ToString();
                paras.Add((cbSysType.SelectedItem as T_SYS_DICTIONARY).DICTIONARYNAME);
            }
            LookUp lkDictioanryType = Utility.FindChildControl <LookUp>(expander, "lkDictionaryType");

            if ((lkDictioanryType.DataContext as T_SYS_DICTIONARY) != null)
            {
                filter += " && DICTIONCATEGORY==@" + paras.Count().ToString();
                paras.Add((lkDictioanryType.DataContext as  T_SYS_DICTIONARY).DICTIONCATEGORY);
            }

            TextBox txtSearch = Utility.FindChildControl <TextBox>(expander, "txtSearch");

            if (!string.IsNullOrEmpty(txtSearch.Text.Trim()))
            {
                // filter += "  && DICTIONARYNAME==@" + paras.Count().ToString();
                //  filter += "&& @" + paras.Count().ToString() + ".Contains(DICTIONARYNAME)";
                filter += "&& DICTIONARYNAME.Contains(@" + paras.Count().ToString() + ")";
                paras.Add(txtSearch.Text.Trim());
            }
            loadbar.Start();
            //SMT.Saas.Tools.PermissionWS.LoginUserInfo loginUserInfo = new SMT.Saas.Tools.PermissionWS.LoginUserInfo();
            //loginUserInfo.companyID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            //loginUserInfo.userID = Common.CurrentLoginUserInfo.EmployeeID;

            client.GetSysDictionaryByFilterPagingAsync(dataPager.PageIndex, dataPager.PageSize, "DICTIONCATEGORY", filter, paras, pageCount, Common.CurrentLoginUserInfo.EmployeeID);
        }