private void Button_Click(object sender, EventArgs e) { int iTempDowOrder = 0; int iTempEdgeOrder = 0; string sTop = string.Empty; Dictionary <string, int> dOrder = new Dictionary <string, int>(); delMain delDow = new delMain(LF_DowOrderPrice); delMain delEdge = new delMain(LF_EdgeOrderPrice); delSub delTop = null; switch (((Button)sender).Name) { case "btnOrder": if (rdoOriginal.Checked) { iTempDowOrder = 1; dOrder.Add("Original", 1); } else if (rdoThin.Checked) { iTempDowOrder = 2; dOrder.Add("Thin", 1); } if (rdoRich.Checked) { iTempEdgeOrder = 1; dOrder.Add("RichGold", 1); } else if (rdoCheese.Checked) { iTempEdgeOrder = 2; dOrder.Add("CheeseCrust", 1); } if (cbxCheese.Checked) { //delTop = new delSub(LF_ToppingCheese); delTop += LF_ToppingCheese; dOrder.Add("Cheese", (int)numericUpDown1.Value); sTop = "Cheese"; } if (cbxPotato.Checked) { //delTop = new delSub(LF_ToppingPotato); delTop += LF_ToppingPotato; dOrder.Add("Potato", (int)numericUpDown1.Value); sTop = "Potato"; } if (cbxSauage.Checked) { //delTop = new delSub(LF_ToppingSauage); delTop += LF_ToppingSauage; dOrder.Add("Sauage", (int)numericUpDown1.Value); sTop = "Sauage"; } delTop("Topping", (int)numericUpDown1.Value); LF_CallBackDelegate(iTempDowOrder, delDow); LF_CallBackDelegate(iTempEdgeOrder, delEdge); lbxOrderResult.Items.Add(string.Format("----------------------------")); lbxOrderResult.Items.Add(string.Format("Total Price " + _iTotalPrice.ToString())); LF_SubFormLoad(dOrder); break; default: break; } }
private int LF_CallBackDelegate(int p_i, delMain p_delFunction) { return(p_delFunction(p_i)); }