示例#1
0
        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;
            }
        }
示例#2
0
 private int LF_CallBackDelegate(int p_i, delMain p_delFunction)
 {
     return(p_delFunction(p_i));
 }