Esempio n. 1
0
        //private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)
        //{
        //    JXLButton.Content = (sender as MenuFlyoutItem).Text;
        //    switch (JXLButton.Content.ToString())
        //    {
        //        case "二教":
        //            buildNum = "2";
        //            break;
        //        case "三教":
        //            buildNum = "3";
        //            break;
        //        case "四教":
        //            buildNum = "4";
        //            break;
        //        case "五教":
        //            buildNum = "5";
        //            break;
        //        case "八教":
        //            buildNum = "8";
        //            break;
        //    }
        //    emptyRoomList.Clear();

        //    Time08Grid.Background = new SolidColorBrush(gridColorGray);
        //    Time10Grid.Background = new SolidColorBrush(gridColorGray);
        //    Time14Grid.Background = new SolidColorBrush(gridColorGray);
        //    Time16Grid.Background = new SolidColorBrush(gridColorGray);
        //    Time19Grid.Background = new SolidColorBrush(gridColorGray);
        //    Time21Grid.Background = new SolidColorBrush(gridColorGray);
        //    for (int i = 0; i < 6; i++)
        //    {
        //        gridColor[i] = false;
        //    }
        //    for (int i = 0; i < 6; i++)
        //    {
        //        for (int j = 0; j < emptyRoomReslut[i].Length; j++)
        //            emptyRoomReslut[i][j] = "";
        //    }
        //}

        /// <summary>
        /// 空教室网络请求
        /// </summary>
        /// <param name="sectionNum">当前选择的时间段</param>
        /// <param name="isFail">是否为失败的重试,区别为若是重试,请求完不刷新界面</param>
        private async void EmptyPost(int sectionNum, bool isFail = false)
        {
            List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();

            paramList.Add(new KeyValuePair <string, string>("buildNum", buildNum));
            paramList.Add(new KeyValuePair <string, string>("sectionNum", sectionNum.ToString()));
            paramList.Add(new KeyValuePair <string, string>("week", appSetting.Values["nowWeek"].ToString()));
            paramList.Add(new KeyValuePair <string, string>("weekdayNum", NowWeekday));
            //await Utils.ShowSystemTrayAsync(Color.FromArgb(255, 2, 140, 253), Colors.White, text: "正在查询空教室...", isIndeterminate: true);
            string emptyRoom = await NetWork.getHttpWebRequest("api/roomEmpty", paramList);

            Debug.WriteLine("emptyRoom->" + emptyRoom);
            if (emptyRoom != "")
            {
                JObject obj = JObject.Parse(emptyRoom);
                if (Int32.Parse(obj["status"].ToString()) == 200)
                {
                    EmptyRoomList emptyRoomItem = new EmptyRoomList();
                    emptyRoomItem.GetAttribute(obj);
                    emptyRoomReslut[sectionNum] = emptyRoomItem.RoomArray;
                    if (!isFail)
                    {
                        ShowEmpty();
                    }
                }
                else
                {
                    ListFailedStackPanel.Visibility = Visibility.Visible;
                    isShowEmpty = false;
                    emptyRoomList.Clear();
                    emptyRoomAndFloor.Clear();
                }
            }
            else
            {
                ListFailedStackPanel.Visibility = Visibility.Visible;
                emptyRoomList.Clear();
                emptyRoomAndFloor.Clear();
                isShowEmpty = false;
            }
            //StatusBar statusBar = StatusBar.GetForCurrentView();
            //await statusBar.ProgressIndicator.HideAsync();
        }
Esempio n. 2
0
        private void ShowEmpty()
        {
#if DEBUG
            for (int i = 0; i < 6; i++)
            {
                Debug.WriteLine(i + "  " + emptyRoomReslut[i][0]);
            }
#endif
            List <string[]> emptyRoomReslutuse = new List <string[]>();

            for (int i = 0; i < 6; i++)
            {
                if (emptyRoomReslut[i][0] != "")
                {
                    emptyRoomReslutuse.Add(emptyRoomReslut[i]);
                }
            }
            emptyRoomList.Clear();
            emptyRoomAndFloor.Clear();

            if (emptyRoomReslutuse.Count != 0)
            {
                for (int i = 1; i < emptyRoomReslutuse.Count; i++)
                {
                    emptyRoomReslutuse[0] = emptyRoomReslutuse[0].Intersect(emptyRoomReslutuse[i]).ToArray();
                }

                for (int i = 0; i < emptyRoomReslutuse[0].Length; i++)
                {
                    emptyRoomList.Add(new EmptyRoomList {
                        Room = emptyRoomReslutuse[0][i]
                    });
                }
            }

            foreach (var item in emptyRoomList)
            {
                if (item.Room.Substring(0, 1) == "8")
                {
                    isBuildEight = true;
                }
            }
            if (!isBuildEight)
            {
                //获取最大楼层
                foreach (var item in emptyRoomList)
                {
                    if (int.Parse(item.Room.Substring(1, 1)) > maxFloor)
                    {
                        maxFloor = int.Parse(item.Room.Substring(1, 1));
                    }
                }

                //创建maxFloor个List对象
                for (int i = 0; i < maxFloor; i++)
                {
                    EmptyRoomList er = new EmptyRoomList();
                    er.Floor = " #" + (i + 1).ToString();
                    er.Rooms = new List <string>();
                    foreach (var item in emptyRoomList)
                    {
                        if (item.Room.Substring(1, 1) == er.Floor.Substring(er.Floor.Length - 1, 1))
                        {
                            er.Rooms.Add(item.Room);
                        }
                    }
                    if (er.Rooms.Count != 0)
                    {
                        emptyRoomAndFloor.Add(er);
                    }
                }
            }
            else
            {
                //获取最大楼层
                foreach (var item in emptyRoomList)
                {
                    if (int.Parse(item.Room.Substring(1, 1)) > maxFloor)
                    {
                        maxFloor = int.Parse(item.Room.Substring(1, 1));
                    }
                }

                //创建maxFloor个List对象
                for (int i = 0; i < maxFloor; i++)
                {
                    EmptyRoomList er = new EmptyRoomList();
                    er.Floor = " #" + (i + 1).ToString();
                    er.Rooms = new List <string>();
                    foreach (var item in emptyRoomList)
                    {
                        if (item.Room.Substring(1, 1) == er.Floor.Substring(er.Floor.Length - 1, 1))
                        {
                            er.Rooms.Add(item.Room);
                        }
                    }
                    //八教 给Floor重命名
                    foreach (var item in er.Rooms)
                    {
                        switch (item.Substring(1, 1))
                        {
                        case "1":
                            BuildEight = " 红楼";
                            break;

                        case "2":
                            BuildEight = " 绿楼";
                            break;

                        case "3":
                            BuildEight = " 蓝楼";
                            break;
                        }
                    }
                    er.Floor = BuildEight;
                    if (er.Rooms.Count != 0)
                    {
                        emptyRoomAndFloor.Add(er);
                    }
                    BuildEight = "";
                }
                isBuildEight = false;
            }
        }