コード例 #1
0
        static void TestBIZ()
        {
            //我们创建几样商品
            GoodsStock RedWine = new GoodsStock()
            {
                GoodsName = "红酒", GoodsPrice = 1800, GoodsNumber = 10, SerialNumber = "J000111"
            };
            GoodsStock Condoms = new GoodsStock()
            {
                GoodsName = "安全套", GoodsPrice = 35, GoodsNumber = 10, SerialNumber = "T213000"
            };

            //我们创建几位顾客
            Customer Chunge = new Customer()
            {
                CustomerName = "春哥"
            };
            Customer Beianqi = new Customer()
            {
                CustomerName = "贝安琪"
            };
            Customer Noname = new Customer();

            //有一台收银机
            CashierRegisterMachines crManchines = new CashierRegisterMachines()
            {
                CashRegisterNo = "CR00011"
            };
            //当然,我们需要收银员啊
            Cashier CashierMM = new Cashier(crManchines)
            {
                CashierName = "收银员MM", WorkNumber = "SYY10011"
            };

            //顾客逛了一圈,选了自己想要的商品
            Chunge.LikeBuy(RedWine.TakeOut(1));
            Beianqi.LikeBuy(RedWine.TakeOut(1));
            Beianqi.LikeBuy(Condoms.TakeOut(1));
            Noname.LikeBuy(Condoms.TakeOut(2));

            //调用收银业务类
            CashierRegisterBIZ biz = new CashierRegisterBIZ(CashierMM, crManchines);

            biz.AddQueue(Chunge);
            biz.AddQueue(Beianqi);
            biz.AddQueue(Noname);

            biz.CashierRegister();
        }
コード例 #2
0
        /// <summary>
        /// 显示排队信息
        /// </summary>
        private void showQueueInfo()
        {
            int index = GridView1.SelectedIndex;

            if (index != -1)
            {
                CashierRegisterBIZ crBiz = SuperMarketBIZ.Instance.CashierConsole[index];
                if (ViewState["AddQueue"] != null && (bool)ViewState["AddQueue"])
                {
                    int    length = crBiz.QueueLength;
                    string name   = crBiz.CurrCashier.CashierName;

                    Customer customer = (Customer)Session["Curr_Customer"];
                    if (crBiz.Waite(customer))
                    {
                        lblQueue.Text = "当前收银台排队的顾客人数是:" + length;
                    }
                    else
                    {
                        if (!btnOK.Enabled)
                        {
                            lblQueue.Text = "欢迎您," + name + "为您服务,下面是您的购物价格信息,请确认后付款!";

                            //绑定购物车中的商品售价信息
                            gvSPCart.DataSource = crBiz.CurrCRManchines.GoodsSalePriceList;
                            gvSPCart.DataBind();

                            lblAmout.Text = crBiz.CurrCRManchines.GoodsSalePriceList.Sum(p => p.GoodsMoney).ToString();

                            btnOK.Enabled     = true;
                            btnCancel.Enabled = true;
                            btnWaite.Enabled  = false;
                        }
                    }
                }
                else
                {
                    lblQueue.Text = "请在此收银台排队!";
                }
            }
        }