Пример #1
0
        void LoadData()
        {
            loadbar.Start();
            int    pageCount = 0;
            string filter    = "";

            System.Collections.ObjectModel.ObservableCollection <string> paras = new System.Collections.ObjectModel.ObservableCollection <string>();

            TextBox  txtEmpName = Utility.FindChildControl <TextBox>(expander, "txtEmpName");
            TextBox  txtEmpCode = Utility.FindChildControl <TextBox>(expander, "txtEmpCode");
            ComboBox cbxstate   = Utility.FindChildControl <ComboBox>(expander, "cbxEmployeeState");

            if (txtEmpCode != null)
            {
                if (!string.IsNullOrEmpty(txtEmpCode.Text.Trim()))
                {
                    //filter += "EMPLOYEECODE==@" + paras.Count().ToString();
                    filter += " @" + paras.Count().ToString() + ".Contains(EMPLOYEECODE)";
                    paras.Add(txtEmpCode.Text.Trim());
                }
            }
            if (txtEmpName != null)
            {
                if (!string.IsNullOrEmpty(txtEmpName.Text.Trim()))
                {
                    if (!string.IsNullOrEmpty(filter))
                    {
                        filter += " and ";
                    }
                    filter += " @" + paras.Count().ToString() + ".Contains(EMPLOYEECNAME)";
                    paras.Add(txtEmpName.Text.Trim());
                }
            }
            string sType = "", sValue = "";

            //TreeViewItem selectedItem = treeOrganization.SelectedItem as TreeViewItem;
            sType  = treeOrganization.sType;
            sValue = treeOrganization.sValue;
            //if (selectedItem != null)
            //{
            //    string IsTag = selectedItem.Tag.ToString();
            //    switch (IsTag)
            //    {
            //        case "Company":
            //            OrganizationWS.T_HR_COMPANY company = selectedItem.DataContext as OrganizationWS.T_HR_COMPANY;
            //            sType = "Company";
            //            sValue = company.COMPANYID;
            //            break;
            //        case "Department":
            //            OrganizationWS.T_HR_DEPARTMENT department = selectedItem.DataContext as OrganizationWS.T_HR_DEPARTMENT;
            //            sType = "Department";
            //            sValue = department.DEPARTMENTID;
            //            break;
            //        case "Post":
            //            OrganizationWS.T_HR_POST post = selectedItem.DataContext as OrganizationWS.T_HR_POST;
            //            sType = "Post";
            //            sValue = post.POSTID;
            //            break;
            //    }
            //}
            //client.GetEmployeePagingAsync(dataPager.PageIndex, dataPager.PageSize, "EMPLOYEECNAME",
            //    filter, paras, pageCount, sType, sValue, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
            IsNeedLoadData = true;
            Employeestate statetmp = cbxstate.SelectedItem as Employeestate;

            if (statetmp != null)
            {
                if (statetmp.Value == "1")
                {
                    client.GetLeaveEmployeeViewsPagingAsync(dataPager.PageIndex, dataPager.PageSize, "EMPLOYEECNAME",
                                                            filter, paras, pageCount, sType, sValue, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
                }
                else
                {
                    //client.GetEmployeeViewsPagingAsync(dataPager.PageIndex, dataPager.PageSize, "EMPLOYEECNAME",
                    //filter, paras, pageCount, sType, sValue, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
                    client.GetEmployeeBasicInfoPagingViewAsync(dataPager.PageIndex, dataPager.PageSize, "EMPLOYEECNAME",
                                                               filter, paras, pageCount, sType, sValue, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
                }
            }
            else
            {
                //client.GetEmployeeViewsPagingAsync(dataPager.PageIndex, dataPager.PageSize, "EMPLOYEECNAME",
                //, paras, pageCount, sType, sValue, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
                client.GetEmployeeBasicInfoPagingViewAsync(dataPager.PageIndex, dataPager.PageSize, "EMPLOYEECNAME",
                                                           filter, paras, pageCount, sType, sValue, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
            }
        }