예제 #1
0
        public async void SetLocalEdutime(EduTimeModel eduTime)
        {
            eduTime.CreateTime = DateTime.Now;

            DAL.LocalSetting _localSetting = new DAL.LocalSetting();
            await _localSetting.SetLocalInfo(typeof(Model.EduTimeModel).Name, EduTime);
        }
예제 #2
0
        public async Task <Model.ScheduleModel> LoadSchedule()
        {
            DAL.LocalSetting _localSetting = new DAL.LocalSetting();
            var scheduleModel = await _localSetting.GetLocalInfo <Model.ScheduleModel>(typeof(Model.ScheduleModel).Name);

            return(scheduleModel);
        }
예제 #3
0
        public async void LoadCampascadInfo()
        {
            if (BJUTInfoCenterUserinfo == null)
            {
                return;
            }
            DAL.LocalSetting _local = new DAL.LocalSetting();
            var model = await _local.GetLocalInfo <Model.CampusCardInfoModel>("Campuscard" + BJUTInfoCenterUserinfo.Username);

            lock (lockObject)
            {
                CampusCardInfoModel = model;
            }
            var item = await Windows.Storage.ApplicationData.Current.LocalFolder.TryGetItemAsync("Campuscard" + BJUTInfoCenterUserinfo.Username + "Image");

            if (item != null)
            {
                StorageFile imagefile = item as StorageFile;
                using (var ras = await imagefile.OpenReadAsync( ))
                {
                    BitmapDecoder decoder = await BitmapDecoder.CreateAsync(BitmapDecoder.JpegDecoderId, ras);

                    var provider = await decoder.GetPixelDataAsync();

                    byte[]          buffer = provider.DetachPixelData();
                    WriteableBitmap bitmap = new WriteableBitmap((int)decoder.PixelWidth, (int)decoder.PixelHeight);
                    await bitmap.PixelBuffer.AsStream().WriteAsync(buffer, 0, buffer.Length);

                    CampusCardInfoModel.PersonImage = bitmap;
                }
            }
        }
예제 #4
0
        public async void SaveCampascadInfo()
        {
            DAL.LocalSetting _local = new DAL.LocalSetting();
            await _local.SetLocalInfo("Campuscard" + BJUTInfoCenterUserinfo.Username, CampusCardInfoModel);

            await SaveImageToFile("Campuscard" + BJUTInfoCenterUserinfo.Username + "Image", CampusCardInfoModel.PersonImage, ApplicationData.Current.LocalFolder);
        }
예제 #5
0
        public async void ThemeItemClick(object sender, ItemClickEventArgs e)
        {
            var item = e.ClickedItem as Model.ThemeColorModel;

            Service.SettingService.SetThemeColor(item.ThemeColor);

            //存储颜色
            DAL.LocalSetting _localSetting = new DAL.LocalSetting();
            await _localSetting.SetLocalInfo <Model.ThemeColorModel>(typeof(Model.ThemeColorModel).Name, item);
        }
예제 #6
0
        public async void LoadGradeChart()
        {
            DAL.LocalSetting _localSetting = new DAL.LocalSetting();
            var chart = await _localSetting.GetLocalInfo <Model.GradeChart>(typeof(Model.GradeChart).Name);

            lock (lockObject)
            {
                GradeChart = chart;
            }
            GradeChart?.InitList();
        }
예제 #7
0
        public async Task <EduTimeModel> GetLocalEdutime()
        {
            DAL.LocalSetting _localSetting = new DAL.LocalSetting();
            var timeinfo = await _localSetting.GetLocalInfo <Model.EduTimeModel>(typeof(Model.EduTimeModel).Name);

            if (timeinfo != null)
            {
                //自动调整周数
                var startDayOfWeek = timeinfo.CreateTime.DayOfWeek;
                var nowDayOfWeek   = DateTime.Now.Date.DayOfWeek;

                var daySpan  = DateTime.Now.Date - timeinfo.CreateTime.Date;
                var weekSpan = daySpan.Days / 7;
                timeinfo.Week += weekSpan;
                var dis = nowDayOfWeek - startDayOfWeek;
                if (dis < 0 && dis > -(int)startDayOfWeek)//这一周之类
                {
                    timeinfo.Week++;
                }
            }

            return(timeinfo);
        }
예제 #8
0
 public async void SaveGradeChart()
 {
     DAL.LocalSetting _localSetting = new DAL.LocalSetting();
     await _localSetting.SetLocalInfo <Model.GradeChart>(typeof(Model.GradeChart).Name, GradeChart);
 }
예제 #9
0
 public async void SaveSchedule()
 {
     DAL.LocalSetting _localSetting = new DAL.LocalSetting();
     await _localSetting.SetLocalInfo <Model.ScheduleModel>(typeof(Model.ScheduleModel).Name, Schedule);
 }