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