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(); }
/// <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 = "请在此收银台排队!"; } } }