예제 #1
0
 public void Update(MainDish mainDish)
 {
     try
     {
         // UPDATE dbo.MainDish SET Name = 'ChickenBreast', Price = 42 WHERE Price = 42
         string     cmText  = "UPDATE dbo.MainDish SET Name = @Name,   Price = @Price WHERE Price = @OldPrice";
         SqlCommand command = new SqlCommand(cmText, SqlConnection);
         command.Parameters.AddWithValue("@Name", mainDish.Name);
         command.Parameters.AddWithValue("@OldPrice", mainDish.Price);
         command.Parameters.AddWithValue("@Price", 70);
         SqlConnection.Open();
         command.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         throw new Exception($"Update failed on exeption: {e}");
     }
     finally
     {
         if (SqlConnection != null)
         {
             SqlConnection.Close();
         }
     }
 }
예제 #2
0
 private void showMainDish(MainDish i_MainDish)
 {
     errorText.Text        = "";
     quantityText.Text     = "";
     severalDinerText.Text = "";
     currentListBox.Items.Insert(currentListBox.Items.Count, i_MainDish);
 }
        public void SelectMainDishToDB()
        {
            MainDish mainDish = InitializeDishes.InitializeMainDish("ChickenBreast", 2, 1, eMainDish.ChickenBreast);

            mainDish.Price = 70;
            Broker broker = new Broker();
            string name   = broker.Select(mainDish);

            Assert.AreEqual("ChickenBreast", name);
        }
        public void UpdateMainDishToDB()
        {
            MainDish mainDish = InitializeDishes.InitializeMainDish("ChickenBreast", 2, 1, eMainDish.ChickenBreast);

            mainDish.Price = 42;
            Broker broker = new Broker();

            broker.Update(mainDish);

            Assert.AreEqual(eAppetizer.ChickenNuggets, eAppetizer.ChickenNuggets);
        }
        public void AddMainDishToDB()
        {
            MainDish mainDish = InitializeDishes.InitializeMainDish("chicken", 2, 1, eMainDish.ChickenBreast);

            mainDish.Price = 30;
            Broker broker = new Broker();

            broker.Insert(mainDish);

            Assert.AreEqual(eAppetizer.ChickenNuggets, eAppetizer.ChickenNuggets);
        }
예제 #6
0
        static void Main(string[] args)
        {
            Coffee   coffee   = new Coffee("Late", true, false, true, true);
            Tea      tea      = new Tea("Green tea", true, false, false);
            Coctail  coctail  = new Coctail("Margarita", false, true, false, true);
            Soup     soup     = new Soup("Jauhelihakeitto", "usual", true, true, false);
            MainDish maindish = new MainDish("Salmonsteak", "grillfood", true, false, true, "Salad");
            Dessert  dessert  = new Dessert("Icecreamballs", "icecream", false, "chocolate");

            Console.WriteLine(coffee.Info());
            Console.WriteLine(tea.Info());
            Console.WriteLine(coctail.Info());
            Console.WriteLine(soup.Info());
            Console.WriteLine(maindish.Info());
            Console.WriteLine(dessert.Info());
        }
예제 #7
0
        //private void waterButton_Click(object sender, EventArgs e)
        //{
        //    createMainDish("Water", "Soft");
        //}

        //private void appleButton_Click(object sender, EventArgs e)
        //{
        //    createMainDish("Apple", "Soft");
        //}

        //private void orangeButton_Click(object sender, EventArgs e)
        //{
        //    createMainDish("Orange", "Soft");
        //}

        private void createMainDish(string i_Name)
        {
            if (severalDinerText.Text == "")
            {
                errorText.Text = "Several Diner Has Not Been Chosen Yet!";
            }
            else if (quantityText.Text == "")
            {
                errorText.Text = "Quantity Has Not Been Chosen Yet!";
            }
            else
            {
                MainDish mainDish = InitializeFoods.InitializeMainDish(i_Name, Int32.Parse(quantityText.Text), severalDinerText.Text);
                showMainDish(mainDish);
            }
        }
        public void InitializeMainDish_SpringChicken()
        {
            string    name              = "Spring Chicken";
            int       quantity          = 2;
            int       dinerSerialNumber = 1;
            eMainDish mainDishType      = eMainDish.SpringChicken;
            MainDish  mainDish          = InitializeDishes.InitializeMainDish(name, quantity, dinerSerialNumber, mainDishType);

            Assert.AreEqual(mainDishType, mainDish.MainDishType);
            Assert.AreEqual(dinerSerialNumber, mainDish.DinerSerialNumber);
            Assert.AreEqual(DishRanks.DishesRank[eDishTypes.MainDish], mainDish.MainRank);
            Assert.AreEqual(name, mainDish.Name);
            Assert.AreEqual(DishPrices.MainDishPrices[mainDishType], mainDish.Price);
            Assert.AreEqual(quantity, mainDish.Quantity);
            Assert.AreEqual(1, mainDish.SecondRank);
            Assert.AreEqual(DishRanks.MainDishRanks[mainDishType], mainDish.ThirdRank);
        }
예제 #9
0
        public void OrderTests_SortOrder()
        {
            Order order = new Order();

            string    name              = "Spring Chicken";
            int       quantity          = 2;
            int       dinerSerialNumber = 1;
            eMainDish mainDishType      = eMainDish.SpringChicken;
            MainDish  mainDish2         = InitializeDishes.InitializeMainDish(name, quantity, dinerSerialNumber, mainDishType);

            order.Dishes.Add(mainDish2);


            name              = "Chicken Nuggets";
            quantity          = 2;
            dinerSerialNumber = 1;
            eAppetizer appetizerType = eAppetizer.ChickenNuggets;
            Appetizer  appetizer     = InitializeDishes.InitializeAppetizer(name, quantity, dinerSerialNumber, appetizerType);

            order.Dishes.Add(appetizer);

            name              = "Schnitzel";
            quantity          = 2;
            dinerSerialNumber = 1;
            mainDishType      = eMainDish.Schnitzel;
            MainDish mainDish = InitializeDishes.InitializeMainDish(name, quantity, dinerSerialNumber, mainDishType);

            order.Dishes.Add(mainDish);

            name              = "Chicken Skewers";
            quantity          = 2;
            dinerSerialNumber = 1;
            appetizerType     = eAppetizer.ChickenSkewers;
            Appetizer appetizer2 = InitializeDishes.InitializeAppetizer(name, quantity, dinerSerialNumber, appetizerType);

            order.Dishes.Add(appetizer2);

            order.SortOrder();

            Assert.AreEqual(order.Dishes[0].Name, appetizer.Name);
            Assert.AreEqual(order.Dishes[1].Name, appetizer2.Name);
            Assert.AreEqual(order.Dishes[2].Name, mainDish.Name);
            Assert.AreEqual(order.Dishes[3].Name, mainDish2.Name);
        }
예제 #10
0
        public string Select(MainDish mainDish)
        {
            try
            {
                // UPDATE dbo.MainDish SET Name = 'ChickenBreast', Price = 42 WHERE Price = 42
                string     cmText  = "SELECT * FROM dbo.MainDish WHERE Price = @Price";
                SqlCommand command = new SqlCommand(cmText, SqlConnection);

                command.Parameters.AddWithValue("@Price", mainDish.Price);
                //command.Parameters.AddWithValue("@Name", mainDish.Name);
                //command.Parameters.AddWithValue("@OldPrice", mainDish.Price);
                //command.Parameters.AddWithValue("@Price", 70);
                SqlConnection.Open();

                SqlDataReader reader = command.ExecuteReader();

                string name = null;
                if (reader.Read())
                {
                    name = reader["Name"].ToString();
                }
                else
                {
                    throw new Exception($"Name with price '{mainDish.Price}' was not found ");
                }

                return(name);
            }
            catch (Exception e)
            {
                throw new Exception($"Update failed on exeption: {e}");
            }
            finally
            {
                if (SqlConnection != null)
                {
                    SqlConnection.Close();
                }
            }
        }
예제 #11
0
        public static void Main(string[] args)
        {
            Product product = new Product("plod", 2);

            Beverage beverage = new Beverage("Vodka", 3.5m, 100);

            HotBeverage hotBeverage = new HotBeverage("bulyon", 0.5m, 250);
            Coffee      coffee      = new Coffee("Lavazza", 70);
            Tea         tea         = new Tea("Jasmine", 3.5m, 200);

            ColdBeverage coldBeverage = new ColdBeverage("Juice", 2.5m, 250);

            Food food = new Food("pasta", 4.5m, 250);

            MainDish mainDish = new MainDish("Bob", 3, 250);
            Fish     fish     = new Fish("Cipura", 6);

            Dessert dessert = new Dessert("Kompot", 2, 500, 300);
            Cake    cake    = new Cake("Nedlya");

            Starter starter = new Starter("Tarator", 3.5m, 300);
            Starter soup    = new Starter("Angel", 1.33m, 500);
        }
예제 #12
0
 public void Insert(MainDish mainDish)
 {
     try
     {
         string     cmText  = "INSERT INTO dbo.MainDish(Name, Price) VALUES(@Name, @Price)";
         SqlCommand command = new SqlCommand(cmText, SqlConnection);
         command.Parameters.AddWithValue("@Name", mainDish.Name);
         command.Parameters.AddWithValue("@Price", mainDish.Price);
         SqlConnection.Open();
         command.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         throw new Exception($"Insert failed on exeption: {e}");
     }
     finally
     {
         if (SqlConnection != null)
         {
             SqlConnection.Close();
         }
     }
 }