/// <summary> /// Update the calender to show data for the selected month /// </summary> /// <param name="calender">The visual calender</param> private void UpdateCalender(Jarloo.Calendar.Calendar calender) { DateTime targetDate = new DateTime(DateTime.Now.Year, Months.IndexOf(SelectedMonth) + 1, 1); calender.BuildCalendar(targetDate); // Get a list of relevent events to the current user List <Event> userEvents = GetRelevantEvents(calender.Days[0].DayDate, calender.Days.Last().DayDate); // Check over the displayed days and add their events foreach (Event currentEvent in userEvents) { // Calculate number of day for the currentEvent int dayOffset = (currentEvent.eventDate - calender.Days[0].DayDate).Days; // Note the event's title at this day. // If there are multiple events in the same day, space them out properly if (calender.Days[dayOffset].Notes != string.Empty && calender.Days[dayOffset].Notes != null) { calender.Days[dayOffset].Notes += ", "; } calender.Days[dayOffset].Notes += currentEvent.name; } // Save the calender to use for determining selected day _calender = calender; }
private void OnShowMonthChanged() { SelectedDate = null; int selectedMonth = Months.IndexOf(SelectedMonth) + 1; int selectedYear = int.Parse(SelectedYear); BuildCalendar(new DateTime(selectedYear, selectedMonth, 1)); FilterCurrentAppointments(Days.ToList()); MonthWeekLabel = ""; SelectedDateLabel = $"{Months[selectedMonth - 1]}, {selectedYear}"; }
public MonthCodes NextOf(MonthCodes theCode) { int index = Months.IndexOf(theCode); if (index == -1) { return(null); } index = (index++) % Months.Count; return(Months[index]); }
async Task GetTransactionByMonth(object item) { if ((string)item == "UPCOMING") { return; } SelectedMonth = item as string; Total = ""; var selectedMonthIndex = Months.IndexOf(item.ToString()); var currentYear = DateTime.Now.Year; var daysInMonth = DateTime.DaysInMonth(currentYear, selectedMonthIndex + 1); var startDate = new DateTime(currentYear, selectedMonthIndex + 1, 1); var endDate = new DateTime(currentYear, selectedMonthIndex + 1, daysInMonth); await GetWalletTransactions(startDate, endDate); }