private void AddItem_Click(object sender, RoutedEventArgs e)
        {
            if (Quantitytxt.Text != "" || fooditem.SelectedValue != null || tableitem.SelectedValue != null)
            {
                _vOrderItems = new ViewOrderItems();
                _oVM         = new OrderingViewModel();

                //fooditemsdata = _oVM.getFoodItems(); //get food detail

                _vOrderItems.FoodId   = fooditemsdata.FoodID;
                _vOrderItems.FoodName = fooditemsdata.FoodName;
                _vOrderItems.Quantity = Convert.ToInt32(Quantitytxt.Text);
                _vOrderItems.TableId  = Convert.ToInt32(tableitem.SelectedItem);
                _vOrderItems.Price    = fooditemsdata.fPrice * _vOrderItems.Quantity;

                myCart.Add(_vOrderItems);
                fooditemsgrid.ItemsSource = myCart;
                fooditemsgrid.Items.Refresh(); //veri ekledikçe data grid güncelleme işlemi
                status.Content = "Ürün Eklendi";
            }
            else
            {
                status.Content = "Tüm alanlar zorunludur.";
            }
        }
예제 #2
0
 private void AddItem_Click(object sender, RoutedEventArgs e)//button add
 {
     if (!string.IsNullOrEmpty(fooditem.SelectedValue.ToString()) ||
         !string.IsNullOrEmpty(tableitem.SelectedValue.ToString()) || !string.IsNullOrEmpty(Quantitytxt.Text))
     {
         _vOrderItems          = new ViewOrderItems();
         _oVM                  = new OrderingViewModel();
         fooditemdata          = _oVM.getFoodDetail(Convert.ToInt32(fooditem.SelectedValue));
         _vOrderItems.Quantity = Convert.ToInt32(Quantitytxt.Text);
         _vOrderItems.Price    = fooditemdata.fPrice * _vOrderItems.Quantity;
         _vOrderItems.FoodID   = fooditemdata.FoodID;
         _vOrderItems.FoodName = fooditemdata.FoodName;
         _vOrderItems.TableID  = Convert.ToInt32(tableitem.SelectedValue);
         var createdOrder = _oVM.PlaceOrder(_vOrderItems);
         if (createdOrder != null)
         {
             mycart.Add(_vOrderItems);
             fooditemsgrid.ItemsSource = mycart;
             fooditemsgrid.Items.Refresh();
             status.Content = "Додано до списку замовлених страв";
         }
     }
     else
     {
         status.Foreground = Brushes.Red;
         status.Content    = "Всі поля обов'язкові для заповнення";
         status.Foreground = Brushes.Green;
     }
 }
예제 #3
0
 public void DeleteOrderItem(ViewOrderItems order)
 {
     _rDBContext.Orders.Remove(new Orders {
         OrderID = order.OrderID
     });
     _rDBContext.SaveChanges();
 }
예제 #4
0
        public void UpdateOrderDetails(ViewOrderItems fooditem)
        {
            var returnedOrder = _rDBContext.FoodOrders.First(x => x.OrderID == fooditem.OrderID);
            var foodprice     = returnedOrder.Price / returnedOrder.Quantity;

            returnedOrder.Quantity = fooditem.Quantity;
            returnedOrder.Price    = fooditem.Quantity * foodprice;
            var res = _rDBContext.SaveChanges();
        }
        public void UpdateOrderDetails(ViewOrderItems fooditem)
        {
            ConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
            conn             = new SqlConnection(ConnectionString);
            conn.Open();
            string     query = "Update FoodOrders set Quantity = @Quantity, Price = @Price where FoodOrderID = @FoodOrderID";
            SqlCommand cmd   = new SqlCommand(query, conn);

            cmd.Parameters.AddWithValue("@FoodOrderID", fooditem.FoodOrderID);
            cmd.Parameters.AddWithValue("@Quantity", fooditem.Quantity);
            cmd.Parameters.AddWithValue("@Price", fooditem.Price);
            cmd.ExecuteNonQuery();
            conn.Close();
        }
예제 #6
0
        public ViewOrderItems PlaceOrder(ViewOrderItems obj)
        {
            var createdOrder = _rDBContext.Orders.Add(new Orders
            {
                TableID     = obj.TableID,
                CreatedDate = DateTime.UtcNow,
                OrderStatus = Orderstatus.InProgress.ToString(),
                TotalPrice  = obj.Price
            });

            var resultFromDb = _rDBContext.SaveChanges();

            obj.OrderID = createdOrder.OrderID;
            return(obj);
        }
        public ObservableCollection <ViewOrderItems> getFoodOrderDetails(TableList selectedtable)
        {
            DataTable dt = new DataTable();
            ObservableCollection <ViewOrderItems> orderItems = new ObservableCollection <ViewOrderItems>();

            ConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
            conn             = new SqlConnection(ConnectionString);
            conn.Open();
            string     query = @"select * from TableLists t inner join Orders o on t.TableID = o.TableID inner join FoodOrders fo on
                            fo.OrderID = o.OrderID inner join FoodItems ft on ft.FoodID = fo.FoodID where t.BookingStatus = @BookingStatus and t.TableID = @TableID and o.OrderStatus = @OrderStatus";
            SqlCommand cmd   = new SqlCommand(query, conn);

            cmd.Parameters.AddWithValue("@BookingStatus", bookingstatus.Booked.ToString());
            cmd.Parameters.AddWithValue("@TableID", selectedtable.TableID);
            cmd.Parameters.AddWithValue("@OrderStatus", Orderstatus.InProgress.ToString());
            SqlDataAdapter da = new SqlDataAdapter(cmd);

            da.Fill(dt);

            for (int i = 0; dt.Rows.Count > i; i++)
            {
                ViewOrderItems orderItem = new ViewOrderItems();
                orderItem.fPrice           = Convert.ToInt32(dt.Rows[i]["fPrice"]);
                orderItem.FoodOrderID      = Convert.ToInt32(dt.Rows[i]["FoodOrderID"]);
                orderItem.OrderID          = Convert.ToInt32(dt.Rows[i]["OrderID"]);
                orderItem.FoodID           = Convert.ToInt32(dt.Rows[i]["FoodID"]);
                orderItem.TableID          = Convert.ToInt32(dt.Rows[i]["FoodID"]);
                orderItem.FoodName         = dt.Rows[i]["FoodName"].ToString();
                orderItem.TableName        = dt.Rows[i]["TableName"].ToString();
                orderItem.OrderCreatedDate = Convert.ToDateTime(dt.Rows[i]["CreatedDate"]);
                orderItem.OrderStatus      = dt.Rows[i]["OrderStatus"].ToString();
                orderItem.Quantity         = Convert.ToInt32(dt.Rows[i]["Quantity"]);
                orderItem.Price            = Convert.ToInt32(dt.Rows[i]["Price"]);
                orderItem.BookingStatus    = dt.Rows[i]["BookingStatus"].ToString();
                orderItems.Add(orderItem);
            }

            return(orderItems);
        }
예제 #8
0
 private void AddItem_Click(object sender, RoutedEventArgs e)
 {
     if (fooditem.SelectedValue != null || tableitem.SelectedValue != null || Quantitytxt.Text != null)
     {
         _vOrderItems = new ViewOrderItems();
         _oVM         = new OrderingViewModel();
         //fooditemsdata = _oVM.getFoodDetail() // getfooddetail
         _vOrderItems.Quantity = Convert.ToInt32(Quantitytxt.Text);
         _vOrderItems.Price    = fooditemsdata.fPrice * _vOrderItems.Quantity;// ücret hesaplanır
         _vOrderItems.TableID  = Convert.ToInt32(tableitem.SelectedItem);
         _vOrderItems.FoodID   = fooditemsdata.FoodID;
         _vOrderItems.FoodName = fooditemsdata.FoodName;
         myCart.Add(_vOrderItems);
         fooditemsgrid.ItemsSource = myCart;
         fooditemsgrid.Items.Refresh();
         status.Content = "Ürün eklendi.";
     }
     else
     {
         status.Content = "Tüm alanlar zorunlu doldurulmalıdır";
     }
 }
 private void AddItem_Click(object sender, RoutedEventArgs e)
 {
     if (fooditem.SelectedValue != null || tableitem.SelectedValue != null || Quantitytxt.Text != null)
     {
         _vOrderItems          = new ViewOrderItems();
         _oVM                  = new OrderingViewModel();
         fooditemdata          = _oVM.getFoodDetail(Convert.ToInt32(fooditem.SelectedValue));
         _vOrderItems.Quantity = Convert.ToInt32(Quantitytxt.Text);
         _vOrderItems.Price    = fooditemdata.fPrice * _vOrderItems.Quantity;
         _vOrderItems.FoodID   = fooditemdata.FoodID;
         _vOrderItems.FoodName = fooditemdata.FoodName;
         _vOrderItems.TableID  = Convert.ToInt32(tableitem.SelectedValue);
         mycart.Add(_vOrderItems);
         fooditemsgrid.ItemsSource = mycart;
         fooditemsgrid.Items.Refresh();
         status.Content = "Ürün listeye eklendi";
     }
     else
     {
         status.Foreground = Brushes.Red;
         status.Content    = "Tüm alanlar zorunludur";
         status.Foreground = Brushes.Green;
     }
 }
 public void DeleteOrderItem(ViewOrderItems obj)
 {
     _rDBContext.SaveChanges();
 }
예제 #11
0
 public ViewOrderItems PlaceOrder(ViewOrderItems Obj)
 {
     _dbLayerObj = new DataAccessLayer();
     return(_dbLayerObj.PlaceOrder(Obj));
 }