Ejemplo n.º 1
0
    /// <summary>
    /// 전기 용도에 따른 요금 유형
    /// </summary>
    /// <param name="electricUsesType">ElectricUsesType.Home 또는 ElectricUsesType.Industry</param>
    /// <returns>Dictionary 키와 값의 쌍</returns>
    public Dictionary <string, string> GetRateTypeByElectricUses(ElectricUsesType electricUsesType)
    {
        Dictionary <string, string> pairs = new Dictionary <string, string>();

        if (electricUsesType == ElectricUsesType.Home)
        {
            // 주택용
            pairs.Add("고압", "HighPressure");
            pairs.Add("저압", "LowPressure");
        }
        else
        {
            // 일반/산업용
            pairs.Add("갑", "First");
            pairs.Add("을", "Second");
        }

        return(pairs);
    }
Ejemplo n.º 2
0
    public static string ToFriendlyString(this ElectricUsesType electricUsesType)
    {
        string r = "";

        switch (electricUsesType)
        {
        case ElectricUsesType.Home:
            r = "Home";
            break;

        case ElectricUsesType.Industry:
            r = "Industry";
            break;

        default:
            r = "Home";
            break;
        }

        return(r);
    }
        /// <summary>
        /// 요금 유형 선택 드롭다운리스트 표시 및 선태
        /// </summary>
        private void BindRateType(ElectricUsesType electricUsesType, string selectedValue = "")
        {
            this.ddlRateType.Items.Clear(); // 항목 초기화
            switch (electricUsesType)
            {
            case ElectricUsesType.Home:

                ddlRateDetails.Items.Clear();

                // 수작업
                //var homeItems = new ListItem[] { new ListItem("고압", "HighPressure"), new ListItem("저압", "LowPressure") } ;
                //ddlRateType.Items.AddRange(homeItems);
                // 리포지토리 사용
                var homeItems = _repository.GetRateTypeByElectricUses(ElectricUsesType.Home);
                foreach (var item in homeItems)
                {
                    ddlRateType.Items.Add(new ListItem {
                        Text = item.Key, Value = item.Value
                    });
                    ddlRateDetails.Items.Add(new ListItem {
                        Text = item.Key, Value = item.Value
                    });
                }

                break;

            case ElectricUsesType.Industry:
                //var industryItems = new ListItem[] { new ListItem("갑", "HighPressure"), new ListItem("을", "LowPressure") };
                //ddlRateType.Items.AddRange(industryItems);
                var industryItem = _repository.GetRateTypeByElectricUses(ElectricUsesType.Industry);
                ddlRateType.DataSource     = industryItem;
                ddlRateType.DataTextField  = "Key";
                ddlRateType.DataValueField = "Value";
                ddlRateType.DataBind();
                break;

            default:
                break;
            }
        }