private void UCMultiLanguageMaintain_Loaded(object sender, RoutedEventArgs e) { facade = new MultiLanguageMaintainFacade(CPApplication.Current.CurrentPage); MultiLanguageDataContract multiLanguageData = new MultiLanguageDataContract(); multiLanguageData.SysNo = SysNo; multiLanguageData.BizEntityType = BizEntityType; facade.QueryMultiLanguageBizEntity(multiLanguageData, (s, args) => { if (args.FaultsHandle()) { return; } List <MultiLanguageBizEntity> multiLanguageBizEntities = args.Result; MappingTable = multiLanguageBizEntities[0].MappingTable; for (int i = 0; i < multiLanguageBizEntities.Count; i++) { LanguageExpander expander = new LanguageExpander(multiLanguageBizEntities[i], i, facade); LayoutRoot.Children.Add(expander); } }); }
public void QueryMultiLanguageBizEntity(MultiLanguageDataContract multiLanguageData, EventHandler <RestClientEventArgs <List <MultiLanguageBizEntity> > > callback) { string relativeUrl = "/CommonService/MultiLanguage/GetMultiLanguageBizEntityList"; restClient.Query <List <MultiLanguageBizEntity> >(relativeUrl, multiLanguageData, (obj, args) => { if (args.FaultsHandle()) { return; } callback(obj, new RestClientEventArgs <List <MultiLanguageBizEntity> >(args.Result, restClient.Page)); }); }
public List <MultiLanguageBizEntity> GetMultiLanguageBizEntityList(MultiLanguageDataContract dataContract) { if (dataContract == null || string.IsNullOrWhiteSpace(dataContract.BizEntityType) || dataContract.SysNo == 0) { throw new BizException("请输入有效的业务对象类型和系统编号!"); } List <MultiLanguageBizEntity> resourceList = MultiLanguageResourceManager.LoadResouce(); MultiLanguageBizEntity curEntityTemplate = resourceList.Find(f => f.BizEntityType.Trim().ToUpper() == dataContract.BizEntityType.Trim().ToUpper()); if (curEntityTemplate == null || curEntityTemplate.PropertyItemList == null || curEntityTemplate.PropertyItemList.Count == 0) { throw new BizException(string.Format("请为{0}配置正确的属性!", dataContract.BizEntityType)); } curEntityTemplate.BizEntityType = dataContract.BizEntityType.Trim(); curEntityTemplate.SysNo = dataContract.SysNo; List <MultiLanguageBizEntity> list = m_DataAccess.GetMultiLanguageBizEntityList(curEntityTemplate); List <Language> languageList = m_DataAccess.GetAllLanguageList(); languageList.RemoveAll(f => f.IsDefault == 1); List <MultiLanguageBizEntity> result = new List <MultiLanguageBizEntity>(); foreach (Language lang in languageList) { MultiLanguageBizEntity curEntity = list.Find(f => f.LanguageCode.Trim().ToUpper() == lang.LanguageCode.Trim().ToUpper()); if (curEntity == null) { MultiLanguageBizEntity entityRes = curEntityTemplate.DeepCopy(); entityRes.PropertyItemList.ForEach(item => item.Value = null); entityRes.LanguageCode = lang.LanguageCode; entityRes.LanguageName = lang.LanguageName; result.Add(entityRes); } else { curEntity.LanguageName = lang.LanguageName; result.Add(curEntity); } } return(result); }
public virtual List <MultiLanguageBizEntity> GetMultiLanguageBizEntityList(MultiLanguageDataContract dataContract) { List <MultiLanguageBizEntity> list = ObjectFactory <MultiLanguageAppService> .Instance.GetMultiLanguageBizEntityList(dataContract); return(list); }
public List <MultiLanguageBizEntity> GetMultiLanguageBizEntityList(MultiLanguageDataContract dataContract) { List <MultiLanguageBizEntity> list = ObjectFactory <MultiLanguageProcessor> .Instance.GetMultiLanguageBizEntityList(dataContract); return(list); }