Ejemplo n.º 1
0
 public BespeakMealTest()
 {
     _session = new NHibernateHelper().GetSession();
     _order = new OrderData(_session);
     _user = new UserData(_session);
     _food = new FoodData(_session);
     _orderFood = new OrderFoodData(_session);
 }
Ejemplo n.º 2
0
 public OrderTest()
 {
     //
     //TODO: 在此处添加构造函数逻辑
     //
     _session = new NHibernateHelper().GetSession();
     _order = new OrderData(_session);
     _user = new UserData(_session);
     _food = new FoodData(_session);
     _orderFood = new OrderFoodData(_session);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 获取当天销售额
 /// </summary>
 /// <param name="datetime"></param>
 /// <returns></returns>
 public double GetTodayTotal(DateTime datetime)
 {
     IList<Order> orderlist = Session.CreateQuery("from Order where status = 2 or status = 3 or status =4")
         .List<Order>();
     IList<Order> todayorder = new List<Order>();
     double total = 0;
     foreach (var v in orderlist)
     {
         if (v.PayTime.Date == datetime.Date)
             todayorder.Add(v);
     }
     foreach (var v in todayorder)
     {
         IList<OrderFood> orderfood = new OrderFoodData().GetOrderFoodListByOrderId(v.OrderId);
         foreach (var u in orderfood)
         {
             double price = new FoodData().GetFoodPriceByFoodId(u.FoodId);
             total += u.FoodNum * price;
         }
     }
     return total;
 }
Ejemplo n.º 4
0
    /// <summary>
    /// 按了查看后显示OrderDetailPanel,隐藏OrderListPanel
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        //获取订单的索引
        LinkButton lbton = (LinkButton)sender;
        DataListItem gvr = (DataListItem)lbton.Parent;
        int foodindex = gvr.ItemIndex;

        //获取这个页面上的所有OrderItem,通过foodindex索引得到orderid
        userid = Convert.ToInt32(Session["UserId"]);
        OrderControl oc = new OrderControl();
        IList<OrderItem> orderlisttemp = oc.GetOrderItemListByUserId(userid);
        //按时间排序
        var orderlist1 = orderlisttemp.OrderByDescending(st => st.OrderTime);
        IList<OrderItem> orderlist = new List<OrderItem>();
        foreach (var v in orderlist1)
        {
            orderlist.Add(v);
        }
        //将订单信息保存在Session中
        Session["OrderId"] = orderlist[foodindex].OrderId;
        //Session["OrderReference"] = orderlist[foodindex].OrderReference;
        //Session["OrderTime"] = orderlist[foodindex].OrderTime;
        //Session["OrderStatus"] = orderlist[foodindex].Status;
        Session["OrderTotal"] = orderlist[foodindex].Total;
        //Session["OrderRequest"] = orderlist[foodindex].OtherReq;

        //显示OrderDetailPanel,隐藏OrderListPanel
        OrderDetailPanel.Visible = true;
        OrderListPanel.Visible = false;

        //在OrderDetailPanel中显示该订单信息
        OrderReferenceLabel.Text = orderlist[foodindex].OrderReference;
        OrderTimeLabel.Text = orderlist[foodindex].OrderTime.ToLongDateString() +
            orderlist[foodindex].OrderTime.ToLongTimeString();
        UserNameLabel.Text = Convert.ToString(Session["UserName"]);
        StatusLabel.Text = orderlist[foodindex].Status;
        Total.Text = orderlist[foodindex].Total.ToString();

        //根据订单状态判断显示内容
        switch (orderlist[foodindex].Status)
        {
            case "未付款":
                StatusLabel.ForeColor = System.Drawing.Color.Red;
                PayNowLink.Visible = true;
                CancelLink.Visible = true;
                ConfirmLink.Visible = false;
                break;
            case "已付款":
                StatusLabel.ForeColor = System.Drawing.Color.Green;
                PayNowLink.Visible = false;
                CancelLink.Visible = false;
                ConfirmLink.Visible = false;
                break;
            case "正在送":
                StatusLabel.ForeColor = System.Drawing.Color.Green;
                PayNowLink.Visible = false;
                CancelLink.Visible = false;
                ConfirmLink.Visible = true;
                break;
            case "交易成功":
                StatusLabel.ForeColor = System.Drawing.Color.Green;
                PayNowLink.Visible = false;
                CancelLink.Visible = false;
                ConfirmLink.Visible = false;
                break;
            case "订单已取消":
                StatusLabel.ForeColor = System.Drawing.Color.Gray;
                PayNowLink.Visible = false;
                CancelLink.Visible = false;
                ConfirmLink.Visible = false;
                break;
        }

        //绑定订单食物的菜单到DataList中显示
        //获取购物车信息:食物图片、食物名字、单价、数量、总价
        //从OrderFood中获取的项有:订单Id(购物车)、食物Id、数量
        OrderFoodData _orderFood = new OrderFoodData();
        IList<OrderFood> foodlist = _orderFood.GetOrderFoodListByOrderId(orderlist[foodindex].OrderId);
        if (0 == foodlist.Count)//购物车没有食物,将不显示
        {
            FoodList.Visible = false;
            return;
        }
        else
        {
            FoodList.Visible = true;
        }
        IList<FoodItem> fooditemlist = oc.GetFoodItemByOrderFoodList(foodlist);

        //Total.Text = totalmomey.ToString();
        //将所有菜单绑定到DataList中显示出来
        FoodList.DataSource = fooditemlist;
        FoodList.DataBind();
    }