コード例 #1
0
ファイル: IncomeViewModel.cs プロジェクト: smithvs/MyMeetings
        private async Task GetIncome()
        {
            var meetings = MeetingDataStore.GetMeetingsAsync().Result.Where(m => m.TimeStart.Date >= IncomeInfo.DateStart.Date && m.TimeStart.Date <= IncomeInfo.DateEnd.Date);

            IncomeInfo.TotalIncome            = meetings.Select(m => m.Income).Sum(m => m.Value);
            IncomeInfo.CountMeetingWithIncome = meetings.Where(m => m.Income != null).Count();
        }
コード例 #2
0
        public async void MeetingOnActualDayUpdate()
        {
            MeetingOnActualDay.Clear();
            var meetings = await MeetingDataStore.GetMeetingsAsync(true);

            meetings = meetings.Where(m => m.TimeStart.Date == ActualDay.Date);
            foreach (var item in meetings)
            {
                MeetingOnActualDay.Add(item);
            }
        }
コード例 #3
0
 private async Task SaveMeeting()
 {
     Meeting.TimeStart = Meeting.TimeStart.Date + MeetingTimeStart;
     Meeting.TimeEnd   = Meeting.TimeEnd.Date + MeetingTimeEnd;
     if (Meeting.Id == 0)
     {
         await MeetingDataStore.AddMeetingAsync(Meeting);
     }
     else
     {
         await MeetingDataStore.UpdateMeetingAsync(Meeting);
     }
 }
コード例 #4
0
        private async Task SaveBaseMeeting()
        {
            if (BMeeting.MeetingTimeEnd.TimeOfDay >= BMeeting.MeetingTimeEnd.TimeOfDay)
            {
                if (BMeeting.Id == 0)
                {
                    await BaseMeetingDataStore.AddBaseMeetingAsync(BMeeting);

                    await MeetingDataStore.AddMeetingsFromBaseAsync(BMeeting);
                }
                else
                {
                    await BaseMeetingDataStore.UpdateBaseMeetingAsync(BMeeting);
                }
            }
        }
コード例 #5
0
        public MeetingsViewModel()
        {
            Title = "Календарь";
            MeetingOnActualDay = new ObservableCollection <Meeting>();

            var basemeetings = BaseMeetingDataStore.GetBaseMeetingsAsync().Result;

            foreach (var basemeeting in basemeetings)
            {
                MeetingDataStore.AddMeetingsFromBase(basemeeting);
            }

            MeetingOnActualDayUpdate();
            NextDayCommand    = new Command(async() => await NextDay());
            PrevDayCommand    = new Command(async() => await PreviousDay());
            AddMeetingCommand = new Command(async() => await AddMeeting());
        }
コード例 #6
0
 private async Task DeleteMeeting()
 {
     await MeetingDataStore.DeleteMeetingAsync(Meeting.Id);
 }