/// <summary>
        /// Возвращает названия блюд,вес и калораж на ужин
        /// </summary>
        public class_food[] get_food_supper(int date)
        {
            class_food[] food = new class_food[512];

            string query = "select distinct F.ID_food,Fim.count_serve,Name_food, F.Finish_weight_of_food,F.Full_calories from Food_in_menu FIM" +
                     " join Foods F on F.ID_food = FIM.ID_food " +
                 " where FIM.Serve_time_of_food ='ужин'" + "  and day_id='" + date + "'";

            try
            {
                SqlCommand com = Program.data_module._conn.CreateCommand();
                com.CommandText = query;
                int i = 0;

                SqlDataReader rd = com.ExecuteReader();

                while (rd.Read())
                {
                    i = i + 1;
                    food[i] = new class_food();
                    food[i].result = "OK";
                    food[i].food_id = rd.GetInt32(0).ToString();
                    food[i].name = rd.GetString(2);
                    if (rd.IsDBNull(1))
                    { food[i].count_portc = ""; }
                    else
                        food[i].count_portc = rd.GetInt32(1).ToString();

                    if (rd.IsDBNull(2))
                    { food[i].weight = ""; }
                    else
                        food[i].weight = rd.GetDouble(3).ToString();
                    food[i].calories = rd.GetDouble(4).ToString();
                }

                rd.Close();
                rd.Dispose();
                com.Dispose();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " " + ex.Data);
                return null;
            }

            return food;
        }
        /// <summary>
        /// Возвращает общий вес ингредиентов на ужин
        /// </summary>
        public class_ingr_in_food[] get_sum_supper(int day)
        {
            class_food[] food = new class_food[512];
            class_ingr_in_food[] foods = new class_ingr_in_food[512];

            string query = "select Sum( count_serve * Net_weight /1000 ) from Ingridients_in_food join Food_in_menu on Ingridients_in_food.ID_food = Food_in_menu.ID_food " + "  where Food_in_menu.day_id='" + day + "'" + "and Food_in_menu.Serve_time_of_food='ужин'" + " group by Ingridients_in_food.Id_ingridients";

            try
            {
                SqlCommand com = Program.data_module._conn.CreateCommand();
                com.CommandText = query;
                SqlDataReader rd = com.ExecuteReader();
                int i = 0;
                while (rd.Read())
                {
                    i++;
                    foods[i] = new class_ingr_in_food();
                    foods[i].result = "OK";
                    if (rd.IsDBNull(0))
                    {

                        foods[i].net = "";

                    }
                    else
                    {
                        foods[i].net = rd.GetDouble(0).ToString();

                    }

                }

                rd.Close();
                rd.Dispose();
                com.Dispose();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " " + ex.Data);
                return null;
            }

            return foods;
        }
        /// <summary>
        /// Возвращает калории для блюда на ужин
        /// </summary>
        public class_food[] get_cal_supper(int day)
        {
            class_food[] foods = new class_food[512];

            string query = "select Sum(Full_calories) From  Foods join Food_in_menu on Foods.ID_food=Food_in_menu.ID_food where Food_in_menu.Serve_time_of_food='ужин' and Food_in_menu.day_id='" + day + "'";
            try
            {
                SqlCommand com = Program.data_module._conn.CreateCommand();
                com.CommandText = query;
                SqlDataReader rd = com.ExecuteReader();
                int i = 0;
                while (rd.Read())
                {
                    i++;
                    foods[i] = new class_food();
                    foods[i].result = "OK";
                    if (rd.IsDBNull(0))
                    {
                        foods[i].count_cal_food = "";
                    }
                    else
                    {
                        foods[i].count_cal_food = rd.GetDouble(0).ToString();
                    }

                }
                rd.Close();
                rd.Dispose();
                com.Dispose();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " " + ex.Data);
                return null;
            }

            return foods;
        }
Exemple #4
0
        /// <summary>
        /// возвращает блюдо по указанному в параметрах идентификатору (коду)
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public class_food get_food(int id)
        {
            class_food food = new class_food();
            string query = "select * from Foods where ID_food=";
            query += id.ToString();
            try
            {
                SqlCommand com = Program.data_module._conn.CreateCommand();
                com.CommandText = query;
                SqlDataReader rd = com.ExecuteReader();
                if (rd.Read())
                {
                    food.result = "OK";
                    food.food_id = id.ToString();
                    food.name = rd.GetString(1);
                    if (rd.IsDBNull(2))
                    {
                        food.calories = "";
                    }
                    else
                    {
                        food.calories = rd.GetDouble(2).ToString();
                    }
                    if (rd.IsDBNull(3))
                    {
                        food.proteins = "";
                    }
                    else
                    {
                        food.proteins = rd.GetDouble(3).ToString();
                    }
                    if (rd.IsDBNull(4))
                    {
                        food.fats = "";
                    }
                    else
                    {
                        food.fats = rd.GetDouble(4).ToString();
                    }
                    if (rd.IsDBNull(5))
                    {
                        food.carbo = "";
                    }
                    else
                    {
                        food.carbo = rd.GetDouble(5).ToString();
                    }
                    if (rd.IsDBNull(6))
                    {
                        food.weight = "";
                    }
                    else
                    {
                        food.weight = rd.GetDouble(6).ToString();
                    }
                }
                rd.Close();
                rd.Dispose();
                com.Dispose();
            }

            catch (Exception ex)
            {
                food.result = "ERROR_" + ex.Data + " " + ex.Message;
            }

            return food;
        }
        /// <summary>
        /// Заполняем лист бокс номерами диет при выборе блюда
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lb_food_name_SelectedValueChanged(object sender, EventArgs e)
        {
            //получаем ID выбранного блюда
            class_food diet = new class_food();
            string query = "select ID_food from Foods "
                         + "where Name_food = '" + lb_food_name.Text + "'";
            try
            {
                SqlCommand com = Program.data_module._conn.CreateCommand();
                com.CommandText = query;
                SqlDataReader rd = com.ExecuteReader();
                if (rd.Read())
                {
                    diet = new class_food();
                    diet.food_id = rd.GetInt32(0).ToString();
                }
                rd.Close();
                rd.Dispose();
                com.Dispose();
            }

            catch (Exception ex)
            {
                diet.result = "ERROR_" + ex.Data + " " + ex.Message;
            }

            //поолучаем список диет
            class_diet_in_food[] diet_in_food = new class_diet_in_food[512];
            diet_in_food = Program.add_read_module.get_list_diet_id(Convert.ToInt32(diet.food_id));
            if (diet_in_food != null)
            {
                this.lb_diet_numb.Items.Clear();
                for (int i = 1; i < diet_in_food.Count(); i++)
                {
                    if (diet_in_food[i] != null)
                    {
                        this.lb_diet_numb.Items.Add(diet_in_food[i].diet_numb);
                    }

                    else
                    {
                        break;
                    }
                }
            }

            //Записываем номер карты выбранного блюда в текст бокс
            class_diet_in_food card = new class_diet_in_food();
            card = Program.add_read_module.get_list_card_id(Convert.ToInt32(diet.food_id));
            if (card != null)
            {
                tb_card_numb.Text = card.card_numb;
            }
        }
        /// <summary>
        /// Возвращает по наименованию блюда значения общий вес блюда и т.п
        /// </summary>
        /// <returns>Общий вес,общую калорийность и т.д </returns>
        public class_food[] food1()
        {
            class_food[] foods_list1 = new class_food[512];

            string query = "select *  from Foods where Name_food='";

            string query1 = this.cb_food.Text + "'";

            string query3 = query + query1; ;
            try
            {
                SqlCommand com = Program.data_module._conn.CreateCommand();
                com.CommandText = query3;
                int i = 0;

                SqlDataReader rd = com.ExecuteReader();

                while (rd.Read())
                {
                    i = i + 1;
                    foods_list1[i] = new class_food();
                    foods_list1[i].result = "OK";

                    if (rd.IsDBNull(1))
                    {
                        foods_list1[i].food_id = ""; }
                    else
                    {
                        foods_list1[i].food_id = rd.GetInt32(0).ToString();
                    }

                    if (rd.IsDBNull(1))
                    {
                        foods_list1[i].name = "";
                    }
                    else
                    {
                        foods_list1[i].name = rd.GetString(1).ToString();
                    }

                    if (rd.IsDBNull(2))
                    {
                        foods_list1[i].calories = "0";
                    }
                    else
                    {
                        foods_list1[i].calories = rd.GetDouble(2).ToString();
                    }

                    if (rd.IsDBNull(3))
                    {
                        foods_list1[i].proteins = "0";
                    }
                    else
                    {
                        foods_list1[i].proteins = rd.GetDouble(3).ToString();
                    }

                    if (rd.IsDBNull(4))
                    {
                        foods_list1[i].fats = "0";
                    }
                    else
                    {
                        foods_list1[i].fats = rd.GetDouble(4).ToString();
                    }

                    if (rd.IsDBNull(5))
                    {
                        foods_list1[i].carbo = "0";
                    }
                    else
                    {
                        foods_list1[i].carbo = rd.GetDouble(5).ToString();
                    }

                    if (rd.IsDBNull(6))
                    {
                        foods_list1[i].weight = "0";
                    }
                    else
                    {
                        foods_list1[i].weight = rd.GetDouble(6).ToString();
                    }
                }
                rd.Close();
                rd.Dispose();
                com.Dispose();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " " + ex.Data);
                return null;
            }

            return foods_list1;
        }
        /// <summary>
        /// Метод который по sql запросу возвращает наименование блюд
        /// </summary>
        /// <returns> имя блюда </returns>
        public class_food[] food()
        {
            class_food[] foods_list = new class_food[512];
            string query = "select *  from Foods ";
            string query2 = query;
            try
            {
                SqlCommand com = Program.data_module._conn.CreateCommand();
                com.CommandText = query2;
                int i = 0;

                SqlDataReader rd = com.ExecuteReader();

                while (rd.Read())
                {
                    i = i + 1;
                    foods_list[i] = new class_food();
                    foods_list[i].result = "OK";
                    if (rd.IsDBNull(1))
                    { foods_list[i].name = ""; }
                    else
                    foods_list[i].name = rd.GetString(1).ToString();
                }
                rd.Close();
                rd.Dispose();
                com.Dispose();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " " + ex.Data);
                return null;
            }

            return foods_list;
        }
        /// <summary>
        /// Возвращает название и id 8-го блюда падаваемого на обед
        /// </summary>
        public class_food[] food_dinner8()
        {
            class_food[] foods_list = new class_food[512];

               string query = "select *  from Foods Where ID_food ='";

               if (_food_list_dinner[8] == null) { foods_list = null; }
               else
               {
                   string g1 = this._food_list_dinner[8].food_id + "'";

                   string query2 = query + g1;
                   try
                   {
                       SqlCommand com = Program.data_module._conn.CreateCommand();
                       com.CommandText = query2;
                       int i = 0;

                       SqlDataReader rd = com.ExecuteReader();

                       while (rd.Read())
                       {
                           i = i + 1;
                           foods_list[i] = new class_food();
                           foods_list[i].result = "OK";
                           foods_list[i].name = rd.GetString(1);
                           foods_list[i].weight = rd.GetDouble(6).ToString();

                       }
                       rd.Close();
                       rd.Dispose();
                       com.Dispose();
                   }

                   catch (Exception ex)
                   {
                       MessageBox.Show(ex.Message + " " + ex.Data);
                       return null;
                   }
               }
               return foods_list;
        }