public GetAttribute ( Newtonsoft.Json.Linq.JObject classDetailJObject ) : void | ||
classDetailJObject | Newtonsoft.Json.Linq.JObject | |
return | void |
/// <summary> /// 显示课表 /// </summary> /// <param name="weekOrAll">1学期课表;2周课表</param> /// <param name="week">指定课表周次,默认0为本周</param> private void showKB(int weekOrAll = 1, int week = 0) { for (int i = 0; i < 7; i++) for (int j = 0; j < 6; j++) classtime[i, j] = null; kebiaoGrid.Children.Clear(); SetKebiaoGridBorder(week); classList.Clear(); JArray ClassListArray = Utils.ReadJso(kb); int ColorI = 0; for (int i = 0; i < ClassListArray.Count; i++) { ClassList classitem = new ClassList(); classitem.GetAttribute((JObject)ClassListArray[i]); classList.Add(classitem); int ClassColor = 0; if (!colorlist.ContainsKey(classitem.Course)) { colorlist[classitem.Course] = ColorI; ClassColor = ColorI; ColorI++; if (ColorI > 2) ColorI = 0; } else { ClassColor = System.Int32.Parse(colorlist[classitem.Course].ToString()); } if (weekOrAll == 1) { SetClass(classitem, ClassColor); HubSectionKBNum.Visibility = Visibility.Collapsed; } else { HubSectionKBNum.Visibility = Visibility.Visible; if (week == 0) { if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1) { SetClass(classitem, ClassColor); HubSectionKBNum.Text = "第" + appSetting.Values["nowWeek"].ToString() + "周"; } } else { if (Array.IndexOf(classitem.Week, week) != -1) { SetClass(classitem, ClassColor); HubSectionKBNum.Text = "第" + week.ToString() + "周"; } } } } colorlist.Clear(); }
private void initFreeList() { FreeLoddingTextBlock.Text = "处理中..."; FreeLoddingProgressBar.Value = 0; for (int i = 0; i < kb.Length; i++) { if (kb[i] != "") { JObject obj = JObject.Parse(kb[i]); if (Int32.Parse(obj["status"].ToString()) == 200) { JArray ClassListArray = Utils.ReadJso(kb[i]); for (int j = 0; j < ClassListArray.Count; j++) { ClassList classitem = new ClassList(); classitem.GetAttribute((JObject)ClassListArray[j]); Debug.WriteLine(Array.IndexOf(classitem.Week, week)); if (Array.IndexOf(classitem.Week, week) != -1) { freeclasstime[classitem.Hash_day, classitem.Hash_lesson] = 1; } } } } FreeLoddingProgressBar.Value = FreeLoddingProgressBar.Value + 100.0 / muIdList.Count; Debug.WriteLine(FreeLoddingProgressBar.Value); } FreeLoddingStackPanel.Visibility = Visibility.Collapsed; for (int i = 0; i < 7; i++) { for (int j = 0; j < 6; j++) { if (freeclasstime[i, j] == 0) { FreeList ft = new FreeList(); ft.vis = 1; ft.weekday = i; mFreeList.Add(ft); break; } } for (int j = 0; j < 6; j++) { if (freeclasstime[i, j] == 0) { FreeList fc = new FreeList(); fc.vis = 0; fc.time = j; mFreeList.Add(fc); } } } }
private void showKB(int weekOrAll = 1, int week = 0, string transactioncontent = null) { for (int i = 0; i < 7; i++) for (int j = 0; j < 6; j++) classtime[i, j] = null; for (int i = 0; i < 7; i++) for (int j = 0; j < 6; j++) transactiontime[i, j] = null; var vault = new Windows.Security.Credentials.PasswordVault(); var credentialList = vault.FindAllByResource(resourceName); credentialList[0].RetrievePassword(); if (stuNum == credentialList[0].UserName) GetTransaction(transactioncontent); kebiaoGrid.Children.Clear(); SetKebiaoGridBorder(week); classList.Clear(); JArray ClassListArray = Utils.ReadJso(kb); int ColorI = 0; for (int i = 0; i < ClassListArray.Count; i++) { ClassList classitem = new ClassList(); classitem.GetAttribute((JObject)ClassListArray[i]); classList.Add(classitem); int ClassColor = 0; if (!colorlist.ContainsKey(classitem.Course)) { colorlist[classitem.Course] = ColorI; ClassColor = ColorI; ColorI++; if (ColorI > 2) ColorI = 0; } else { ClassColor = System.Int32.Parse(colorlist[classitem.Course].ToString()); } if (weekOrAll == 1) { //if (bool.Parse(appSetting.Values["AllKBGray"].ToString())) // if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1) // SetClassAll(classitem, ClassColor); // else // SetClassAll(classitem, 3); //else SetClassAll(classitem, ClassColor); SetTransactionAll(transationList, classList); HubSectionKBNum.Visibility = Visibility.Collapsed; } else { HubSectionKBNum.Visibility = Visibility.Visible; if (week == 0) { if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1) { SetClassAll(classitem, ClassColor); if (transationList.Count != 0) SetTransactionDay(transationList, classList); HubSectionKBNum.Text = " | 第" + appSetting.Values["nowWeek"].ToString() + "周"; } } else { if (Array.IndexOf(classitem.Week, week) != -1) { SetClassAll(classitem, ClassColor); HubSectionKBNum.Text = " | 第" + week.ToString() + "周"; } SetTransactionDay(transationList, classList, week); } } } KebiaoDayGrid.Children.Clear(); //这特么在逗我 //if (transationList.Count != 0) // SetTransactionDay(transationList, classList); //当日课表显示 for (int i = 0; i < ClassListArray.Count; i++) { ClassList classitem = new ClassList(); classitem.GetAttribute((JObject)ClassListArray[i]); //#if DEBUG // if (Array.IndexOf(classitem.Week, 5) != -1 && classitem.Hash_day == 2) // { // SetClassDay(classitem); // } //#else if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1 && classitem.Hash_day == (Int16.Parse(Utils.GetWeek()) + 6) % 7) { SetClassDay(classitem); } //#endif } colorlist.Clear(); }