Пример #1
0
        private void IniPageData()
        {
            m_commonFacade.GetStockList(true, (sender, e) =>
            {
                if (e.FaultsHandle())
                {
                    return;
                }
                cmbStock.ItemsSource   = e.Result;
                cmbStock.SelectedIndex = 0;
            });

            cmbStatus.ItemsSource   = EnumConverter.GetKeyValuePairs <SOPendingStatus>(EnumConverter.EnumAppendItemType.All);
            cmbStatus.SelectedIndex = 0;

            //处理人
            m_commonFacade.GetUserInfoByDepartmentId(101, (o, p) =>
            {
                if (p.FaultsHandle())
                {
                    return;
                }
                var list = p.Result;
                list.Insert(0, new UserInfo()
                {
                    UserDisplayName = ResCommonEnum.Enum_All
                });
                this.cmbUpdateUser.ItemsSource   = list;
                this.cmbUpdateUser.SelectedIndex = 0;
            });
        }
Пример #2
0
        //绑定下拉菜单数据
        private void BindComboBoxData()
        {
            //状态:
            this.cmbStatus.ItemsSource   = EnumConverter.GetKeyValuePairs <SOComplainStatus>(EnumConverter.EnumAppendItemType.All);
            this.cmbStatus.SelectedIndex = 0;

            //CodePair
            CodeNamePairHelper.GetList(ConstValue.DomainName_SO
                                       , new string[] { ConstValue.Key_ComplainType, ConstValue.Key_SOComplainSourceType, ConstValue.Key_SOResponsibleDept }
                                       , CodeNamePairAppendItemType.All, (o, p) =>
            {
                this.cmbComplainType.ItemsSource   = p.Result[ConstValue.Key_ComplainType];
                this.cmbComplainType.SelectedIndex = 0;

                this.cmbComplainSourceType.ItemsSource   = p.Result[ConstValue.Key_SOComplainSourceType];
                this.cmbComplainSourceType.SelectedIndex = 0;

                this.cmbResponsibleDept.ItemsSource   = p.Result[ConstValue.Key_SOResponsibleDept];
                this.cmbResponsibleDept.SelectedIndex = 0;
            });

            //超期状态
            this.cmbOverdueType.ItemsSource   = EnumConverter.GetKeyValuePairs <OutdatedType>(EnumConverter.EnumAppendItemType.All);
            this.cmbOverdueType.SelectedIndex = 0;

            CodeNamePairHelper.GetList(ConstValue.DomainName_Common, ConstValue.Key_Compare, (o, p) =>
            {
                this.cmbCompareSpendHours.ItemsSource   = p.Result;
                this.cmbCompareSpendHours.SelectedIndex = 0;
            });

            //处理人
            m_commonDataFacade.GetUserInfoByDepartmentId(101, (o, p) =>
            {
                if (p.FaultsHandle())
                {
                    return;
                }
                p.Result.Insert(0, new UserInfo()
                {
                    SysNo           = 0,
                    UserDisplayName = ResSO.Expander_NoAssign
                });
                p.Result.Insert(0, new UserInfo()
                {
                    UserDisplayName = ResCommonEnum.Enum_All
                });

                this.cmbOperator.ItemsSource   = p.Result;
                this.cmbOperator.SelectedIndex = 0;
            });
        }
Пример #3
0
        private void txtReasonCodePath_SelectionChanged(object sender, RoutedEventArgs e)
        {
            if (txtReasonCodePath.Text.Length > 0)
            {
                string departmentName = GetComplainTypeOrDetailByReasonCodePath(txtReasonCodePath.Text, 4);
                if (departmentName.Length > 0)
                {
                    var department = m_csDeptList.Where(p => p.Name == departmentName).FirstOrDefault();

                    /*
                     * 不同部门不同加载,有影响的如下,界面变化点如下:
                     * 1.商品输入界面
                     * 2.部门人员加载
                     */
                    //有可能数据源已被清空
                    //加载部门人员
                    if (department != null)
                    {
                        string[] arrDept = department.Code.Split(',');
                        switch (arrDept[0])
                        {
                        case "Stock":
                            //获取所有仓库
                            m_commFacade.GetStockList(false, (s, args) =>
                            {
                                var list = args.Result.Select(p => new CodeNamePair()
                                {
                                    Code = p.SysNo.ToString()
                                    ,
                                    Name = p.StockName
                                }
                                                              );
                                cmbResponsibleUser.ItemsSource = list;
                            });
                            break;

                        case "Dept":
                            //获取部门
                            if (arrDept[1] == "100")
                            {
                                (new PMQueryFacade(this)).QueryPMList((new QueryFilter.IM.ProductManagerQueryFilter()
                                {
                                    CompanyCode = CPApplication.Current.CompanyCode,
                                    PMQueryType = "AllValid"
                                }), (s, args) =>
                                {
                                    var list = args.Result.Select(p => new CodeNamePair()
                                    {
                                        Code = p.UserInfo.UserDisplayName
                                        ,
                                        Name = p.UserInfo.UserDisplayName
                                    }
                                                                  );
                                    cmbResponsibleUser.ItemsSource = list;
                                    //部门选中的不为空
                                    //如果选择的是PM的部门,那需要显示
                                    spProductID.Visibility = System.Windows.Visibility.Visible;
                                });
                                return;
                            }
                            else
                            {
                                m_commFacade.GetUserInfoByDepartmentId(int.Parse(arrDept[1]), (s, args) =>
                                {
                                    cmbResponsibleUser.ItemsSource = args.Result
                                                                     .Select(p => new CodeNamePair()
                                    {
                                        Code = p.UserDisplayName
                                        ,
                                        Name = p.UserDisplayName
                                    }
                                                                             );;
                                });
                            }
                            break;

                        case "AllUser":
                            m_commFacade.GetAllCS(CPApplication.Current.CompanyCode, (s, args) =>
                            {
                                var list = args.Result.Select(p => new CodeNamePair()
                                {
                                    Code = p.UserName
                                    ,
                                    Name = p.UserName
                                }
                                                              );
                                cmbResponsibleUser.ItemsSource = list;
                            });
                            break;

                        default:
                            //其他没有逻辑读取
                            break;
                        }
                        cmbResponsibleUser.ItemsSource = null;
                        spProductID.Visibility         = System.Windows.Visibility.Collapsed;
                    }
                }
                else
                {
                    cmbResponsibleUser.ItemsSource = null;
                    spProductID.Visibility         = System.Windows.Visibility.Collapsed;
                }
            }
        }