예제 #1
0
 void createLecturesVisitingPage(VisitingLecturesList statistics)
 {
     _currentLecturesVisitingMarks = new List <VisitingPageModel>();
     LecturesMarks = new List <VisitingPageModel>();
     Date          = new List <string>();
     foreach (var group in statistics.GroupsVisiting)
     {
         fullVisitingLectures = statistics;
         foreach (var groupVis in group.LecturesMarksVisiting)
         {
             foreach (var groupVisit in groupVis.Marks)
             {
                 if (!Date.Contains(groupVisit.Date))
                 {
                     Date.Add(groupVisit.Date);
                 }
                 if (Date[0] == groupVisit.Date &&
                     !(_currentLecturesVisitingMarks.Contains(new VisitingPageModel(groupVis.StudentName, groupVisit.Comment,
                                                                                    groupVisit.Mark, false))))
                 {
                     _currentLecturesVisitingMarks.Add(new VisitingPageModel(groupVis.StudentName, groupVisit.Comment,
                                                                             groupVisit.Mark, false));
                 }
             }
         }
     }
     SelectedDate  = Date[Date.Count - 1];
     LecturesMarks = _currentLecturesVisitingMarks;
 }
예제 #2
0
 public SaveMarksPageViewModel(IPlatformServices services, int _subjectId, object stat, int groupId, string title)
 {
     _titleOfPage = title;
     _services    = services;
     if (title == CrossLocalization.Translate("stats_page_lectures_visiting"))
     {
         groupData = stat as VisitingLecturesList;
         createLecturesVisitingPage(groupData);
     }
     else if (title == CrossLocalization.Translate("stats_page_labs_visiting"))
     {
         labsVisitingList = stat as LabsVisitingList;
         _takedLabs       = new TakedLabs();
         WebRequest request = WebRequest.Create(Links.GetLabsTest + "subjectId=" + _subjectId + "&groupId=" + groupId);
         request.Headers.Add("Authorization", _services.Preferences.AccessToken);
         WebResponse response = request.GetResponse();
         string      json     = "";
         using (Stream stream = response.GetResponseStream())
         {
             using (StreamReader reader = new StreamReader(stream))
             {
                 string line = "";
                 while ((line = reader.ReadLine()) != null)
                 {
                     json += line;
                 }
             }
         };
         _takedLabs = JsonConvert.DeserializeObject <TakedLabs>(json);
         createLabsVisitingPage(labsVisitingList);
     }
     else if (title == CrossLocalization.Translate("practiсe_visiting"))
     {
         subjectId            = _subjectId;
         practiceVisitingList = stat as LabsVisitingList;
         _takedLabs           = new TakedLabs();
         WebRequest request = WebRequest.Create(Links.GetPracticialsTest + "subjectId=" + _subjectId + "&groupId=" + groupId);
         request.Headers.Add("Authorization", _services.Preferences.AccessToken);
         WebResponse response = request.GetResponse();
         string      json     = "";
         using (Stream stream = response.GetResponseStream())
         {
             using (StreamReader reader = new StreamReader(stream))
             {
                 string line = "";
                 while ((line = reader.ReadLine()) != null)
                 {
                     json += line;
                 }
             }
         };
         _takedLabs = JsonConvert.DeserializeObject <TakedLabs>(json);
         createPracticialsVisitingPage(practiceVisitingList);
     }
 }
        public SaveMarksPageView(int subjectId, int groupId, string title)
        {
            _title = title;
            var httpContent = new StringContent("", Encoding.UTF8, "application/json");

            BackgroundColor = Color.FromHex(Theme.Current.AppBackgroundColor);
            Padding         = _padding;
            NavigationPage.SetHasNavigationBar(this, false);
            if (title == CrossLocalization.Translate("stats_page_lectures_visiting"))
            {
                string link = Links.GetLecturesCalendarData + "subjectId=" + subjectId + "&groupId=" + groupId;
                var    obj  = requestDataAsync(link, httpContent);
                groupData      = JsonConvert.DeserializeObject <VisitingLecturesList>(obj.Result.ToString());
                BindingContext = new SaveMarksPageViewModel(new PlatformServices(), subjectId, groupData, groupId, title);
            }
            else if (title == CrossLocalization.Translate("stats_page_labs_visiting"))
            {
                string link = Links.GetLabsCalendarData + "subjectId=" + subjectId + "&groupId=" + groupId;
                var    obj  = requestDataAsync(link, httpContent);
                labsVisitingList = JsonConvert.DeserializeObject <LabsVisitingList>(obj.Result.ToString());
                BindingContext   = new SaveMarksPageViewModel(new PlatformServices(), subjectId, labsVisitingList, groupId, title);
            }
            else if (title == CrossLocalization.Translate("practiсe_visiting"))
            {
                string link       = Links.GetParticialsMarks;
                var    groupItems = new GroupAndSubjModel();
                groupItems.GroupId   = groupId;
                groupItems.SubjectId = subjectId;
                var body = JsonConvert.SerializeObject(groupItems);
                httpContent = new StringContent(body, Encoding.UTF8, "application/json");
                var obj = requestDataAsync(link, httpContent);
                particialVisitingList = JsonConvert.DeserializeObject <LabsVisitingList>(obj.Result.ToString());
                BindingContext        = new SaveMarksPageViewModel(new PlatformServices(), subjectId, particialVisitingList, groupId, title);
            }
            createView();
        }