public ActionResult GetDocumentName(string strDocumentType) { string strDisplayName = "DocumentNameEN"; List <string> lsObjectID = new List <string>(); foreach (var item in CommonUtil.dsTransData.dtUserPermissionData.Values) { lsObjectID.Add(item.ObjectID); } string strObjectIDList = CommonUtil.CreateCSVString(lsObjectID); try { IDocumentHandler handler = ServiceContainer.GetService <IDocumentHandler>() as IDocumentHandler; List <dtDocumentNameDataList> lst = handler.GetDocumentNameDataList(strDocumentType, strObjectIDList); // 1. Connect string DocumentCode:DocumentName // 2. Select language //foreach (var item in lst) //{ // item.DocumentNameEN = CommonUtil.TextCodeName(item.DocumentCode, item.DocumentNameEN); // item.DocumentNameJP = CommonUtil.TextCodeName(item.DocumentCode, item.DocumentNameJP); // item.DocumentNameLC = CommonUtil.TextCodeName(item.DocumentCode, item.DocumentNameLC); //} if (CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_EN) { strDisplayName = "DocumentNameEN"; } else if (CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_JP) { strDisplayName = "DocumentNameJP"; } else { strDisplayName = "DocumentNameLC"; } if (lst != null && lst.Count > 0) { if (CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_EN) { lst = (from t in lst orderby t.DocumentNameEN select t).ToList <dtDocumentNameDataList>(); } else if (CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_JP) { lst = (from t in lst orderby t.DocumentNameJP select t).ToList <dtDocumentNameDataList>(); } else { lst = (from t in lst orderby t.DocumentNameLC select t).ToList <dtDocumentNameDataList>(); } } ComboBoxModel cboModel = new ComboBoxModel(); cboModel.SetList <dtDocumentNameDataList>(lst, strDisplayName, "DocumentCode", true, CommonUtil.eFirstElementType.Select); return(Json(cboModel)); } catch (Exception ex) { ObjectResultData res = new ObjectResultData(); res.AddErrorMessage(ex); return(Json(res)); } }