/// <summary> /// Generate bank code combobox /// </summary> /// <param name="helper"></param> /// <param name="id"></param> /// <param name="attribute"></param> /// <param name="include_idx0"></param> /// <param name="autoTransferOnly"></param> /// <returns></returns> public static MvcHtmlString BankCodeComboBox(this HtmlHelper helper, string id, object attribute = null, bool include_idx0 = true, bool autoTransferOnly = false) { List <tbm_Bank> list = new List <tbm_Bank>(); string strDisplayName = "BankNameEN"; try { if (autoTransferOnly == true) { //return only support autotransfer IBillingMasterHandler handler = ServiceContainer.GetService <IBillingMasterHandler>() as IBillingMasterHandler; list = handler.GetAutoTransferBank(); } else { //return all bank IMasterHandler handler = ServiceContainer.GetService <IMasterHandler>() as IMasterHandler; list = handler.GetTbm_Bank(); } CultureInfo culture = null; if (CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_EN || CommonUtil.GetCurrentLanguage() == CommonValue.DEFAULT_LANGUAGE_JP) { strDisplayName = "BankNameEN"; culture = new CultureInfo(CommonValue.DEFAULT_LANGUAGE_EN); list = list.OrderBy(p => p.BankNameEN, StringComparer.Create(culture, false)).ToList(); } else { strDisplayName = "BankNameLC"; culture = new CultureInfo(CommonValue.DEFAULT_LANGUAGE_LC); list = list.OrderBy(p => p.BankNameLC, StringComparer.Create(culture, false)).ToList(); } } catch { list = new List <tbm_Bank>(); } return(CommonUtil.CommonComboBox <tbm_Bank>(id, list, strDisplayName, "BankCode", attribute, include_idx0)); }