示例#1
0
        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));
            });
        }
示例#3
0
        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);
        }
示例#5
0
        public List <MultiLanguageBizEntity> GetMultiLanguageBizEntityList(MultiLanguageDataContract dataContract)
        {
            List <MultiLanguageBizEntity> list = ObjectFactory <MultiLanguageProcessor> .Instance.GetMultiLanguageBizEntityList(dataContract);

            return(list);
        }