public async Task <int> FillRasp() { // Объект для хранения данных с сервера в формате xml. XmlReader xmlreader = await HelperClass.GetXmlReader(string.Format("http://www.sakhiepi.ru/mobile/rasp/build_prepod_rasp.aspx?y={0}&m={1}&d={2}&prid={3}", Y, M, D, HelperClass.IdPrepodavatel)); for (int i = 0; i < 6; i++) { Premds[i].Text = string.Empty; Details[i].Text = string.Empty; } try { xmlreader.ReadStartElement("main"); if (xmlreader.GetAttribute("pname") != "0") { do { int nom = Convert.ToInt32(xmlreader.GetAttribute("nomzan")); Premds[nom - 1].Text = xmlreader.GetAttribute("pname"); Premds[nom - 1].Tag = "Дисциплина: " + xmlreader.GetAttribute("pfullname") + "\n" + "Вид занятия: " + xmlreader.GetAttribute("vzname") + "."; Premds[nom - 1].Tapped += MainPage_Tapped; if (Convert.ToBoolean(xmlreader.GetAttribute("iscontrol"))) { Details[nom - 1].Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 255, 0)); Details[nom - 1].Text = xmlreader.GetAttribute("grname") + ", ауд.:" + xmlreader.GetAttribute("audname") + " [" + xmlreader.GetAttribute("vzname") + "]"; } else { Details[nom - 1].Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 255, 255)); Details[nom - 1].Text = xmlreader.GetAttribute("grname") + ", ауд.:" + xmlreader.GetAttribute("audname"); } }while (xmlreader.ReadToNextSibling("zan")); } else { for (int i = 0; i < 6; i++) { Premds[i].Text = "Занятий нет"; Details[i].Text = string.Empty; } } } catch (Exception ex) { for (int i = 0; i < 6; i++) { Premds[i].Text = string.Empty; Details[i].Text = string.Empty; } } return(0); }
protected override async void OnNavigatedTo(NavigationEventArgs e) { // Код для статуса загрузки. await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ShowAsync(); var progInd = Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ProgressIndicator; progInd.Text = "Подождите, идёт загрузка меню"; await progInd.ShowAsync(); this.navigationHelper.OnNavigatedTo(e); Menu2Title.Text = HelperClass.Parent2Text; if (!HelperClass.CheckConnection()) { var dialog = new MessageDialog("Соединение с интернетом не установлено."); dialog.Title = "Проблема с подключением к интернету."; await dialog.ShowAsync(); Frame.Navigate(typeof(PageError)); } else { string Adress = string.Format("http://www.sakhiepi.ru/mobile/winphone/menu_2.aspx?parent={0}", HelperClass.Parent2Id); XmlReader xmlreader = await HelperClass.GetXmlReader(Adress); //отображение try { xmlreader.ReadStartElement("main"); int k = 0; do { ListViewItem lvi = new ListViewItem(); lvi.Margin = new Thickness(0, 0, 0, 15); lvi.FontSize = 34; lvi.Content = xmlreader.GetAttribute(2); lvi.Tag = xmlreader.GetAttribute(0); Menu2ListView.Items.Add(lvi); k++; }while (xmlreader.ReadToNextSibling("menu")); } catch (Exception) { } } await progInd.HideAsync(); }
protected async override void OnNavigatedTo(NavigationEventArgs e) { this.navigationHelper.OnNavigatedTo(e); PrepodTitle.Text = "Список преподавателей"; // Код для статуса загрузки. await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ShowAsync(); var progInd = Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ProgressIndicator; progInd.Text = "Подождите, идёт загрузка меню"; await progInd.ShowAsync(); // Код для сообщения об ошибке отсутствия интернета if (!HelperClass.CheckConnection()) { var dialog = new MessageDialog("Соединение с интернетом не установлено."); dialog.Title = "Проблема с подключением к интернету."; await dialog.ShowAsync(); Frame.Navigate(typeof(PageError)); } else { // Объект для хранения данных с сервера в формате xml. XmlReader xmlreader = await HelperClass.GetXmlReader(string.Format("http://www.sakhiepi.ru/mobile/rasp/professor_list.aspx?data=1")); //отображение try { xmlreader.ReadStartElement("main"); int k = 0; do { ListViewItem Lvi = new ListViewItem(); Lvi.Padding = new Thickness(0, 0, 0, 0); Lvi.Margin = new Thickness(0, 0, 0, 15); StackPanel Panel = new StackPanel(); Panel.Margin = new Thickness(0, 0, 0, 9.5); Panel.Tag = xmlreader.GetAttribute("id"); TextBlock tb2 = new TextBlock(); tb2.Padding = new Thickness(10, 0, 0, 0); tb2.FontWeight = FontWeights.Normal; tb2.FontSize = 30; tb2.TextWrapping = TextWrapping.Wrap; tb2.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(0xff, 0xff, 0xff, 0xff)); tb2.Text = xmlreader.GetAttribute("name"); Panel.Children.Add(tb2); Lvi.Content = Panel; PrepodListView.Items.Add(Lvi); k++; }while (xmlreader.ReadToNextSibling("prof")); } catch (Exception) { ListViewItem Lvi = new ListViewItem(); Lvi.Padding = new Thickness(0, 0, 0, 0); Lvi.Margin = new Thickness(0, 0, 0, 15); StackPanel Panel = new StackPanel(); Panel.Margin = new Thickness(0, 0, 0, 9.5); TextBlock tb1 = new TextBlock(); tb1.Padding = new Thickness(10, 0, 0, 0); tb1.FontWeight = FontWeights.Bold; tb1.FontSize = 30; tb1.TextWrapping = TextWrapping.Wrap; tb1.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(0xff, 0, 0xff, 0xe8)); tb1.Text = "Список преподавателей пуст"; Panel.Children.Add(tb1); Lvi.Content = Panel; PrepodListView.Items.Add(Lvi); } await progInd.HideAsync(); } }
protected override async void OnNavigatedTo(NavigationEventArgs e) { await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ShowAsync(); var progInd = Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ProgressIndicator; progInd.Text = "Подождите, идёт загрузка меню"; await progInd.ShowAsync(); this.navigationHelper.OnNavigatedTo(e); if (!HelperClass.CheckConnection()) { var dialog = new MessageDialog("Соединение с интернетом не установлено."); dialog.Title = "Проблема с подключением к интернету."; await dialog.ShowAsync(); Frame.Navigate(typeof(PageError)); return; } NewsListTitle.Text = HelperClass.NewsYear + ", " + HelperClass.NewsMonthName; string Adress = string.Format("http://www.sakhiepi.ru/mobile/winphone/read_news.aspx?y={0}&m={1}&lang=1", HelperClass.NewsYear, HelperClass.NewsMonth); XmlReader xmlreader = await HelperClass.GetXmlReader(Adress); //отображение try { xmlreader.ReadStartElement("main"); int k = 0; do { ListViewItem Lvi = new ListViewItem(); Lvi.Padding = new Thickness(0, 0, 0, 0); Lvi.Margin = new Thickness(0, 0, 0, 15); StackPanel Panel = new StackPanel(); Panel.Margin = new Thickness(0, 0, 0, 9.5); Panel.Tag = xmlreader.GetAttribute("page_id"); TextBlock tb1 = new TextBlock(); tb1.Padding = new Thickness(10, 0, 0, 0); tb1.FontWeight = FontWeights.Bold; tb1.FontSize = 18; tb1.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(0xff, 0, 0xff, 0xe8)); tb1.Text = xmlreader.GetAttribute("pubdate"); TextBlock tb2 = new TextBlock(); tb2.Padding = new Thickness(10, 0, 0, 0); tb2.FontWeight = FontWeights.Normal; tb2.FontSize = 25; tb2.TextWrapping = TextWrapping.Wrap; tb2.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(0xff, 0xff, 0xff, 0xff)); tb2.Text = xmlreader.GetAttribute("newstxt"); Panel.Children.Add(tb1); Panel.Children.Add(tb2); Lvi.Content = Panel; AllNews.Items.Add(Lvi); k++; }while (xmlreader.ReadToNextSibling("news")); } catch (Exception) { ListViewItem Lvi = new ListViewItem(); Lvi.Padding = new Thickness(0, 0, 0, 0); Lvi.Margin = new Thickness(0, 0, 0, 15); StackPanel Panel = new StackPanel(); Panel.Margin = new Thickness(0, 0, 0, 9.5); TextBlock tb1 = new TextBlock(); tb1.Padding = new Thickness(10, 0, 0, 0); tb1.FontWeight = FontWeights.Bold; tb1.FontSize = 25; tb1.TextWrapping = TextWrapping.Wrap; tb1.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(0xff, 0, 0xff, 0xe8)); tb1.Text = "На выбранный месяц новостей нет"; Panel.Children.Add(tb1); Lvi.Content = Panel; AllNews.Items.Add(Lvi); } // Конец выполнения статуса загрузки (окончание). await progInd.HideAsync(); }
protected async override void OnNavigatedTo(NavigationEventArgs e) { this.navigationHelper.OnNavigatedTo(e); NameFacultet.Text = HelperClass.NameFacultet; await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ShowAsync(); var progInd = Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ProgressIndicator; progInd.Text = "Подождите, идёт загрузка меню"; await progInd.ShowAsync(); if (!HelperClass.CheckConnection()) { var dialog = new MessageDialog("Соединение с интернетом не установлено."); dialog.Title = "Проблема с подключением к интернету."; await dialog.ShowAsync(); Frame.Navigate(typeof(PageError)); } else { XmlReader xmlreader = await HelperClass.GetXmlReader(string.Format("http://www.sakhiepi.ru/mobile/rasp/gr_list.aspx?fid={0}", HelperClass.IdFacultet)); //отображение try { xmlreader.ReadStartElement("main"); int k = 0; do { ListViewItem Lvi = new ListViewItem(); Lvi.Padding = new Thickness(0, 0, 0, 0); Lvi.Margin = new Thickness(0, 0, 0, 15); StackPanel Panel = new StackPanel(); Panel.Margin = new Thickness(0, 0, 0, 9.5); Panel.Tag = xmlreader.GetAttribute("gr_id"); TextBlock tb2 = new TextBlock(); tb2.Padding = new Thickness(10, 0, 0, 0); tb2.FontWeight = FontWeights.Normal; tb2.FontSize = 30; tb2.TextWrapping = TextWrapping.Wrap; tb2.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(0xff, 0xff, 0xff, 0xff)); tb2.Text = "Группа " + xmlreader.GetAttribute("gr_name"); Panel.Children.Add(tb2); Lvi.Content = Panel; GroupListView.Items.Add(Lvi); k++; }while (xmlreader.ReadToNextSibling("grupa")); } catch (Exception) { ListViewItem Lvi = new ListViewItem(); Lvi.Padding = new Thickness(0, 0, 0, 0); Lvi.Margin = new Thickness(0, 0, 0, 15); StackPanel Panel = new StackPanel(); Panel.Margin = new Thickness(0, 0, 0, 9.5); TextBlock tb1 = new TextBlock(); tb1.Padding = new Thickness(10, 0, 0, 0); tb1.FontWeight = FontWeights.Bold; tb1.FontSize = 30; tb1.TextWrapping = TextWrapping.Wrap; tb1.Foreground = new SolidColorBrush(Windows.UI.Color.FromArgb(0xff, 0, 0xff, 0xe8)); tb1.Text = "Список групп пуст"; Panel.Children.Add(tb1); Lvi.Content = Panel; GroupListView.Items.Add(Lvi); } await progInd.HideAsync(); } }