//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(); }
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; } }