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(); }
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); } }
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); } }
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); } } }
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()); }
private async Task DeleteMeeting() { await MeetingDataStore.DeleteMeetingAsync(Meeting.Id); }