Beispiel #1
0
        public ByDays()
        {
            InitializeComponent();

            for (int i = 0; i < 7; i++)
            {
                Day_Info di = new Day_Info();
                di.order_idx = new List <int>();
                DayData.Add(di);
            }

            GetValue();
            SetChart();
        }
Beispiel #2
0
        private void GetValue()
        {
            string connStr = "Server=10.80.162.193;Database=mcdonald_kiosk;Uid=root;Pwd=kmk5632980;";

            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                conn.Open();
                string sql = "SELECT * FROM ordering ORDER BY order_idx DESC";

                MySqlCommand    cmd      = new MySqlCommand(sql, conn);
                MySqlDataReader rdr      = cmd.ExecuteReader();
                string          tempDate = "temp";
                int             dayCnt   = -1;

                while (rdr.Read())
                {
                    if (dayCnt >= 6)
                    {
                        break;
                    }

                    Day_Info tempDay = new Day_Info();
                    tempDay.order_idx = new List <int>();

                    if (((DateTime)rdr["order_time"]).Day.ToString().Equals(tempDate))
                    {
                        DayData[dayCnt].order_idx.Add(int.Parse(rdr["order_idx"].ToString()));
                    }
                    else
                    {
                        tempDate     = ((DateTime)rdr["order_time"]).Day.ToString();
                        tempDay.date = (DateTime)rdr["order_time"];
                        tempDay.order_idx.Add(int.Parse(rdr["order_idx"].ToString()));
                        DayData[dayCnt + 1] = tempDay;
                        dayCnt++;
                    }

                    Hour_Info hourInfo = new Hour_Info();
                    hourInfo.hour     = ((DateTime)rdr["order_time"]).Hour.ToString();
                    hourInfo.orderNum = int.Parse(rdr["order_idx"].ToString());
                    HourData.Add(hourInfo);
                }
                rdr.Close();
            }

            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                conn.Open();
                string sql = "SELECT * FROM ordered_menu ORDER BY ordered_idx DESC";

                MySqlCommand    cmd     = new MySqlCommand(sql, conn);
                MySqlDataReader rdr     = cmd.ExecuteReader();
                int             cnt     = 0;
                int             payCnt  = 0;
                string          pastIdx = "temp";
                while (rdr.Read())
                {
                    Day_Info tempDI = new Day_Info();

                    if (rdr["order_idx"].ToString().Equals(pastIdx))
                    {
                        payCnt++;
                    }
                    else
                    {
                        Console.WriteLine("!");
                        payCnt  = 0;
                        pastIdx = rdr["order_idx"].ToString();
                    }
                    for (int i = 0; i < DayData.Count; i++)
                    {
                        foreach (int idx in DayData[i].order_idx)
                        {
                            if (rdr["order_idx"].ToString().Equals(idx.ToString()))
                            {
                                tempDI          = DayData[i];
                                tempDI.Selling += int.Parse(rdr["total"].ToString());
                                DayData[i]      = tempDI;
                                cnt++;
                            }
                        }
                    }

                    for (int i = 0; i < HourData.Count; i++)
                    {
                        if (HourData[i].orderNum.ToString().Equals(rdr["order_idx"].ToString()))
                        {
                            int hour = int.Parse(HourData[i].hour);

                            Console.WriteLine(hour);
                            if (hour >= 6 && hour <= 12)
                            {
                                PricePerTime[0] += int.Parse(rdr["total"].ToString());
                                break;
                            }
                            else if (hour > 12 && hour <= 24)
                            {
                                PricePerTime[1] += int.Parse(rdr["total"].ToString());
                                break;
                            }
                            else
                            {
                                PricePerTime[2] += int.Parse(rdr["total"].ToString());
                                break;
                            }
                        }
                    }
                }
                rdr.Close();
            }
        }