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; }); }
//绑定下拉菜单数据 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; }); }
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; } } }