Beispiel #1
0
        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));
            }
        }