Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        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}";
        }
Esempio n. 3
0
        public MonthCodes NextOf(MonthCodes theCode)
        {
            int index = Months.IndexOf(theCode);

            if (index == -1)
            {
                return(null);
            }

            index = (index++) % Months.Count;

            return(Months[index]);
        }
Esempio n. 4
0
        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);
        }