예제 #1
0
 private void AddButton_Click(object sender, RoutedEventArgs e)
 {
     using (MyDBContext db = new MyDBContext())
     {
         if (!String.IsNullOrWhiteSpace(CountBox.Text))
         {
             Order_list order_List = new Order_list
             {
                 ID    = db.Order_Lists.Count() + 1,
                 Count = CountBox.Text,
                 Order = GetOrder(db.Orders.ToList()),
                 Dish  = GetDish(db.Dishes.ToList())
             };
             if (EditID == -1)
             {
                 db.Order_Lists.Add(order_List);
             }
             else
             {
                 var result = db.Order_Lists.Find(EditID);
                 result.Count = CountBox.Text;
                 result.Dish  = GetDish(db.Dishes.ToList());
                 result.Order = GetOrder(db.Orders.ToList());
             }
         }
         else
         {
             MessageBox.Show("Заполнены не все поля");
         }
         db.SaveChanges();
         this.Close();
     }
 }
예제 #2
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     using (MyDBContext db = new MyDBContext())
     {
         Order_list    EditOrder_List = db.Order_Lists.Find(EditID);
         var           orders         = db.Orders.ToList();
         var           dishes         = db.Dishes.ToList();
         List <string> orderList      = new List <string>();
         List <string> dishList       = new List <string>();
         foreach (var item in orders)
         {
             orderList.Add($"{item.Date.ToShortDateString()} {item.Place} {item.Time.ToShortTimeString()}");
         }
         foreach (var item in dishes)
         {
             dishList.Add(item.Name);
         }
         OrderCombo.ItemsSource = orderList;
         DishCombo.ItemsSource  = dishList;
         if (EditID != -1)
         {
             AddButton.Content       = "Сохранить";
             CountBox.Text           = EditOrder_List.Count;
             DishCombo.SelectedItem  = EditOrder_List.Dish.Name;
             OrderCombo.SelectedItem = $"{EditOrder_List.Order.Date} {EditOrder_List.Order.Place} {EditOrder_List.Order.Time}";
         }
     }
 }
예제 #3
0
        private void DisplayOrderData()
        {
            ordList.Clear();
            Order_list.Items.Clear();
            Order_list.ClearSelected();
            //Order_list.Refresh();
            try
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand("Select * from [Orders] where  Users_id = '" + user.Id + "'", conn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            long   len    = reader.GetBytes(3, 0, null, 0, 0);
                            Byte[] buffer = new Byte[len];
                            reader.GetBytes(3, 0, buffer, 0, (int)len);
                            Proudects prd = new Proudects()
                            {
                                Name        = reader.GetString(1).ToString(),
                                Price       = reader.GetDouble(2),
                                Image       = dth.byteArrayToImage(buffer),
                                Description = reader.GetString(9).ToString()
                            };
                            ordList.Add(prd);
                        }
                    }
                }

                foreach (var item in ordList)
                {
                    Order_list.Items.Add(new exListBoxItem(idd, item.Name, item.Description, item.Price.ToString() + "$", item.Image));
                    idd++;
                }
                timer1.Start();
                Console.WriteLine(ordList.Count);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
                timer1.Stop();
            }
        }