그래서 오랫동안 해왔 던 작업은 양식의 선택된 라디오 단추를 목록 상자에 연결하여 영수증으로 읽을 수 있도록했습니다. 변수 영수증을 빈 문자열로 선언했는데 확인 된 라디오 버튼을 사용하여 영수증 변수를 채울 수있는 방법이 궁금했습니다. 필요한 경우 코드를 제공 할 수 있지만 도움이 될지 확실하지 않습니다.양식 응용 프로그램에 대한 영수증 연결
코드는
public class Order
{
public string[] pizzaChoice = new
string[] {"Plain Slice", "Medium Plain", "Large Plain", "White Slice", "Medium White", "Large White",
"Roar Slice", "Roar Medium", "Roar Large", "BBQ Slice", "BBQ Medium", "BBQ Large",
"Cheeseburger Slice", "Cheeseburger Medium", "Cheeseburger Large", "Buffalo Slice", "Buffalo Medium", "Buffalo Large",
"The Works Slice", "The Works Medium", "The Works Large"};
public decimal[] pizzaChoicePrice = new decimal[] {1.50m, 8.00m, 10.00m, 1.75m, 9.00m, 12.00m,
2.00m, 9.00m, 12.00m, 2.00m, 9.00m, 12.00m,
2.00m, 9.00m, 12.00m, 2.00m, 9.00m, 12.00m,
2.50m, 10.00m, 13.00m};
private string pizza;
private string drink;
private string specialRequest;
private decimal pizzaPrice;
private decimal drinkPrice;
public Order()
{
pizza = "";
specialRequest = "";
drinkPrice = 0;
pizzaPrice = 0;
}
public string Pizza
{
get
{
return pizza;
}
set
{
pizza = value;
SetPizzaPrice();
}
}
public string SpecialRequests
{
get
{
return specialRequest;
}
set
{
specialRequest = value;
}
}
public string Drink
{
get
{
return drink;
}
set
{
drink = value;
SetDrinkPrice();
}
}
public decimal PizzaPrice
{
get
{
return pizzaPrice;
}
}
public decimal DrinkPrice
{
get
{
return drinkPrice;
}
}
public void SetPizzaPrice()
{
for (int i = 0; i < pizzaChoice.Length; i++)
{
if (pizzaChoice[i] == pizza)
{
pizzaPrice = pizzaChoicePrice[i];
}
}
}
public void SetDrinkPrice()
{
switch (drink)
{
case "Small Water":
case "Medium Water":
case "Large Water":
drinkPrice = 0.00m;
break;
case "Small Fountain Soda":
case "Can of Soda":
drinkPrice = 0.75m;
break;
case "Medium Fountain Soda":
drinkPrice = 1.25m;
break;
case "Large Fountain Soda":
case "Large Iced Tea/Lemonade/Juice":
drinkPrice = 2.00m;
break;
case "20 oz Bottled Soda":
drinkPrice = 1.75m;
break;
case "2 Liter Bottled Soda":
drinkPrice = 2.50m;
break;
case "12 oz Iced Tea/Lemonade/Juice":
drinkPrice = 1.00m;
break;
case "24 oz Iced Tea/Lemonade/Juice":
drinkPrice = 1.50m;
break;
}
}
public decimal TotalBeforeTax()
{
return pizzaPrice + drinkPrice;
}
}
}