/// <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); }
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; } }